Pixhawk飞控设置为外部控制模式(找不到SYS_COMPANION)

本文详细介绍了如何使用Pixhawk飞控与树莓派进行串口通信,分别针对PX4和APM固件,提供了设置参数、波特率配置及MAVLink协议的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Pixhawk 常见的两种固件,PX4还是APM。比较如下:

固件PX4APM
官网DronecodeArdupilot
主要开发软件QGroundControlMission Planner

使用外部控制,比如搭载一个树莓派和Pixhawk 通信,此处只说基于串口的MAVROS方式。

一、PX4

对于PX4 固件,自己用一个USB转TTL 连接树莓派与飞控,测试通过。
如果PX4 固件为 v1.8.2,能够找到

SYS_COMPANION 

设置成所需波特率即可,比如57600或921600。

但是对于 v1.10.1,根本没有这个参数,这页教程给了设置方法:

MAV_2_CONFIG = TELEM 2			
MAV_2_MODE = Onboard
MAV_2_RATE= 921600 baud
MAV_2_FORWARD = True

因为协同计算机一般都放在TELEM 2接口,需要MAVLink 协议 2版本;
Onboard 选项说明是外部控制模式;
波特率官网推荐 921600,但我没有成功,使用57600可行;
FORWARD 如果启用,如果消息是广播的或目标不是驾驶仪,则将传入的MAVLink消息转发到其他MAVLink端口。

二、APM固件

不用USB 转TTL,使用树莓派UART串口,可以参考这页官网教程

飞控参数设置为

SERIAL2_PROTOCOL = 2 
SERIAL2_BAUD = 921 
LOG_BACKEND_TYPE = 3 (不一定需要)

实际上,SERIAL2 (即TEMEM2)协议就是默认为 2(MAVLink 2);
921 的意思是波特率为 921600,如果希望设置为 57600,使用 57;
LOG_BACKEND_TYPE = 3 如果没有使用APSyn,不用管,见这页官网教程

LOG_BACKEND_TYPE = 3 if you are using APSync to stream the dataflash log files to the RPi

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大强强小强强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值