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

然后切换到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 指令,透传到飞控的串口 ;
设置方式:


验证结果:
1、如果你是ttl 插 gps,看rx 灯的闪烁频率基本就可以知道自己当前的定位频率
2、在bf里,cli 命令行里,打完serialpassthough 命令之后, 会快速滚动gps发来的nmea定位指令,10hz的话基本是刷的很快的, 而且发来的指令里面都是 GP开头,不会有BD 或者GS开头的指令。
很多朋友问我这块国产的廉价芯片用的怎么样。 我这里调整完了之后,今天到空旷地带试了试,gps直接胶带绑在机臂上,冷启动上电差不多5分钟左右可以搜到卫星完成定位, 换电池这种热启动基本30秒完成搜星,目前因为是禁飞期,飞机出去测试一直都是不上桨手拎着。。。所以gps 救援模式暂未测试。