3、飞控固件准备:ArduPilot/PX4固件烧录、参数重置、安全开关设置
好,咱们接着往下走。上一章把地面站装好了,连线也搞定了。但这时候飞控里还是「裸」的——说白了,它就是个空壳子,啥也不会干。你得给它装个「大脑」,也就是固件。
我个人习惯把这一步叫做「给飞控开光」。不开光,它就是个高级单片机;开完光,它才真正能飞。今天咱们就聊聊怎么给飞控装上 ArduPilot 或 PX4,顺便把参数重置和安全开关也一并搞定。
核心要点:固件烧录是电调校准的前提。固件不对,后面所有步骤都是白费功夫。我见过太多人跳过这一步直接去校准,结果电调死活不响应——嗯,那都是血的教训。
3.1 固件选型:ArduPilot 还是 PX4?
先别急着烧,你得想清楚用哪个。这两个都是开源飞控里的扛把子,但脾气不太一样。
| 对比项 | ArduPilot | PX4 |
|---|---|---|
| 上手难度 | 较低,文档全,社区大 | 中等,偏开发者向 |
| 电调校准方式 | 地面站内一键校准 | 需手动进入校准模式 |
| 安全开关 | 默认启用,可关闭 | 默认启用,需手动解锁 |
| 适用场景 | 航拍、测绘、农业 | 竞速、科研、定制开发 |
| 参数重置 | 通过 Mission Planner 重置 | 通过 QGroundControl 重置 |
我个人建议:如果你是第一次接触飞控,或者主要做航拍、测绘这类常规任务,选 ArduPilot 会更省心。它的 Mission Planner 地面站对新手非常友好,电调校准几乎是一键完成。PX4 更适合那些想深入底层、做二次开发的玩家。
当然,两个我都用过。我记得有一次帮朋友调一架竞速机,他非要用 PX4,结果安全开关折腾了俩小时——后来发现只是参数没设对。所以,选哪个不重要,重要的是你得知道它怎么玩。
3.2 固件烧录:给飞控装上「大脑」
选好了固件,接下来就是烧录。这一步其实不复杂,但有几个坑你得避开。
3.2.1 通过 Mission Planner 烧录 ArduPilot
- 打开 Mission Planner,用 USB 线连接飞控。
- 点击顶部菜单栏的「初始设置」→「安装固件」。
- 在列表里找到你的飞控型号(比如 Pixhawk 1、Cube Orange 等)。
- 选择对应的固件版本(建议选最新稳定版,别追 beta)。
- 点击「上传固件」,等待进度条走完。
小技巧:烧录过程中千万别拔 USB 线。我曾经手贱拔过一次,结果飞控变砖了,又得重新刷 bootloader——那叫一个折腾。
3.2.2 通过 QGroundControl 烧录 PX4
- 打开 QGroundControl,连接飞控。
- 点击左上角「Q」图标 →「Vehicle Setup」→「Firmware」。
- 选择「PX4 Flight Stack」,然后选你的飞控版本。
- 点击「OK」,开始下载并烧录。
这里要注意:PX4 的烧录过程会自动检测飞控硬件,如果识别不对,你得手动指定。我遇到过几次识别成 Pixhawk 2 的情况,实际上我用的 Pixhawk 1——烧进去也能用,但有些传感器参数不对。所以,烧完后最好检查一下传感器状态。
3.3 参数重置:把飞控「归零」
固件烧好了,但参数可能还残留着上一版固件的设置。这就好比你换了新手机,但旧手机的设置还在——用起来肯定别扭。所以,参数重置是必须的。
3.3.1 ArduPilot 参数重置
在 Mission Planner 里,点击「初始设置」→「全部参数表」,然后找到「重置为默认值」按钮。点一下,确认,飞控会自动重启。
警告:重置参数会清空你之前所有的设置,包括遥控器校准、传感器校准等。所以,重置后一定要重新做一遍校准流程。别问我怎么知道的——我有一架飞机就是因为没重新校准,起飞后直接翻了。
3.3.2 PX4 参数重置
在 QGroundControl 里,进入「参数」页面,点击右上角的「工具」图标,选择「重置为默认值」。同样,飞控会重启。
嗯,这里有个小细节:PX4 重置后,有些参数可能不会完全恢复默认。比如安全开关的默认行为,不同版本之间可能有差异。我建议重置后,手动检查一下 COM_ARM_CHECK 和 CBRK_IO_SAFETY 这两个参数,确保它们符合你的预期。
3.4 安全开关设置:别让飞机「意外起飞」
安全开关,说白了就是一道保险。你想想看,要是飞控一上电,电机就转起来,那得多吓人?所以,大多数飞控都设计了一个安全开关——你得先按一下,飞控才会允许电机转动。
3.4.1 ArduPilot 安全开关设置
在 Mission Planner 里,进入「初始设置」→「可选硬件」→「安全开关」。这里有三个选项:
- 启用安全开关:默认开启,上电后需按开关才能解锁。
- 禁用安全开关:上电后直接可以解锁(不推荐,除非你非常确定环境安全)。
- 使用遥控器通道控制:通过遥控器的一个开关来控制安全状态。
我个人习惯是保留安全开关,但把它设成「上电后自动解锁」——也就是按一次开关后,以后每次上电都不需要再按了。这个参数叫 BRD_SAFETYENABLE,设为 0 即可。
3.4.2 PX4 安全开关设置
PX4 的安全开关默认是启用的。如果你想关闭它,需要修改参数 CBRK_IO_SAFETY,把它设为 22027(这是一个魔法数字,代表「我确定要关闭安全开关」)。
再次警告:关闭安全开关意味着飞控上电后,只要遥控器解锁,电机随时可能转起来。调试时一定要把桨叶拆掉!我曾经有一次忘了拆桨,结果手一抖,飞机差点把桌子掀了——那场面,至今难忘。
3.5 本章知识体系
下面这张图帮你理清固件准备的整个流程:
3.6 避坑指南
最后,分享几个我踩过的坑,希望能帮你省点时间:
- 烧录失败:检查 USB 线是不是数据线(有些线只能充电)。我遇到过好几次,换根线就好了。
- 参数重置后飞控不响应:别慌,重新上电一次。如果还不行,重新烧录固件。
- 安全开关按了没反应:检查安全开关的接线是否正确。有些飞控的安全开关是 I2C 接口,插反了会没反应。
- 固件版本不匹配:确保你下载的固件版本和飞控硬件匹配。比如 Pixhawk 1 不能用 Pixhawk 2 的固件。
好了,固件准备这块就聊到这儿。下一步,咱们就可以开始真正的电调校准了——那才是重头戏。