| name | px4-mavlink |
| description | PX4 MAVLink 通信配置 - 地面站连接、数传配置、参数设置、消息订阅 |
| argument-hint | MAVLink配置 OR px4 mavlink OR 数传配置 OR QGC连接 |
| user-invocable | true |
PX4 MAVLink 通信技能
用于配置 PX4 与地面站、数传、 companion computer 的通信
何时使用
当需要以下帮助时使用此技能:
- 连接 QGroundControl
- 配置数传模块
- 设置 MAVLink 参数
- 与 companion computer 通信
快速参考
默认端口
| 用途 | 端口 | 说明 |
|---|
| 地面站 (GCS) | 14550 | UDP |
| Offboard API | 14540 | UDP |
| 日志下载 | 18570 | UDP |
连接方式
mavlink start -d /dev/ttyS1 -b 921600
mavlink start -u 14550 -r 40000
MAVLink 配置
启动 MAVLink
mavlink start -u 14550 -r 40000 -m onboard
参数配置
MAV_0_BAUD
MAV_0_RATE
MAV_0_MODE
串口配置
GPS/数传端口
SER_TEL1_BAUD
SER_TEL1_MODE
Telemetry 端口
QGC → Settings → Comm Links
→ Add Link
→ Serial
→ 选择端口和波特率
与 Companion Computer 连接
通过 UDP (推荐)
mavlink start -u 14540 -r 40000 -m onboard
通过 Serial
mavlink start -d /dev/ttyS6 -b 921600
SER_TEL2_BAUD = 921600
SER_TEL2_MODE = MAVLink
MAVLink 消息
常用消息
| 消息 ID | 名称 | 说明 |
|---|
| 0 | HEARTBEART | 心跳 |
| 0 | PARAM_REQUEST_LIST | 参数列表 |
| 0 | PARAM_SET | 设置参数 |
| 0 | MISSION_ITEM | 航点 |
| 0 | COMMAND_LONG | 命令 |
| 0 | HIGHSPEED_LOGGING | 日志 |
| 0 | HOME_POSITION | 家庭位置 |
订阅消息
listener vehicle_attitude
listener vehicle_local_position
QGroundControl 连接
USB 连接
- 通过 USB 连接飞控和电脑
- QGC 自动识别
- 确认连接状态
网络连接
QGC → Settings → Comm Links
→ Add → UDP
→ Host: <飞控IP>
→ Port: 14550
→ Connect
串口连接
QGC → Settings → Comm Links
→ Add → Serial
→ Port: /dev/ttyUSB0
→ Baud: 57600
→ Connect
数传配置
地面端数传
串口连接:
TX → 飞控 RX
RX → 飞控 TX
GND → 地
参数设置
MAV_0_BAUD = 57600
数传波特率 = 57600
消息速率控制
设置消息速率
MAV_0_RATE = 100
MAV_CMD_SET_MESSAGE_INTERVAL
QGC 中配置
QGC → Analyze → MAVLink Inspector
→ 选择消息
→ 设置速率
故障排除
无法连接
- 检查线缆
- 检查端口
ls /dev/tty*
- 检查波特率
- 检查防火墙
消息丢失
mavlink status
MAV_0_RATE = 50
数据中断
MAV_0_LENGTH = 200
COM_RC_LOSS_T
MAVProxy 使用
pip install MAVProxy
mavproxy.py --master=/dev/ttyUSB0
mavproxy.py --master=/dev/ttyUSB0 --master=udp:127.0.0.1:14540
相关文档