文档目录
文章目录
AP/PX4/INAV/BF四种开源固件下的外置罗盘参数说明
本文说明 微空 GPS / RTK 模块作为外置罗盘使用时,不同飞控固件下的方向参数设置方法。
如果使用的是飞控板载罗盘,则无需调整罗盘方向参数,保持飞控固件中的默认方向参数,直接进行罗盘校准即可。
不同固件下的外置罗盘设置
ArduPilot
ArduPilot 中外置罗盘方向参数通常为:
COMPASS_ORIENT
ArduPilot 默认开启自动识别外置罗盘方向的功能。如果飞控有板载罗盘,并且板载罗盘与外置罗盘都能正常工作,则会在罗盘校准完成后自动识别并设置外置罗盘的方向参数。
PX4
PX4 中外置罗盘方向参数通常为:
CAL_MAGx_ROT
其中 x 表示罗盘实例编号。一般飞机上只安装一个外置罗盘,设置时找到该外置罗盘对应的 CAL_MAGx_ROT 即可。
PX4 可以通过 SENS_MAG_AUTOROT 尝试在校准时自动识别外置罗盘方向。但对于 AIO 这类没有板载罗盘的飞控,即使开启该功能,也通常无法自动设置正确方向。因此,在 AIO 上搭载 PX4 时请按照本文参数表手动设置对应的 CAL_MAGx_ROT。
INAV / Betaflight
INAV 和 Betaflight 的飞控固件会区分罗盘版本:
intmag:使用内置罗盘。extmag:使用外置罗盘。
使用 GPS / RTK 外置罗盘时,请刷写对应的 extmag 固件。
INAV / Betaflight 使用 extmag 固件时,只使用外置罗盘,并且不会在罗盘校准时自动识别方向参数。因此外置罗盘方向必须按照本文参数表手动设置。
GPS / RTK 外置罗盘方向参数表
请根据产品型号、安装方向和飞控固件,在下方表格中选择对应的方向参数。


AIO 的外置罗盘配置方法
MicoAir AIO 系列飞控没有板载罗盘。安装带罗盘的 GPS / RTK 模块后,请按下面方式配置。
ArduPilot
- 使用 MicoConfigurator 连接飞控。
- 左侧栏面板:传感器 → 罗盘。
- 关闭自动检测安装方向。
- 按本文参数表,手动设置对应的
COMPASS_ORIENT参数。

- 进行罗盘校准。
- 校准完成后,检查地面站显示的航向是否与实际机头方向一致。
配置结果应满足:
- 罗盘校准可以正常完成。
- 地面站航向与实际机头方向一致。
- 机头转动时,航向变化方向正确。
如果航向固定偏差 90°、180° 或 270°,请重新检查
COMPASS_ORIENT是否与参数表一致。
PX4
- 使用 MicoConfigurator 连接飞控。
- 左侧栏面板:传感器 → 罗盘。
- 关闭自动检测安装方向。
- 按本文参数表,手动设置对应的
CAL_MAGx_ROT。

- 进行完整罗盘校准。
- 校准完成后,检查显示的航向是否与实际机头方向一致。
配置结果应满足:
- 罗盘校准可以正常完成。
- 地面站航向与实际机头方向一致。
- 机头转动时,航向变化方向正确。
如果航向固定偏差 90°、180° 或 270°,请重新检查
CAL_MAGx_ROT是否与参数表一致。
INAV / Betaflight
- 使用对应的
extmag固件。 - 连接 INAV Configurator 或 Betaflight Configurator。
- 确认外置罗盘已经被识别。
- 按本文参数表手动设置罗盘方向。
- 保存参数并重启飞控。
- 重新进行罗盘校准。
- 校准完成后,检查航向是否与实际机头方向一致。
Betaflight 固件设置外置罗盘方向参数如下:

INAV 固件设置外置罗盘方向参数如下:

配置结果应满足:
- GPS / RTK 罗盘硬件能在 Configurator 上正常识别。
- 罗盘校准可以完成。
- 航向显示与实际机头方向一致。
- 转动机头时,航向变化方向正确。
使用 INAV / Betaflight 时,请注意:
- 使用外置罗盘时应选择
extmag固件。intmag固件用于内置罗盘,不适用于有外置罗盘的 GPS / RTK 。extmag固件不会自动识别外置罗盘方向,外置罗盘方向参数必须手动设置。
校准后的检查方法
设置方向参数并完成罗盘校准后,需要核对航向值是否正确。较为便利的方法是使用手机指南针功能检查航向是否正确。
检查方法如下:
- 打开手机指南针功能。
- 将手机与飞行器机头方向保持一致,例如手机顶部与机头指向同一方向。
- 查看手机指南针读数。
- 查看地面站中显示的飞行器航向值。
- 缓慢转动飞行器或手机,使手机方向始终与机头方向一致。

- 对比手机指南针读数和地面站航向值,两者应基本一致,并且变化方向应相同。
如果航向整体偏差 90°、180° 或 270°,说明外置罗盘方向参数不正确,请重新对照参数表设置。 确认航向正确后,再进行解锁和飞行测试。

