对u-blox的GPS接收机设置可以查看文档,文档比较长,刚开始看完全没有头绪,可以使用u-center对b-blox进行设置。本文先描述使用u-center的设置方法,随后补充一些配置报文的解读。

u-center的使用

选择串口

在这里插入图片描述
然后选择vie->TextConsole

就能看到窗口有输出:
在这里插入图片描述

将本地配置发送到GNSS

在这里插入图片描述
在这里插入图片描述

重新设置

在这里插入图片描述
按下图打开消息窗口:
在这里插入图片描述

如下图所示,如果GPS模块正在输出NEMA的GxGGA报文,那么GxGGA这一条目会显示为黑色,没有输出的报文,会显示为灰色。
在这里插入图片描述
同理,如果GPS模块正在输出UBX的协议报文,那么对应的条目也会显示为黑色,

如果不想让他输出GNGGA,那么可以右击它,选择disable,同理如果想输出某些报文,可以右击,选择enable。NEMA协议报文和UBX协议报文的操作步骤相同。
在这里插入图片描述

保存配置

发送后选择CFG 选择保存文件 点击发送
在这里插入图片描述
要断电重启才生效?断电前先把配置导出保存。

ubx 配置协议

ublox通过在串口给GPS接收机发送ubx格式的消息来进行配置,ubx消息格式如下:

在这里插入图片描述

一、设置NMEA

在这里插入图片描述
前面两种废弃了,只用第三种在这里插入图片描述
CFG-NMEA - 06 17 (lenth)14 00(filter)00 (nmeaVersion)41 00 (flags)02 (gnssToFilter) 00 00 00 00, 00 00 00 01 00 00 00 00 00 00 00 00
lenth占两个字节.
gnssToFilter占用了4个字节,其中最低几个bit位表示对卫星系统的过滤情况
在这里插入图片描述

二、设置GNSS
使用u-center从GPS模块中导出来的配置,对照ublox的协议进行分析
在这里插入图片描述

CFG-GNSS - 06 3E ,2C 00 (len), 00 20 20 05 ;
00(gnssId) 08 10 00, 01 00 01 01;
01(gnssId) 01 03 00, 01 00 01 01;
03(gnssId) 08 10 00 00 00 01 01
05(gnssId) 00 03 00 01 00 01 01
06(gnssId) 08 0E 00(flags) 01 00 01 01 低四位是flags,最低一个bit表示enable或者disable。红色字体表示的是sigcfgMask。(图中的23,22,21表示的不是参数值,而是bit23 ,bit22, bit21的含义)
在这里插入图片描述

三、设置波特率
可以设置很多种串口的波特率,如I2C ,SPI,UART

在这里插入图片描述
在这里插入图片描述

CFG-PRT - 06 00 (length)14 00 (portID) 02 00 00 00 C0 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00

CFG-PRT - 06 00 (length)14 00 (portID) 01 00 00 00 (mode)C0 08 00 00 (波特率)00 C2 01 00 07 00 03 00 00 00 00 00 使用uart? 不同的串口mode不同

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐