在带电测试OSD(On Screen Display)的过程中,可能因为电笔瞬时短接的原因,OSD输出信号消失,使用ArduCAM OSD Config软件连接时弹出对话框报"Failed to talk to bootloader"。此问题中文搜索结果极少,但在航模大神泡泡老师的视频中我找到了解决方法,下面我将把这个方法提炼出来,并把我自己走过的弯路也写下来。
环境和工具
OSD:3DRMinimOSD
调参软件:ArduCAM OSD Config 2.1.3.0
烧写软件:Arduino 1.8.13
驱动软件:zadig v2.4.721
FTDI USB转TTL板 x1
USB ASP下载器/USB ISP下载线 x1 注意:买如下这种
**不要错买成:**CH341A模块 USB转UART IIC SPI TTL ISP EPP/MEM 并口转换器
其原因后面会提到。
解决方法
1.连接OSD和USB ASP下载器
使用杜邦线或者其他方式,将下载器的10Pin接口与OSD上标有ISP的6Pin接口相连接。引脚定义如下:
OSD上,以J1下方方形引脚为1号引脚(MISO)连接下载器9号引脚,VCC连接下载器2号引脚,GND连接下载器10号引脚,SCK、RST和MOSI分别连接对应。
这里就要讲到为什么之前买错了转接板。这是因为在USB转SPI的板子中并没有定义为RST的引脚,会造成后面的烧写失败。
2.烧写Bootloader
下载器连接电脑后,在设备管理器中会出现带感叹号的USBasp设备。由于我是Win 10系统,需要使用zadig安装驱动,Win 7及以下应该只需要搜索并安装USBasp驱动即可。
(插好后点击"Install"即可)
打开Arduino,点击工具,分别将开发板、处理器、编程器选为下图所示,并选好端口COM号,点击烧录引导程序。
烧录结束后,下方会显示烧录完成,并在窗口显示一个"warning: cannot set sck period",忽略即可。
3.重新连接调参软件
将FTDI板与OSD相连,并插入电脑。此处:
- 标记 GRN 的互相连接 (或GRN与DTR相连)
- +5V 互连
- RX和TX互联
- TX和RX互联
- GND, CTS, and BLK 任意一个互连
打开ArduCAM OSD Config,选好COM口,点击"Read From OSD",如果前面的步骤均已成功,此处直接弹出"The EEPROM mapping is outdated"的提示,确定后经过一段时间再弹出"Done writing configuration data",并且OSD板上蓝灯闪烁,说明正常。
下面只需要在Options下先"Update Firmware"刷写固件.hex再"Update Charset"刷写字库.mcm即可,这里不再赘述。祝大家救”砖“成功!