这两天手痒,买了一个BN880GPS模块(这个GPS带罗盘),准备给我的ominibusf4pro飞控加装GPS,折腾过程汇报如下:
1.GPS模块的RX接飞控TX1,TX接飞控RX1,+5V接飞控+5V,GND接飞控GND,SDA接飞控SDA,SCL接飞控SCL,这些在飞控上很容易看到;
2.进行BF软件,在端口配置中,将UART1的外接传感器选择GPS,速度选择115200,然后在配置中,将GPS打开,罗盘选项也打开,保存重启;
问题出来了:重启后,GPS能正常识别,但罗盘识别不出,开始以为我接线错误,仔细检查,也没有错,又怀疑GPS设备质量问题,找卖家,卖家说BF不支持罗盘了,我用的是BF4.1.1固件,既然卖家这样说,也有可能。
然后下载INAV2.3固件,下载inav配置文件,直接将飞控刷了inav2.3,配置完启动后,罗盘和GPS都识别了,所以应该是BF4.1.1应该是不支持罗盘了,以前版本是不是支持,我就不知道了;
新问题又出来了:
问题:按BN880默认的参数:传输速度设置9600,协议选择NMEA,结果在GPS状态中,总会收到error,以及timeout报告,显示GPS很不稳定,好像接触不良,总断线似的,我以为我接线质量不好,重新断开,重新焊接,确定接线没有问题,结果还是这样,又去烦卖家,结果人家不在线;
解决方法:
1.我试着将协议修改成了UBLOX,传输速度设置成了115200,结果在GPS状态中,看不到错误了,也看不到timeout了,看到更新频率变成了5HZ,以前NMEA参数是1HZ,我将飞机放到阳台,结果等了半小时也没有搜到星;
2.重新进入配置页面,将飞控的looptime改为4K,然后再去试,这次很快搜到星了。基本确认GPS应该是正常了,但还没有去户外测试;
刷INAV后,按预设的配置,除了以上修改外,其它参数都没有变化,端口以及其它配置都和BF相同,pid默认,直接就能飞了,只是比BF肉很多。
本人穿越机小白,只知其然,不知所以然。
|