如何更改GPS模块的ublox协议为NMEA协议

目录

文章目录

  • 目录
  • 摘要
  • 1.用串口调试软件连接GPS模块
  • 2.用U-Center调试软件修改GPS的输出协议
    • 1.连接GPS模块到U-Center软件
    • 2.配置GPS输出NMEA协议
  • 3.ardupilot 如何选择GPS输出协议

摘要

本节主要记录,如何更改GPS模块的协议输出UBLOX为NMEA协议。

1.用串口调试软件连接GPS模块

用串口模块连接,需要注意串口模块的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模块的ublox协议为NMEA协议_第1张图片

检查下你的GPS输出格式,看是否是上面的格式,如果是的话,说明你的GPS模块输出的协议是UBLOX协议。那么如果你想修改UBLOX协议为NMEA协议,如何操作呢?

2.用U-Center调试软件修改GPS的输出协议

1.连接GPS模块到U-Center软件

如何更改GPS模块的ublox协议为NMEA协议_第2张图片

2.配置GPS输出NMEA协议

1.依次点击View-Configuration View
如何更改GPS模块的ublox协议为NMEA协议_第3张图片
2.执行下面操作

如何更改GPS模块的ublox协议为NMEA协议_第4张图片
3.然后保存操作

如何更改GPS模块的ublox协议为NMEA协议_第5张图片

4.配置输出NMEA的数据包含哪些
如何更改GPS模块的ublox协议为NMEA协议_第6张图片
5.保存操作
如何更改GPS模块的ublox协议为NMEA协议_第7张图片
6.重新上电,检查数据是否修改成功
通过串口软件检查数据
如何更改GPS模块的ublox协议为NMEA协议_第8张图片
到这来就修改成功UBLOX协议为NMEA协议。如果你想设置GPS从NMEA到UBLOX协议,按照上述操作过程也可以,需要注意输出类型就可以。

如何更改GPS模块的ublox协议为NMEA协议_第9张图片

3.ardupilot 如何选择GPS输出协议

只所以折腾这个,是飞控代码的参数默认是GPS_TYPE=1,这样就会配置你的GPS模块输出UBLOX协议。

如何更改GPS模块的ublox协议为NMEA协议_第10张图片
此时你如果选择串口模块连接GPS,用ATK-XCOM串口助手软件,可以看到输出的数据格式全部是UBLOX数据格式,这个时候你想修改成NMEA协议输出,就需要安装上面的操作。
因此在连接GPS到飞控之前应该设定GPS_TYPE=5才行。

如何更改GPS模块的ublox协议为NMEA协议_第11张图片
然后在使用串口助手检查你的GPS模块输出是否是NMEA

你可能感兴趣的:(ardupilot学习)