Frsky R9 Modules如何更新高频头固件
ExpressLRS 3.5.x 将是最后一个支持 STM32 基础硬件的版本。这包括 Happymodel PP、ES915 Tx 和 Rx、早期的 NamimnoRC Flash 和 Voyager、 FrSky R9、 SIYI 和 ImmersionRC 硬件。
由于 STM32 平台 的计算资源有限,以及在功能上存在差距(如 WiFi、蓝牙和扩展功能),导致了一个较为低效的 ExpressLRS 版本,这也给开发团队带来了很大维护负担。
R9M Lite Pro 无法通过 OpenTX 或 EdgeTX(Stock_BL 方法)进行刷写,因此需要使用 STLink v2 进行刷写。
一、通过Stock_BL
该方法需要 OpenTX 2.3.12 或更高版本;或 EdgeTX 2.4.0 或更高版本。
1.下载并将r9m_elrs_bl.frk保存到遥控器的 SD 卡 中,路径为:./FIRMWARE 文件夹。
2.将该文件r9m_elrs_bl.frk刷写到您的 高频头
进入遥控器的 系统菜单:
- 对于较新的遥控器,按下 SYS 键打开系统菜单。
- 对于较旧的遥控器或仅有 菜单键 的遥控器,长按 菜单键 打开系统菜单。
使用 Page 键 导航到 SD-HC 卡页面。
向下滚动并打开包含 r9m_elrs_bl.frk 文件的 FIRMWARE 文件夹。
按住 Enter 键并选择 "Flash external module" 以刷写该 frk 文件。
您只需刷写一次 Bootloader。将其刷入模块后,您不必在每次更新中都重新刷写它
视频指南:
(此视频来源于YouTube网站的 Jye Smith博主,网址: https://youtu.be/DG3f-lnNlms )
3.在计算机上启动 ExpressLRS Configurator, 确保Official Releases选项卡激活,选择要刷入 TX 模块的 Released 版本。

4.选择与您的硬件匹配的 Device Category (设备类别) 和 Device target (设备目标)。
- 设备类别:FrSky 900 MHz
- 装置:FrSky R9M 900MHz TX、FrSky R9M Lite 900MHz TX

5. 将 Flashing Method 设置为 Stock_BL

6.设置设备的固件选项。
- 监管域(必填。选择适合您飞行的位置或国家/地区的域)。
- 绑定短语 (可选,但强烈建议使用。请注意此短语,因为它在您的其他设备上应该是相同的,否则它们不会绑定或同步)。

7.单击 Build按钮。

8.等待该过程完成。绿色成功栏将显示在 ExpressLRS Configurator 中。

9.在电脑打开一个 Temp 文件夹,其中包含 firmware.elrs 文件。将 firmware.elrs 文件复制粘贴到 遥控器的 SD 卡中(最好粘贴到文件夹以便于访问)。
10在遥控器上,打开 System Menu(系统菜单)。
- 在较新的无线电上,您可以 按SYS键 打开 System Menu
- 在较旧的收音机或只有菜单键的收音机上,长 按Menu键 打开 System Menu
11.使用Page键中,导航到 SD-HC 卡页面,向下滚动并打开可以找到 firmware.elrs 文件的文件夹。
12.突出显示文件并按住Enter按钮,然后选择 “Flash External ELRS”。 等待固件写入完成。
13.使用系统菜单的 Tools 页面中的 ExpressLRS Lua 脚本,验证固件版本是否已更新。
二、通过STLink
这种方法是不可逆的。使用此方法后,您将无法恢复到 FrSky 固件。请务必谨慎操作!
1.小心拆解您的 TX 模块,以便访问主板。
2.按照下图所示,将 STLink V2 调试器连接到主板上的引脚。
R9M STLink 连接:
R9M Lite STLink 连接:

R9M Lite Pro STLink 连接:

3.将 STLink V2 调试器连接到计算机的 USB 端口,并确保它被正确检测到。
4.在刷写之前, 禁用读保护(Readout Protection)。为此,下载 ST-LINK Utility 并按照相关 教程视频 进行操作。
完成后,您可以点击 Target -> Disconnect 断开连接并关闭 ST-Link Utility。
5.在计算机上启动 ExpressLRS Configurator, 确保Official Releases选项卡激活,选择要刷入 TX 模块的 Released 版本。

6.选择与您的硬件匹配的 Device Category (设备类别) 和 Device target (设备目标)。
- 设备类别:FrSky 900 MHz
- 装置:FrSky R9M 900MHz TX、FrSky R9M Lite 900MHz TX、FrSky R9M Lite Pro 900MHz TX

7.将 Flashing Method 设置为 STLink

8.设置设备的固件选项。
- 监管域(必填。选择适合您飞行的位置或国家/地区的域)。
- 绑定短语 (可选,但强烈建议使用。请注意此短语,因为它在您的其他设备上应该是相同的,否则它们不会绑定或同步)。

9.单击Flash按钮。

10.等待该过程完成。绿色成功栏将显示在 ExpressLRS Configurator 中。
11.断开 STLink V2 与 TX 模块 PCB 的连接,然后重新组装模块。
12.将 TX 模块重新连接到遥控器中,并使用 ExpressLRS Lua 脚本验证固件版本是否已更新。
———— 本文引用至ExpressLRS入门:https://www.expresslrs.org/quick-start/transmitters/frsky-r9modules/#flashingupdating-tx-module-firmware