用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/MIUAV/vibe-coding-ros2 --skill px4-mavlink命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | px4-mavlink |
| description | PX4 MAVLink 通信配置 - 地面站连接、数传配置、参数设置、消息订阅 |
| argument-hint | MAVLink配置 OR px4 mavlink OR 数传配置 OR QGC连接 |
| user-invocable | true |
用于配置 PX4 与地面站、数传、 companion computer 的通信
当需要以下帮助时使用此技能:
| 用途 | 端口 | 说明 |
|---|---|---|
| 地面站 (GCS) | 14550 | UDP |
| Offboard API | 14540 | UDP |
| 日志下载 | 18570 | UDP |
# USB 连接 (自动识别)
# 串口连接
mavlink start -d /dev/ttyS1 -b 921600
# UDP 连接
mavlink start -u 14550 -r 40000
# 在 NSH 控制台
mavlink start -u 14550 -r 40000 -m onboard
# 设置波特率
MAV_0_BAUD # 串口波特率
# 设置速率
MAV_0_RATE # 消息发送速率 (Hz)
# 启用不同协议
MAV_0_MODE # 0=Normal, 1=Custom, 2=Onboard
# 配置串口
SER_TEL1_BAUD # 波特率
SER_TEL1_MODE # 模式 (MAVLink)
# 常用波特率
# 115200 - GPS
# 57600 - 旧版数传
# 921600 - 高速数传
QGC → Settings → Comm Links
→ Add Link
→ Serial
→ 选择端口和波特率
# 飞控端 (自动)
mavlink start -u 14540 -r 40000 -m onboard
# 飞控端
mavlink start -d /dev/ttyS6 -b 921600
# 串口参数
SER_TEL2_BAUD = 921600
SER_TEL2_MODE = 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
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
# MAVLink 总速率
MAV_0_RATE = 100 # Hz
# 单独消息速率 (通过 MAV_CMD)
MAV_CMD_SET_MESSAGE_INTERVAL
QGC → Analyze → MAVLink Inspector
→ 选择消息
→ 设置速率
ls /dev/tty*
# 检查 MAVLink 状态
mavlink status
# 降低速率
MAV_0_RATE = 50
# 增加缓冲区
MAV_0_LENGTH = 200
# 检查超时
COM_RC_LOSS_T # RC 丢失超时
# 安装 MAVProxy
pip install MAVProxy
# 连接飞控
mavproxy.py --master=/dev/ttyUSB0
# 多个连接
mavproxy.py --master=/dev/ttyUSB0 --master=udp:127.0.0.1:14540