本帖最后由 xlla 于 2016-3-21 00:49 编辑
前言
本人数据控,入坑几年,基本折腾飞机的时间远大于实飞时间;且从APM入魔,故对数传数据重度依赖,纯画面会让我无所适从。
早先折腾过minimOSD,未成功,大约CC3D里设置Telemetry+GPS过于繁琐,我也无法分辨每个自定义参数是修改后逐个保存还是一并保存,尝试多次都无法获得飞控数据;后来偷懒直接用了非凡S2,数据挺多,只是略重,比808#2还沉,且没有飞控数据。
如今BF/CF 大行其道,心痒难耐;又偶见micro minimOSD,遂折腾之。
本人愚钝,摆弄数日,方见功成;其中大坑、小坑无数,分享出来,省却各位摸索填坑。
正文
材料
FC: CC3D Atom mini
RC:Futaba T8FG+tfr8sb
Camera: sony 700 tvl
Video TX:immerionRC 600mw
OSD:micro minimOSD
其他:导线若干,电阻1k x1,电容10uf x1
某日爬网,看到 OscarLiang 用Naze32 安装osd 后动心起念,即刻选购minimOSD,然不忍浪费邮费,顺便添加了BeeRotor F3 飞控和集成 OSD。
硬件
OSD
果然极小,虽然小学起就开始玩烙铁,可依然惧怕焊接。
因为我就一块电池供电,应该全设备共地,所以偷懒只引出了Vin/Vout/RSSI/Bat1,外加TTL 的四根线。
(坑一,开始偷懒,不想焊刷机插针,计划一次刷好调试完,直接热缩之;谁料后来刷机数次,连电脑改参无数;奉劝各位还是老实焊好。)
(坑二,我只引出了Bat1,全部焊好,刷机,配置,上电,确发现永远电量为0,更改配置文件为WITESPYV1 也无效;隐约觉得被坑了,可能需要Bat2,但不想再拆了焊,尝试将 SWAPVOLTAGEPINS 配置开启,再刷,果然有了。)
(坑三,偷懒是要付出更多的;因为osd调参要连电脑,只能暂时断开于飞控的连接,这下共地消失了,调电压总也不准,后来找了根舵机一分二的线,从图传引了根供电地线共电,总算调好了;后来弄RSSI时又不准了,后文再表。)
RSSI pwm to analog
模电基本换给老师了,网上找的电路图,隐约觉得就是把离散数字信号积分成模拟信号。
这个焊接比较简单,我忘记拍照就热缩了,放个网络图给大伙借鉴
(坑四,超级大坑,无论是 OscarLiang的文章,还是scarabOSD的配置文件,都隐约暗示出它是支持 pwm rssi信号的,而我的接收机恰好支持pwm rssi信号输出;奈何全部焊好连接通电后,还是干净的画面,全无osd信息;各种重刷,更改配置均无解,一度怀疑商家的货有问题;最终在某贴中看到只言片语说如果在mwosd中接入高速rssi信号,会导致overlay消失,遂拔出rssi信号线,果然有osd了。只高兴了几分钟,然后发现RSSI始终是0,配置文件中RSSI章节中的每个配置都试着启用,然后重刷,再试,始终为0。又爬文,又在osd的官方文档FAQ中看到,说它无法支持高速pwm rssi 信号,建议转为analog信号使用,我去,界面上那么酷炫的 "Use PWM" 搞半天是装饰!)
TTL 线
接CC3D的 flex 口
软件
FC
CC3D,刷成 BetaFlight, 可参见liujiang168的帖子 CC3D 刷 BF
记得要更改四个电调的信号线位置。
这里不只为何,pitch通道反了,没有在设置里找到改的地方,只好在遥控复制了一套配置,然后反向pitch通道,随后发现之前工作正常的刹车灯又乱了,前进时白灯,后退绿灯,好在它有开关切换。
(坑五,需要开启UART3 的msp,我是各种开启telemery,GPS,都无法获得飞控数据;设置官方文档都提到
CLEANFLIGHT USERS - remove telemetry and enable GPS as follows:
- feature -TELEMETRY
- set serial_port_1_scenario = 5
- set serial_port_2_scenario = 2
- SAVE setting port 1 to 5 equates to MSP, CLI, GPS-PASSTHROUGH setting port 2 assigns it for gps , feature GPS will also need to be enabled
然后我尝试后发现, set serial_port_1_scenario = 5 显示无效指令。
也是各种爬文,一度怀疑是telemetry信号反相了,而flex接口不带硬件反转器件,想改在原来的8 pin RC_Input 的4,5接口,启动software serial来通讯,又担心拖慢飞控性能,放弃了;
后来终于找到正途。)
RC
Tfr8 sb ,因为 BF 支持sbus,所以我就把那根带6个舵机头的线舍弃了,直接用一根线接main口,这样通道位置都对,不用逐一尝试了。
具体sbus设置参见88ss的帖子CF sbus 设置
OSD
这个在我准备折腾完准备发帖时看到已经有人发了,就不赘述了,请参见tempandy的帖子micro minimOSD 刷机配置
唯一无人提及的 RSSI 信号校准,我简单讲一下,
进入osd调参界面,关控,点 RSSI min Set,开控,点 RSSI max Set。
(坑六,每个人的硬件,接线方式都不同,所以没有统一标准,唯二途径就是了解原理仔细思考或者照搬硬件配置;如果你的硬件基本和我一样,焊接安装亦同我,则需要这样设置,
config.h
#define MINIMOSD
#define SWAPVOLTAGEPINS
#define BETAFLIGHT
注释所有和 RSSI 有关的配置)
(坑七,mw osd设置界面,记得开启 ADC 5v ref,否则rssi 无信号)
(坑八,这个是坑里的连环坑,一旦你开启了ADC ref,对于电压校准的工作就白做了,要重新校准;因为我是最后弄这个RSSI,成功后,装机前无意发现电压又不准的)
完成
其他参数,可以根据个人喜好设置。
我开启了电压,RSSI,计时,模式,飞控姿态线。
飞完加锁后,会显示统计信息。
调试无误后,就可以封好装机了,那个一绿一蓝的便是micro osd
补充:
这个osd是支持用遥控器通过osd界面直接更改飞控参数的,比如pid,profile 等等。
osd 菜单的进入及操作请参见cisforcer的帖子通过 osd 调参至于作者提及的无法保存问题,可以用遥控选择 "save & exit" 选项,然后确认。
后记
开源的项目因为需要最广泛的硬件兼容,各种配置,各种组合,又无统一权威的参考文档,只能慢慢摸索;好在网络分享方便,慢慢积累吧。
行文略冗长,只因过程艰辛;如有不正确的地方,欢迎批评探讨!
|