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