方法一:使用官方的Ucenter软件进行配置,但是掉电后会失效,重新开机为默认设置,使用BBR也只能保存约半小时左右,且MAX-M8没有SPI Flash接口。I2C接口在第七代之后不支持EEPROM存储配置,只能用作通信。Ucenter链接 https://www.u-blox.com/zh/product/u-center

方法二:使用单片机等外设在上电时进行初始化配置。在初始化配置时需要知道具体的协议,我使用的MAX-M8型号的数据手册链接如下https://www.u-blox.com/zh/ubx-viewer/view/u-blox8-M8_ReceiverDescrProtSpec_UBX-13003221?url=https%3A%2F%2Fwww.u-blox.com%2Fsites%2Fdefault%2Ffiles%2Fproducts%2Fdocuments%2Fu-blox8-M8_ReceiverDescrProtSpec_UBX-13003221.pdf  这个数据手册长达476页,看起来很头疼,具体的配置协议在Interface Description->UBX Protocol->UBX-CFG(0x06)中。以配置串口为例,即UBX-CFG-PRT(0x06 0x00),对应章节为32.10.25.2,我们可以找到如下表格

其中Message Structure就告诉我们配置协议的具体内容了,首先是比较固定的Header,Class,ID等,然后是具体发送的字节长度,payload应该指的是具体每一个字节的内容,最后是数据校验位,下面来看payload的具体内容。

以其中的mode为例,在向下看数据手册会发现有Bitfield Mode,Mode这一部分一共有四个字节,即32位,Bitfield中就定义了每一位作用,比如我要使用8位传输,无校验,1个停止位,从nStopBits即第13位向右以此设置为001000 11000000,转化为16进制即0x08 0xc0,对于reserved位置,可以随便设置,但要注意校验位的值。由于是小端模式,发送数据时要将0xC0放在前面,0x08放在后面。我还是发现有些太麻烦了,还得写个小程序计算校验位的值,并且这20个字节每个都需要这样配置,很浪费时间,下面介绍一个简单方法。

下面这种方法需要用到ucenter软件,串口调试助手,两个USB转TTL模块杜邦线几根。

1将两个USB转TTL模块都接到电脑上,下面用1和2来表示,将1和2的TX,RX交叉连接,GND也接到一起。

2打开ucenter和串口调试助手,在ucenter中选择1对应的COM口,在串口调试助手中选择2对应的COM口(两个可以交换),注意将两个软件的波特率设为相同的,一般为9600,记得打开串口。

3打开ucenter,点击View->Configuration View,还是以串口配置为例,找到PRT

选择自己想要的参数,比如波特率设置为115200,点击左下角Send按钮,在串口调试助手上就能看到ucenter发出的信息了,记得在串口调试助手上选择16进制显示,可以多点几次send按钮,确保数据的准确性。

4串口调试助手接收到的信息有很强的规律性,开头一般都是B5 62,将信息分段就能获得配置信息了,接收到的信息中较短的信息一般没用,注意筛查。

5将接收到的配置信息设置成数组,使用STM32串口发送,就能够配置成功了。

Ublox-MAX-M8接收机配置和协议的获取相关推荐

  1. 实验十 配置EIGRP协议

    实验十 配置EIGRP协议 实验目的:1.了解混合路由选择协议的工作原理,使用的度量值, 2.了解EIGRP协议的优点,掌握eigrp路由协议的配置方法. 实验设备:三台cisco路由器,三台pc,三 ...

  2. linux ospf 命令,Linux运维知识之linux下使用quagga配置ospf协议

    本文主要向大家介绍了Linux运维知识之linux下使用quagga配置ospf协议,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 环境:三台redhat6.5(VM虚拟机)一 ...

  3. 配置Tomcat使用https协议(配置SSL协议)

    转载地址:http://ln-ydc.iteye.com/blog/1330674 内容概览: 如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议 1.生成安全证书 2.配置to ...

  4. Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置

    Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置 ============================== ©Copyright 蕃薯耀 2017 ...

  5. 实验六 配置GVRP协议

    目录 实验六 配置GVRP协议 实验要求: 网络拓扑图: 操作步骤: 1.配置交换机,全局启用GVRP 2.配置交换机间接口为trunk类型,并允许所有VLAN通过. 3.接口启用gvrp功能,并配置 ...

  6. apache2.2配置https协议(key文件、crt文件、csr文件生成方法)

    配置https协议: 1.安装好apache2.2环境,注意要装ssl版本的.这里装在c:/apache目录下. 2.生成服务器证书 1)在DOS命令下进入apache/bin目录 2)在window ...

  7. 实验十二、十三 配置PPP协议、配置Frame-relay协议

    实验十二     配置PPP协议 要求: 配置PPP协议,实现广域网连接.然后,分别采用PAP和CHAP进行验证,最后启用OSPF协议,实现局域网之间相互通信. 基础配置 为路由器R1.R2设置相应的 ...

  8. htc+m8+wp+android,WP8.1版HTC One M8官方配置全揭晓

    @HTC官方微博 在纽约正式发布HTC One M8 for Windows,为美国运营商Verizon独占,现在官方版WP8.1 GDR1版HTC One M8的配置已经曝光,确认支持高通骁龙801 ...

  9. nginx配置wss协议

    需求:nginx配置websocket协议连接,(背景,在一个使用一个免费的仅仅支持单域名的证书时,既要支持https协议,也要支持wss协议时,我们可以配置一个nginx根据不同的路径去跳转) 我所 ...

最新文章

  1. java注解返回不同消息,Spring MVC Controller中的一个读入和返回都是JSON的方法如何获取javax.validation注解的异常信息...
  2. Ubuntu16.04 搭建nexus 私服 学习步骤以及安装maven和git
  3. php python插件安装,小弟我的vim配置和插件 小型 python php IDE
  4. 电子商务与计算机科学与技术的相关性,电子商务、计算机科学与技术、法学等相关专业。.doc...
  5. PaperNotes(18)-VectorNet- Encoding HD Maps and Agent Dynamics from Vectorized Representation
  6. python中的文件处理_python学习——python中的文件处理
  7. 冬天你的车热的正确吗?如何正确热车?
  8. 数据库表关联关系的基础知识
  9. Visual Studio.NET 无法创建或打开应用程序之解决方法
  10. struts2--Basic(一)
  11. Mac版本Jmeter下载安装教程
  12. 运维工程师常见软件故障_软件故障分类| 软件工程师
  13. 部署Extmail邮件系统需注意几点
  14. 【经典递归问题 汉诺塔 求解】
  15. 小米路由器4A千兆版c341编程器刷breed.bin详细教程
  16. 微信小程序——计算从今天到某天间隔多少天
  17. c#-winform自定义窗体皮肤(无边框皮肤)
  18. 电源的输出纹波噪声究竟该取多少才合适?
  19. Drupal 模块开发基本教程(二)
  20. 【信息系统集成】-成本管理错题

热门文章

  1. 【Ubuntu系统安装gcc简易教程】
  2. R语言最佳学习路线和常用数据挖掘包
  3. 余额宝如何更换基金?
  4. Unity在移动端iphone/ipad上的触屏手势
  5. 软件测试文档编写步骤
  6. 产品升级|3月产品持续创新,超多新能力强势来袭!
  7. 三大基础排序算法——我欲修仙(功法篇)
  8. 利用Qt制作一个简易聊天软件
  9. 关于使用apksigner.bat对APK进行重新签名记录
  10. mysql-修改mysql最大连接数