自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除