跳到主要内容

串口直通

更新 FrSky XSR 接收机固件

由于 FrSky 工具无法加载 COM 端口,本文作者未能复现该流程。如你熟悉此过程,可按需更新本文。

更新:Joshua Bardwell 已发布此流程的视频: https://www.youtube.com/watch?v=Hzf-EuQZYsE

FrSky 工具

https://www.frsky-rc.com/stk/

  • 展开 Tool-FrSky update sport
  • 点击 Download
  • 解压下载的 .zip 文件,并记住其路径。

FrSky 接收机固件

https://www.frsky-rc.com/download/

下载接收机对应的固件。若下列列表未包含你的接收机,请在上述下载页面查找正确的接收机型号固件。解压后记住其路径:

操作流程

注意:此方法未必适用于所有情况。为提高成功率,应通过非专用接收机电源焊盘5V 电源为接收机供电,不要让接收机由 USB 供电。某些飞控有专用的接收机焊盘组(Ground、5V 和 Signal);连接 USB 后,其 5V 焊盘有时会供电。应避免使用该 5V,改接 FC 上其他 5V 电源。

此外,确认 SmartPort 正常工作时成功率最高,因为此流程会使用对应 UART。带专用 SmartPort 焊盘的 F4 飞控最容易处理。若没有专用焊盘,则需要了解反相设置,本文不作展开。F3 和 F7 原生支持 UART 反相,几乎任意 UART TX 焊盘均可,因此不受此问题影响。

重要:刷写 / 升级接收机时,不要断开电源。

  1. 用 USB 将四轴飞行器连接到电脑。若接收机也随之上电,应停止操作,因为它不应上电;记录 COM 端口。
  2. 进入 Ports 选项卡,确认 SmartPort 所在 UART,并将编号减 1。例如 SmartPort 位于 UART 3 时,需要的编号为 2。
  3. 打开 Betaflight App,连接四轴飞行器,进入 CLI。
  4. 输入并发送 serialpassthrough 2 57600。其中 2 是 UART ID:UART 3 实际为 ID 2,UART 2 为 ID 1,UART 1 为 ID 0;然后按 ENTER

若操作正确,应看到:

Port 2 opened, baud = 57600

Forwarding, power cycle to exit

  1. 关闭 Betaflight App,但不要让 FC 断电重启。
  2. 启动 FrSky_Update_sport_rev... 工具;它位于解压 Tool-FrSky update sport 后的目录中。
  3. 选择 Betaflight App 使用的 COM 端口。
  4. 点击 File,定位至接收机固件解压目录。工具随后等待查找设备,窗口底部显示“Finding device...”。
  5. 为四轴飞行器接上 LiPo,为接收机供电。

若操作正确,工具窗口底部会显示固件版本,而不是“Finding device”。否则表示未成功。

  1. 若上述步骤正常,点击 Download。底部状态信息应变为“Please wait, in progressing”(原工具中的拼写如此)。

接收机由 USB 供电时

部分设置会出现这种情况。此时需要能断开接收机的方式,例如插头。待工具窗口显示“Finding device...”后重新连接接收机,即会开始刷写。操作风险自担。

注释

来自 BryceJ:在配有 CP210x 的 Spracingf3 板卡上,只有同时将 MSP 速率改为 57600 时才可工作,原因未知。若更改 MSP 速率,请确保也以 57600 重新连接 Configurator。

若在 Taranis 上使用 PID/VTx 调整,请确认其仍能工作;曾有若干版本无法正常工作。

若需断开 XSR,仍保留插头时可直接插拔。对直接焊接的 X4R,操作会更麻烦。

minimOSD 串口直通

可使用 MW OSD Configurator 调整设置和加载字体。

视频