本节主要记录,如何更改GPS模块的协议输出UBLOX为NMEA协议。
用串口模块连接,需要注意串口模块的TX要接GPS的RX,RX要接TX
在串口助手中显示当前GPS输出的协议格式
u-blox芯片是瑞士U- blox公司研发的一款芯片,输出数据可配置为以下三种协议:
NMEA
ublox
RTCM
其中NMEA和RTCM协议均为标准协议,不做介绍。下面简要介绍ublox自定义协议:
ublox协议三个特点
1.字节对其
2.low-overhead 校验算法
3.两级消息标识符,分为class id和消息id
检查下你的GPS输出格式,看是否是上面的格式,如果是的话,说明你的GPS模块输出的协议是UBLOX协议。那么如果你想修改UBLOX协议为NMEA协议,如何操作呢?
1.依次点击View-Configuration View
2.执行下面操作
4.配置输出NMEA的数据包含哪些
5.保存操作
6.重新上电,检查数据是否修改成功
通过串口软件检查数据
到这来就修改成功UBLOX协议为NMEA协议。如果你想设置GPS从NMEA到UBLOX协议,按照上述操作过程也可以,需要注意输出类型就可以。
只所以折腾这个,是飞控代码的参数默认是GPS_TYPE=1,这样就会配置你的GPS模块输出UBLOX协议。
此时你如果选择串口模块连接GPS,用ATK-XCOM串口助手软件,可以看到输出的数据格式全部是UBLOX数据格式,这个时候你想修改成NMEA协议输出,就需要安装上面的操作。
因此在连接GPS到飞控之前应该设定GPS_TYPE=5才行。