1什么是固件
固件(Firmware)就是跑在飞控MCU上的软件。它读取陀螺仪数据、处理摇杆指令、计算每个电机该给多少功率、管理失控保护、控制OSD、和所有外设通信——飞控所有的智能都来自固件。
同一块飞控硬件,刷不同固件,行为完全不同。就像同一台电脑装Windows还是Linux。
2主流固件对比
| 固件 | 定位 | 特点 |
|---|---|---|
| Betaflight | 花飞/竞速 | 行业标准,开源,硬件支持最广,社区最大,GPS Rescue返航 |
| INAV | GPS导航 | 开源,航点导航/返航/定高,支持固定翼,Betaflight用户易上手 |
| ArduPilot | 自动驾驶仪 | 功能最全,支持多旋翼/固定翼/车/船,最复杂学习曲线最陡 |
| KISS | 简单花飞 | 闭源,Keep It Simple,手感好但硬件受限(只支持自家硬件) |
| EmuFlight | Betaflight分支 | 不同滤波和手感,用户少,硬件支持有限 |
如果你是FPV新手,直接用Betaflight。它教程最多、硬件支持最广、预设最全、社区最大。遇到问题搜一下基本都有答案。INAV/ArduPilot是远航/固定翼/自主飞行才考虑的。
3Betaflight是什么
Betaflight是FPV多旋翼的事实标准固件,2015年由BorisB从Cleanflight分支出来,专注竞速和花飞性能。现在90%以上的FPV无人机都跑Betaflight。
它有一个配套的电脑软件叫Betaflight Configurator,通过USB连接飞控,可视化配置所有参数:PID调参、OSD布局、飞行模式、接收机设置等。
4Betaflight Configurator安装
- 去 betaflight.com 下载最新版Configurator
- Windows/Mac/Linux都有版本,安装过程下一步到底
- 也可以装Chrome版(Chrome应用商店),但独立版更稳定
- 第一次打开会检查更新,保持最新版
用USB连接飞控时,绝对不要接电池!只靠USB供电调试。接电池会让电机可能突然转动,非常危险。
5首次连接飞控
- 用USB线把飞控连到电脑(用数据线,不是充电线!很多线只能充电不能传数据)
- 打开Betaflight Configurator
- 右上角选端口(通常是COM3/COM4...),点"Connect"
- 连上后能看到飞控信息:芯片型号、陀螺仪、固件版本
点了Connect没反应?按顺序排查:
① 换USB线(必须数据线)
② 换USB口(主板后置口更稳)
③ 装驱动(见下一节)
④ 按BOOT键再插USB进DFU模式
6USB驱动问题
飞控和电脑通信需要USB驱动。老飞控和新飞控用的芯片不同:
| CP210X(老款) | VCP(现代) | |
|---|---|---|
| 芯片 | CP2102/CP2103独立芯片 | MCU内置USB |
| 驱动 | Silabs CP210X驱动 | 大部分系统自带 |
| UART1 | 被USB占用,不能接外设 | 独立USB VCP,不占UART |
| 刷固件 | DFU模式 | DFU模式 |
| 代表 | Naze32、SPRF3 | 现代F405/F7/H7 |
现代VCP飞控Windows 10/11通常自动装驱动。如果连不上,去Silabs官网下载CP210X驱动安装。Mac一般不需要额外驱动。还是不行就装Zadig工具换WinUSB驱动。
7基本界面导览
左侧菜单主要页面
| 页面 | 用途 |
|---|---|
| Setup | 加速度计校准、陀螺仪校准、飞机姿态3D模型 |
| Configuration | 核心设置:陀螺仪采样率、机架类型、功能开关 |
| Ports | UART端口分配:哪个串口接接收机/GPS/LED |
| Realtime | 实时调参(PID滑块)、滤波器调整 |
| Modes | 飞行模式开关分配:哪个拨杆管Angle/ARM/BB响 |
| Receiver | 接收机设置:协议(CRSF/ELRS/SPORT)、通道映射 |
| Motor | 电机测试:不装桨逐个测试电机转向 |
| OSD | 屏幕叠加显示:电压/时间/RSSI/电池警告位置 |
| CLI | 命令行:高级设置,输status/set等命令 |
每次改完设置,一定要点左下角"Save and Reboot"!直接切页面或关软件,改动就丢了。这是新手最常踩的坑。
8小结
这一篇我们了解了飞控固件和Betaflight入门:
- 固件:跑在MCU上的软件,决定飞控怎么飞
- 主流固件:Betaflight(花飞/竞速标准)、INAV(GPS导航)、ArduPilot(自主飞行)
- 新手用Betaflight:教程最多、硬件最广、社区最大
- 连接:USB数据线→Configurator→选端口→Connect,别接电池
- 驱动:现代VCP免驱,老CP210X要装Silabs驱动
- 界面:Setup/Configuration/Ports/Modes/Receiver/OSD/CLI主要页面
下一篇我们讲刷机、驱动排查与救砖——如何刷Betaflight固件、连接不上怎么排查、STM32CubeProgrammer救砖、Naze32老飞控修复。