一文讲清无人机烧录程序:从飞控到电调、接收机
在无人机开发中,“烧录程序”通常指的是将编译好的固件(.hex / .bin / .elf)下载到飞控、电调、接收机等硬件的上位机工具或命令行脚本。根据硬件平台和生态的不同,常用工具可以分为以下几类:
一、飞控固件烧录工具(最常用)
1. 穿越机/竞速飞控(Betaflight / INAV / EmuFlight 等)
- Betaflight Configurator / INAV Configurator
通过 USB 连接飞控,自动进入 DFU 模式或串口 bootloader 烧录。内部实际调用dfu-util、STM32CubeProgrammer或串口协议。 - 命令行:
dfu-util(STM32 DFU 模式)、stm32flash(串口 ISP)
常用于脚本或开发流程中。
2. ArduPilot(Pixhawk / Cube / 自研飞控)
- Mission Planner(Windows)
安装固件功能,可选择稳定版、beta版或自定义固件,支持通过 USB 或数传烧录。 - QGroundControl(跨平台)
同样支持 ArduPilot 与 PX4 的固件升级,自动识别 bootloader。 - 底层工具:
dfu-util(STM32 芯片在 DFU 模式时使用)STM32CubeProgrammer(ST-Link 或 DFU)bossac(部分用 SAM 芯片的旧款飞控,如 Pixhawk 1)
3. PX4 飞控
- QGroundControl(官方推荐)
连接飞控后自动检测版本,支持在线固件下载与烧录,也可加载本地编译的.px4文件。 - 命令行:
内部调用makepx4_fmu-v5_default uploadpx4_uploader.py或dfu-util。 - 对于 STM32 裸板,也常用ST-Link + STM32CubeProgrammer直接烧录 bootloader。
4. 基于 Arduino 的简易飞控(如早期 MultiWii、APM)
- Arduino IDE内置上传功能(avrdude),通过 USB 转串口或 ISP 烧录。
二、电调(ESC)固件烧录工具
- BLHeliSuite / BLHeliSuite32(Windows 专用)
对 BLHeli_S / BLHeli_32 电调固件进行烧录和参数配置,通过 USB 转串口或飞控 passthrough。 - BLHeliConfigurator / ESC Configurator(跨平台)
更现代的替代品,支持 Chrome/Edge 浏览器或独立应用,能烧录 Bluejay、AM32 等开源固件。 - JESC 配置器:用于烧录付费的 JESC 固件以启用 RPM 滤波。
三、遥控接收机 / 高频头固件(如 ExpressLRS、TBS Crossfire)
- ExpressLRS Configurator
通过串口(USB-TTL)或 Wi-Fi 为 ESP32/ESP8285 芯片的接收机和发射模块烧录固件。
底层使用esptool.py。 - TBS Agent:用于 TBS Crossfire / Tracer 系列设备固件升级。
- 通用工具:
esptool.py(ESP32 系列)、STM32CubeProgrammer(部分 2.4G 接收机用 STM32)。
四、通用开发工具 / 底层工具(适合裸机开发、成砖急救)
- STM32CubeProgrammer(ST 官方)
支持 ST-Link、J-Link、USB DFU、串口 ISP,几乎覆盖所有 STM32 飞控和电调,是开发者的“瑞士军刀”。 - OpenOCD
配合 J-Link、ST-Link、DAP-Link 使用,脚本灵活,可命令行集成到 Makefile。 - J-Flash / J-Link Commander(SEGGER)
专业级烧录与调试,常用于产线或需要解锁芯片锁定的场景。 - st-link 工具链:
st-flash(STM32),st-info等,轻量级命令行烧录。 - esptool.py(乐鑫)
无人机上 ESP32 图传、数传、ELRS 接收机等模块的刷写标准工具。
五、场景化推荐
| 场景 | 推荐工具 |
|---|---|
| 刚入门穿越机,只想刷 Betaflight 固件 | Betaflight Configurator一键加载 |
| 为 Pixhawk 刷 ArduPilot / PX4 固件 | QGroundControl或Mission Planner |
| 给电调刷 Bluejay / AM32 | ESC Configurator(网页版) |
| 自研 STM32 飞控,频繁调试 | ST-Link + STM32CubeProgrammer/OpenOCD |
| ExpressLRS 接收机烧录 | ExpressLRS Configurator |
| 固件变砖,需要彻底恢复 | STM32CubeProgrammer(DFU 或 ST-Link) 擦除整片再重烧 |
以上基本覆盖了从消费级到自研开发最常用的烧录工具。如果你有具体的飞控硬件型号或开发环境,我可以给出更针对性的烧录流程。
