这篇教程只讲一件事:用 Web 版 Betaflight 地面站 给飞控重刷 Betaflight 固件。 为了避免“刷完能连上,但不能飞”的情况,流程会把 确认 target、备份配置、进入 DFU、刷后恢复 放在一起讲。
⚠️ 刷固件全程不要装桨叶。 只接 USB 就够了;如果某一步必须上电,也要先确认电机上没有任何桨叶。
一、先判断你是不是“真的需要刷固件”
- 新飞控到手,版本太老: 想统一到当前稳定版,后续配置会更省事。
- 刷错 target 或系统异常: 比如能进 DFU,但正常模式下连不上、参数混乱、固件损坏。
- 准备跨大版本升级: 例如从很老的 Betaflight 版本升级到新版本。
- 换玩法: 同一块飞控重新刷一遍 Betaflight,清掉来路不明的旧配置。
如果你的飞机现在飞得正常,就不要因为“看到有新版本”立刻去刷。 固件升级不是保养项目,而是一次有风险的系统重装。
二、开刷前准备好这 5 样东西
- Chrome 或 Edge 浏览器。
- 一根确定能传数据的 Type-C 或 Micro USB 数据线。
- 一台没装桨叶的飞机,默认只接 USB,不接电池。
- Web 版 Betaflight 地面站:https://app.betaflight.com/
- 一点耐心,尤其是先备份再开刷。
三、先记住 target 和当前配置,不然后面很容易白刷
刷固件前,至少把下面 3 件事记下来:
| 要记录什么 | 怎么拿到 | 为什么重要 |
|---|---|---|
| Target / 板型名 | 连上旧固件后看 CLI 的 version 输出,或看卖家资料 | 选错 target,轻则起不来,重则要重新进 DFU 补刷 |
| 当前固件版本 | 欢迎页、Setup 页或 CLI 的 version | 判断是不是跨大版本升级 |
| 关键配置 | Ports、Receiver、Modes、OSD、VTX、马达方向等 | 刷完后能不能快速恢复到“能飞”状态 |
1. 最少做一次 CLI 文本备份
如果旧固件还能正常连接,先到 CLI 页执行下面两条命令,把结果分别保存成文本:
version
diff all
dump all- `version`: 用来确认 target 和当前版本。
- `diff all`: 只导出你改过的配置,后续对照恢复更方便。
- `dump all`: 导出全部参数,适合留底,但不要跨大版本整段无脑回灌。
2. 再补几张关键页面截图
- Ports 页:UART 接了接收机、图传、GPS 没。
- Receiver 页:协议、通道映射、中位值对不对。
- Modes 页:ARM、BEEPER、ANGLE、Turtle Mode 都绑在哪个开关。
- Motors / Configuration 页:电机协议、螺旋桨方向、板载朝向。
四、进入 Firmware Flasher 页面
- 打开 Web 版 Betaflight。
- 如果浏览器弹出设备访问权限,允许访问对应串口设备。
- 在左侧导航里找到 Firmware Flasher。
- 先不要急着点刷写,先确认 target 和版本。
五、最关键的一步:选对 target 和版本
新手刷固件最容易翻车的点,不是操作步骤,而是 target 选错。
- Target: 必须和你飞控实际板型一致,别只看“F405”这种大类名。
- Firmware Version: 优先选稳定版,不要为了尝鲜直接上测试版。
- Full Chip Erase: 如果是来路不明的二手机、刷错过配置、跨大版本升级,建议勾上。
对新手来说,宁可多花 10 分钟确认 target,也不要刷完再猜为什么接收机、陀螺仪、USB 都不正常。
六、构建选项怎么选
有些 target 在刷写页会出现 构建选项(Build Options)。这一步不是必改项,但如果你看到了,就要知道它在控制“这份固件里编进哪些功能”。
对大多数普通花飞来说,原则很简单: 不懂就尽量少改,只打开自己确定装了的硬件或功能。 构建选项不是越多越好,开太多只会增加排障复杂度。
1. “仅核心功能”开关
- 打开: 只保留最基础的飞行功能,固件更精简。
- 关闭: 可以自定义更多附加功能,比如 GPS、VTX、LED Strip 等。
- 建议: 如果你的飞机装了 GPS、图传控制、灯带这类外设,通常不要开“仅核心功能”。
2. 几个下拉框怎么理解
| 选项 | 含义 | 常见建议 |
|---|---|---|
| 无线电协议 | 把接收机相关协议编进固件里,比如 CRSF、SBUS 等。 | ELRS / Crossfire 一般选 CRSF;如果你本来就用 SBUS,就不要改成 CRSF。 |
| 遥测协议 | 接收机回传数据相关选项。 | 像图里这种“协议已自动包含”,通常保持默认即可。 |
| OSD 协议 | 决定 OSD 相关支持方式,比如模拟 OSD 或特定数字系统支持。 | 模拟图传通常选 Analog;数字图传不要按模拟机默认乱选。 |
| 电机协议 | 决定固件里启用哪类电机输出协议。 | 现在绝大多数 Betaflight 花飞都选 DSHOT。 |
3. “其他选项”里常见项怎么判断
- GPS: 机上装了 GPS 才开;没装就别开。
- VTX: 需要在 BF 里控制图传功率、频点时再开,普通模拟/数字机多数建议保留。
- LED Strip: 机上有灯带再开,没有就关。
- Range Finder: 测距模块用的,普通花飞基本用不到。
- Optical Flow: 光流定位用的,普通穿越机基本不用。
- Pin IO: 更偏定制硬件控制,普通用户没明确需求别动。
- Acro Trainer: 想用这个训练模式就保留,不用也没必要专门加。
4. 自定义选项要不要填
- 没有明确需求就留空。
- 自定义选项更像高级用户的编译参数入口,不是“多填几个就更强”。
- 如果你是照着某块特殊板子的官方说明填,就按原说明逐项照抄,不要自行猜测缩写含义。
结合你这类常见配置图来理解: ELRS 接收机 + 模拟 OSD + DSHOT 电调 + 机上有 GPS / VTX, 那么无线电协议选 CRSF、OSD 选 Analog、电机协议选 DSHOT, “其他选项”里保留 GPS 和 VTX 就比较合理;其余没有装的功能不要为了“可能以后会用”先勾上。
七、让飞控进入 DFU / Bootloader 模式
刷写固件时,飞控通常要进入 DFU(Bootloader)模式。常见有两种进法:
1. 正常进入
- 如果旧固件还能识别,很多时候直接在地面站里重启到 bootloader 就行。
- 页面会把串口切成 DFU 设备,之后才能真正开始刷固件。
2. 强制进入
- 断开 USB。
- 按住飞控上的 BOOT 键不放。
- 重新插上 USB,再松开 BOOT。
- 这时电脑识别到的应该是 DFU 设备,而不是普通串口。
八、正式开始烧写
- 确认 target 正确,版本正确。
- 需要的话勾选 Full Chip Erase。
- 点击在线加载固件。
- 等待固件下载完成后,点击 Flash Firmware。
- 刷写过程中不要拔 USB,不要切浏览器标签乱点权限弹窗。
- 看到完成提示后,拔插一次 USB,重新连接飞控。
如果你用的是笔记本,刷写时别让它在低电量下自动休眠。 一次中途断开不一定会彻底报废,但会让后面排障更麻烦。
九、刷完不等于能飞,先把这几项恢复回来
固件刷成功后,先别急着上电池,更不要急着装桨。先把最基本的飞行配置恢复好:
| 项目 | 必须恢复吗 | 怎么确认 |
|---|---|---|
| Ports / UART | 必须 | 接收机、图传、GPS 对应串口重新启用 |
| 接收机协议 | 必须 | Receiver 页能看到通道跳动 |
| Modes | 必须 | ARM、BEEPER 等开关能正确亮起 |
| 板载朝向 / 校准 | 必须 | Setup 页 3D 模型动作和实机一致 |
| 电机方向 | 必须 | 无桨测试,方向与示意图一致 |
| OSD / 蜂鸣器 / VTX | 建议恢复 | 按自己的旧配置逐项检查 |
不要把旧版 `dump all` 整段直接粘回新版本。 尤其是跨大版本升级时,很多参数项会变化。最稳的做法是拿旧备份做“对照表”,把关键配置手动恢复。
十、最常见的 4 个问题
1. 浏览器里根本看不到设备
- 先换一根确定能传数据的线。
- 关闭别的地面站、串口助手、厂商工具,避免串口被占用。
- 重新插 USB,再次授权浏览器访问设备。
2. 进不了 DFU
- 直接用 BOOT 键强制进。
- 如果电脑识别异常,优先处理驱动或 USB 连接问题,再刷。
3. 刷完以后能连,但接收机和模式全没了
- 这通常不是“没刷成功”,而是配置被清空了。
- 按备份逐项恢复 Ports、Receiver、Modes、OSD、VTX。
4. 刷完以后姿态或电机逻辑不对
- 先看飞控朝向是不是恢复了。
- 再看混控、电机顺序、电机方向是否正确。
- 全部确认前不要装桨试飞。
十一、刷完后的最后自检
- Setup 页:模型姿态和实机一致。
- Receiver 页:四个主通道方向正确,中位约 1500。
- Modes 页:ARM 开关能正常触发。
- Motors 页:无桨测试电机顺序和方向没问题。
- OSD / VTX / 蜂鸣器:至少确认最核心功能还在。
如果你接下来要继续做基础调试,可以接着看 《飞行调试》; 如果你卡在模式分配,可以继续看 《BF Mode 含义对照表》。
