欢迎光临散文网 会员登陆 & 注册

GPS不拆机调整参数的方式:serialpassthrough

2021-06-26 22:13 作者:二木山人  | 我要投稿

一般来说,bf 会自动设置波特率什么的,但是定位频率还是不行,难道调次参数还再拆次板子重新焊接? 其实不用, bf 有个 serialpassthrough 模式可以将gps “透传“到飞控的串口上,这样直接就可以用调参软件进行调整。 具体操作方式如下:


1、进入到 bf 里, 先看下自己的gps 是在那个 uart口上

确认在那个uart口上,一般是 uart2

然后切换到bf 的命令行界面,先确认两个事儿:

1、飞机桨叶是拆了的

2、给飞机上电,因为usb 供电时,gps模块是不工作的,需要上电池;

上电后,在cli 命令行里:

敲命令: serialpassthrough  1  115200

具体解释,请直接移步到bf 的wiki: serialpassthough(https://github.com/betaflight/betaflight/wiki/Serial-Pass-Through)

这里简单解释一下: 因为bf 里的串口号是从0 开始的, 我的gps 在uart2 上,所以后面是 1,

115200 是波特率,如果gps之前设置了10hz的刷新率,则波特率需要是115200


然后就可以看到命令行里,gps 的nmea 指令如流水般进来:

执行指令

这个时候点击右上角的 断开链接,就可以进gps 调参软件继续操作了,serialpassthrough 的模式会保持一直到下次重新上电。 如果你飞机拔了电池,就要重新操作一次。


其他通过飞控 passthrough 刷接收机固件什么的,也可以采用同样的方式,使用serialpassthough 指令,透传到飞控的串口 ;

设置方式:


更改定位频率
设置只用gps

验证结果:

1、如果你是ttl 插  gps,看rx 灯的闪烁频率基本就可以知道自己当前的定位频率


2、在bf里,cli 命令行里,打完serialpassthough 命令之后, 会快速滚动gps发来的nmea定位指令,10hz的话基本是刷的很快的, 而且发来的指令里面都是 GP开头,不会有BD 或者GS开头的指令。 

很多朋友问我这块国产的廉价芯片用的怎么样。 我这里调整完了之后,今天到空旷地带试了试,gps直接胶带绑在机臂上,冷启动上电差不多5分钟左右可以搜到卫星完成定位, 换电池这种热启动基本30秒完成搜星,目前因为是禁飞期,飞机出去测试一直都是不上桨手拎着。。。所以gps 救援模式暂未测试。



GPS不拆机调整参数的方式:serialpassthrough的评论 (共 条)

分享到微博请遵守国家法律