[教程]MWC使用MavLink-OSD如何设置
来源:上海航拍 作者:wesker小威 发布时间:2014-04-29 20:14 已经有:人看过
硬件配置:CRIUS MultiWii SE V2.5飞控,I2C Nav Board(GPS串口转I2C的协处理器,Atmega 328P)、NEO 6M GPS模块,CRIUS 12864 OLED调参小屏幕。
飞控刷的是“MultiWii_Release V2.3”固件,I2C导航板刷的是“I2C_GPS_NAV_v2.2Beta1-r62”固件,调参屏幕刷的是“i2c_OLED”固件。这些固件都能在google code里找到。
这里说明一下使用I2C导航板的目的主要是因为SE版本的MWC飞控串口(UART)只有一个,为了能用OSD必须把飞控和调参屏幕接在I2C总线上。如果有AIOP或者APM等其他的那就无所谓了,反正资源充足,而且使用协处理器的话能够节省主控资源。
MavLink OSD介绍:
MavLink OSD是一块很小巧的板子,价格亲民。大家购买的时候最好注意看好商家有改款过留出MOD焊盘的。CRIUS出的板子都很不错,做工好,最新款背后有留出MOD改装用的贴片电阻和焊盘,直接接线就可以,非常方便。网上有很多仿制款或者旧款,大家买的时候注意。
这款OSD本身不带任何传感器(当然了单片机上的ADC可以算是电压传感器),直接用Mavlink协议通过UART向飞控请求数据。气压计、磁罗盘、GPS都直接从飞控获得,并且无需修改任何MWC主控固件内容,比穷人OSD更好(Remzibi的话目前只能支持MWC V2.2,而且还要修改飞控固件,如果不用共用数据还得多加GPS)。板上自带一个12V的DC-DC,使用时可以直接从图传取电并且直接驱动12V摄像头,DC-DC少许有点发热,不过问题不大。
MavLink OSD原本的固件是给APM用的,但是KVTeam开发了适合MWC的固件Rush-OSD,原帖里写的也差不多了,这里再整理一下。首先刷E2PROM CLEAR包,把OSD里的东西清掉。刷的方法不用多说了吧,FTDI端口,使用Arduino软件上传。然后刷7456Font字体包,Win7或者Win8下使用TeraTerm软件上传。
TeraTerm使用:
1.打开后点选Serial方式通信,Port选择你FTDI安装时对应的端口号(一般是COM4);
2.打开Setup选项卡,选择Serial Port,在弹出的窗口设置通信波特率为19200;
3.打开File选项卡,选择Send File,然后选择先前下载的“MW_OSD_Team.mcm”字体包(Max7456_Font_Update里);
4.等待发送完成提示
刷完7456Font字体包以后再用Arduino刷一下“Max7456_Font_Update”固件,这样一来OSD里就有了字体驱动(注意宏定义里要#define RUSHDUINO)。根据原帖里说还要再刷一次7456Font,照办就是……
注意:晨风航拍提醒您有一种说法说刷固件时需要接通12V电源,我没有验证过。反正我刷的时候是加着图传电刷的。
辗转刷过两次7456Font包后再用Arduino刷“KV_Team_2.2”固件,完成以后OSD的硬件配置就完毕了。这时候打开“KV_Team_OSD_GUI”,找到右侧Font Tools区块,先点选Browse,选择之前的.mcm字体包,然后点UpLoad上传到OSD里,建立映射关系。晨风航拍提醒您,这一步很重要,千万不能漏了。
GUI配置界面里面的东西都很简单,按钮式的,没什么好多说。使用了对应的硬件MOD(图传电、动力电、外部RSSI、电流消耗)的时候选择以ADC方式输入,其他的就选择从MWC请求。
然后接上MWC和12V电就应该能用了。接UART串口时注意TX和RX交叉接线即可。图传12V输出接入OSD的out口,然后OSD的in口接到12V摄像头。对应的AV信号线也是一样。注意如果飞控板子只有一个串口,那么以后想要用蓝牙模块或者FTDI接电脑刷固件时一定要把OSD断开,防止串口占用。
这个Rush-OSD固件还可以支持用遥控器对MWC飞控的PID参数进行调节,虽然不如OLED调参屏幕和GUI来的方便,但也不失为一种方法。遥控器掰杆动作:落锁(DISARM)状态下,油门(THR)中位,方向舵(RUD/YAW)最右,俯仰(PITCH/ELE)最上。然后用俯仰摇杆调节箭头位置,油门摇杆来修改对应内容。OSD的配置也可以在这个界面下进行,大家自己琢磨。
图传界面里会有两个高度数据,一个是从GPS得到的定位高度,一个是气压计显示的相对高度(貌似是以飞控加电自检时对应的为基准)。见下图所示:
感谢wesker小威提供此文。
您可能想了解