MinimOSD使用调参工具连接时出现Failed to talk to bootloader的解决方法

845 阅读2分钟

在带电测试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即可,这里不再赘述。祝大家救”砖“成功!