- 博客(4)
- 收藏
- 关注
原创 MAVLink 协议深入解析
加入位置CRC 计算最后追加该字节(发送方和接收方各自追加)失败表现双方消息定义不一致时,CRC 总是失败,帧被丢弃解决的问题场景没有 CRC_EXTRA有 CRC_EXTRA发/收方用不同 XML 版本生成的同一 msgid 消息(字段数变了)CRC 可能恰好通过,静默错误CRC_EXTRA 不同,CRC 必败,显式失败字段顺序变了同上同上字段类型变了同上同上Part 5:字段重排(Field为了避免不同 CPU 的对齐问题,MAVLink 在序列化时。
2026-05-21 10:19:32
907
原创 QGroundControl 5.0.8 源码主要框架分析
通用工具集:Audio/(TTS) / Compression/(zlib + xz) / Geo/(geographiclib) / Shape/(shapelib)Log 分析(GeoTagging / Log Download / MAVLink Console / Vibration / PX4 ULog)这一组是 QGC "一次构建多平台打包"能力的实现。链路管理(Serial / TCP / UDP / Bluetooth / 模拟链路 MockLink / AirLink)
2026-05-20 15:24:54
380
原创 QGroundControl 5.0 为什么用 CMake 而不是 qmake?
QGC 要支持 5 个平台(Windows/Linux/macOS/Android/iOS),iOS 是 ARM 交叉编译,Android 是 ARM/x86 交叉编译,这种规模 qmake 配置起来非常痛苦。(翻译:qmake 仍然支持构建 Qt 应用,但不能用来编译自定义 Qt 插件,或依赖 Qt 5 构建系统内部的库。的项目,要么走 CMake 的 qt_add_qml_module 全自动预编译,要么用 qmake 手工维护 QRC + 接受部分场景不预编译。同时 5.0 切换到 Qt 6。
2026-05-19 15:42:27
354
原创 无人机开源地面站怎么选?《QGroundControl 和 Mission Planner深度对比》(2026 实操指南)
Qt 5 → Qt 6.8.3,纯 CMake 构建系统(qmake 完全废除),C++20 标准,新增 MAVLink 2 Signing 默认开启,GStreamer 升级到 1.22,引入 MAVLink Events 协议、Camera/Gimbal Protocol v2 等。- 只是用,Windows 桌面就够 → 哪个用得顺用哪个 - 要 fork,且团队 C# 背景 → MP - 要 fork,且团队 C++/Qt 背景 → QGC - 要 fork 且要移动端 → 只能 QGC。
2026-05-18 17:31:27
828
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅