1为什么要刷机
飞控出厂时已经刷了Betaflight固件,但可能版本旧、或被厂商改过默认参数。刷机(Flashing)就是把最新版Betaflight固件写进飞控。
为什么要刷:
- 更新版本:Betaflight持续更新,新版本修bug、加功能、改滤波
- 恢复默认:参数乱了搞不定,刷一遍恢复出厂
- 换固件:Betaflight换INAV,或降级到旧版
- 救砖:刷坏了重新刷回来
2刷机前备份
刷机会清空所有配置。刷机前一定要备份:
① 连飞控 → Presets标签 → Save Backup
② 或者 CLI 页面 → 复制全部文本存成 .txt 文件
刷完后可以用这个备份恢复所有设置。
3刷机步骤详解
- USB连接飞控(不接电池!)
- 打开Betaflight Configurator → 左侧 Firmware Flasher
- 点 Detect 自动识别板型(如 SPEEDYBEEF405V4)
- 选固件版本(通常最新稳定版,如 4.5.2)
- 点 Load Firmware [Online] 下载固件
- 点 Flash Firmware 开始刷机
- 等待 1-2 分钟,提示完成
- 飞控自动重启,重新连接后恢复备份
刷机过程中绝对不要拔USB线、不要关软件、不要关电脑。中途断电可能导致飞控变砖(虽然可以救,但很麻烦)。
4DFU模式
刷机需要飞控进入DFU模式(Device Firmware Upgrade,启动加载模式)。正常模式下飞控跑着Betaflight,不能刷固件;DFU模式下飞控等待刷固件。
怎么进DFU模式
- 方法一:按住飞控上的 BOOT按键 不放 → 插USB线 → 松开
- 方法二:正常连接飞控 → CLI页面输
bl→ 回车,飞控自动进DFU - 方法三:Betaflight自动进(点Flash Firmware后会自动切DFU)
5两种驱动
飞控和电脑通信需要两种驱动,新手经常搞混:
| VCP驱动 | DFU驱动 | |
|---|---|---|
| 什么时候用 | 正常模式(配置参数) | 刷机模式(刷固件) |
| 设备管理器显示 | COM3/COM4...(端口) | STM32 BOOTLOADER |
| Windows自动装 | 大部分可以 | 经常不行 |
| 出问题概率 | 低 | 高(新手最常踩坑) |
DFU驱动装不上?下载 ImpulseRC Driver Fixer(免费工具),插上飞控点一下自动检测装驱动。这是最简单的方法,90%的DFU驱动问题都能解决。
6常见问题排查
问题:连不上飞控
- 换USB线(必须数据线!)
- 换USB口(主板后置口更稳)
- 设备管理器看有没有COM口,没有就装驱动
- 关掉VPN/防火墙
- 拔了飞控上接的外设(GPS/接收机)再试
问题:DFU模式找不到设备
- 按住BOOT键再插USB
- 设备管理器看"STM32 BOOTLOADER"有没有出现
- 没有就跑ImpulseRC Driver Fixer
- 还不行就用Zadig手动换WinUSB驱动
问题:Guillemot驱动冲突(最坑)
如果你装过模拟器(Thrustmaster/Guillemot),它会劫持STM32的DFU设备,设备管理器显示"Guillemot STM DFU Device"而不是"STM32 BOOTLOADER"。重装驱动没用,它会自动抢回去。
① 删除 C:\Program Files\Guillemot 和 C:\Program Files (x86)\Guillemot
② 设备管理器 → 找到Guillemot STM DFU Device → 右键卸载 → 勾选"删除驱动软件"
③ 重启电脑
④ 重新进DFU模式 → 跑ImpulseRC Driver Fixer
7救砖方法
飞控"变砖"通常不是真砖——绝大多数情况是固件损坏或Bootloader被覆盖,还能救。
怎么判断是不是真砖
- USB插上去,设备管理器什么都不出现 → 可能真砖了
- DFU模式能识别(STM32 BOOTLOADER出现)→ 能救,重新刷固件
- 只有红灯亮,蓝灯不闪 → 固件损坏,进DFU重刷
救砖流程
- 按住BOOT键插USB,进DFU模式
- 设备管理器确认出现"STM32 BOOTLOADER"
- 不出现就跑ImpulseRC Driver Fixer装驱动
- Betaflight Configurator → Firmware Flasher → 选正确板型
- 点 Load Firmware [Online] → Flash Firmware
- 勾选 "Full chip erase"(全片擦除)
- 刷完自动重启,恢复备份
如果Betaflight Configurator怎么都刷不上,可以用ST官方的 STM32CubeProgrammer 直接刷hex固件。它更底层,绕过Bootloader,成功率更高。需要手动找对板型的hex文件和地址。
8小结
这一篇我们掌握了刷机和救砖:
- 刷机:备份→Firmware Flasher→选板→选版本→Load Online→Flash
- DFU模式:按住BOOT插USB,或CLI输bl,刷固件必须进DFU
- 两种驱动:VCP(正常连接)+ DFU(刷机),DFU驱动最容易出问题
- 驱动工具:ImpulseRC Driver Fixer自动装,Zadig手动换WinUSB
- Guillemot冲突:模拟器驱动劫持STM32,要彻底删Guillemot文件夹
- 救砖:DFU能识别就能救,勾选Full chip erase重刷
下一篇我们讲ESC协议与电调固件——DShot/Multishot/OneShot协议对比、BlHeli_32固件、电调校准、电机方向调整。