MAVLink协议从零到精通

📚 共计 30 章节
01
MAVLink协议概述
什么是MAVLink · 发展历史 · v1.0 vs v2.0 · 无人机生态地位
基础概念
02
MAVLink消息结构深度解析
帧格式 · 字节序 · 填充规则 · 负载与校验
核心二进制
03
MAVLink的XML定义文件
XML结构 · message/enum · include · 自定义扩展
定义规范
04
MAVLink代码生成器
Generator工具 · Python环境 · 生成C/Python库 · 文件结构
工具生成
05
MAVLink通信模式
主从/点对点/广播 · 订阅发布机制
通信架构
06
MAVLink的CRC校验机制
CRC-16-CCITT · 消息CRC · Extra Byte · 失败处理
校验可靠
07
MAVLink v2.0新特性
签名机制 · 24位ID · 兼容标志 · payload扩展
v2.0签名
08
序列号与丢包检测
seq作用 · 丢包检测 · 重传设计
可靠性序列
09
常见消息集 (Common Messages)
HEARTBEAT · SYS_STATUS · GPS · ATTITUDE · 位置
核心遥测
10
MAVLink的Mission协议
任务消息 · 上传/下载流程 · 任务执行
任务航点
11
MAVLink的参数协议
参数消息 · 索引/ID · 同步机制
参数调参
12
MAVLink的命令协议
COMMAND_LONG/INT · 确认机制 · ARM/TAKEOFF/LAND
命令控制
13
扩展协议与自定义消息
自定义ID · XML定义 · 兼容性考量
扩展自定义
14
MAVLink在PX4飞控中的应用
uORB机制 · MAVLink桥接 · mavlink_main.cpp
PX4飞控
15
MAVLink在ArduPilot中的应用
GCS_MAVLink库 · 收发流程 · 参数同步
ArduPilot
16
QGroundControl地面站通信
MAVLink处理架构 · 2in1协议 · 插件系统
地面站QGC
17
MAVLink的MAVSDK库
架构 · C++/Python/Java API · 异步/同步
SDK开发
18
MAVLink的DroneKit库
Python架构 · 连接/心跳 · 任务规划 · 遥测
DroneKitPython
19
MAVLink的ROS集成
mavros架构 · 话题/服务映射 · 消息转换
ROSmavros
20
MAVLink Router
路由架构 · 路由表 · UDP/TCP/串口复用
路由多路
21
MAVProxy工具
命令行 · 模块化 · 脚本控制
工具调试
22
MAVLink的日志分析
飞行日志格式 · 消息提取 · pyMavlink解析
日志分析
23
MAVLink的带宽优化
频率控制 · 消息聚合 · 动态调整 · 低带宽适配
优化带宽
24
MAVLink的实时性分析
端到端延迟 · 时间戳同步 · 实时控制
实时延迟
25
MAVLink的安全性
签名机制 · 密钥管理 · 重放防护 · 最佳实践
安全加密
26
MAVLink的测试与仿真
mavtest · SITL仿真 · 硬件在环测试
测试仿真
27
MAVLink的跨平台移植
STM32/ESP32 · Linux/Windows · RTOS适配
移植嵌入式
28
MAVLink的高级应用
多机协同 · LoRa/4G/5G · WebSocket桥接
高级协同
29
MAVLink的故障排查
常见故障 · 调试技巧 · Wireshark抓包
调试抓包
30
MAVLink的未来发展
v3.0展望 · 与UAVCAN融合 · 标准化 · 社区贡献
未来趋势