QG地面站
MAVLink自定义QGC使用与飞行堆栈通信MAVLink,这是一种非常轻量级的消息传递协议,专为无人机生态系统而设计。
QGC包括所有.xml默认为方言。的all.xml包括中的所有其他方言mavlink/mavlink存储库,并允许它与PX4和Ardupilot进行通信。以前版本的QGC (v4.2.8和更早版本) 使用ArduPilotMega.xml方言。
为了添加对一组新消息的支持,您应该将它们添加到开发.xml,ArduPilotMega.xml,或common.xml(对于PX4) 或叉子QGroundControl包括你自己的方言。
修改QGC使用的MAVLink版本:
更新中的cmakemavlink选项/qgroundcontrol/cmake/CustomOptions.cmake或者,当使用内置的自定义生成支持时,您可以在/qgroundcontrol/custom/cmake/CustomOverrides.cmake。
QGC_MAVLINK_GIT_REPO-这是要使用的git repo的链接,默认情况下这是指向https://github.com/mavlink/ c_library_v2。你也可以构建您自己的库使用MAVLink工具链并上传到您自己的git repo。
QGC_MAVLINK_GIT_TAG-这指向您希望在所选回购中使用的git标签。这可能会偶尔更新,以使用最新版本的MAVLink。
您还可以使用cmakem_mavlink_source变量将mavlink目录设置为本地路径。只需添加到/qgroundcontrol/cmake/CustomOptions.cmake:
C制造set(CPM_mavlink_SOURCE "/path/to/your/custom/mavlink")