mavros连接px4失败的usb-ttl原因

问题描述:

最近在搞mavros,以方便协处理器和pixhawk通讯,在按照官网教程安装mavros,设置px4,连接硬件之后发现mavros卡在中间下不去:

MAVROS started. MY ID 1.240, TARGET ID 1.1

正常的应该是:

CON:Got HEARTBEAT, connected

先回顾一下都做了什么:

1,硬件:

usb转ttl线与飞控TELEM2接线

2,软件:

协处理器:按照教程按照mavros

PX4:设置以下参数:

MAV_1_CONFIG = TELEM2

MAV_1_FORWARD = Disable

MAV_1_MODE = Onboard

MAV_1_RATE = 2048B/s

SER_TEL2_BUAD = 921600 8N1

分析:

我发现之前使用的ch340芯片的串口最大只能支持115200,后来我换了一块FTDI芯片的(会贵一点,二十来块,也是官网教程里面推荐的),就能支持921600了,好处是我的ros下的topic的频率大大加快了,比如imu_raw一开始只有4Hz,现在可以达到接近40Hhz了.还有一个问题是我的MAV_1_RATE 设置错了,按照默认的设成0是最好的,飞控自己会算,我当时没有理解,可能也导致消息频率变慢。

解决方法:

1,使用原来的芯片,改参数:

SER_TEL2_BUAD = 115200 8N1 

MAV_1_RATE = 0B/s

2,换串口芯片,FTDI的,可以:

SER_TEL2_BUAD = 921600 8N1

MAV_1_RATE = 0B/s

总结:

波特率,串口权限,串口名3者要特别注意,在使用串口的时候。

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值