首页 > 其他分享 >arduino上读取北斗+GPS双模定位模块的数据

arduino上读取北斗+GPS双模定位模块的数据

时间:2023-08-25 15:33:54浏览次数:29  
标签:定位 双模 arduino 北斗 模块 串口 GPS

  1. 前言

本周学习内容主要是实现在arduino上读取北斗+GPS双模定位模块的数据

  1. 烧录程序及查看数据

1.打开示例程序,选择arduino uno,串口号填USB的COM端口

2.上传示例示例程序到uno板子上,点击右箭头就好。

注意,这个时候不要接定位模块的串口,就是不要接线,会导致烧录失败。因为程序中和模块连接的串口和下载的串口是同一个。如果你接了,那很不幸,会出现下面的报错,别问我怎么知道的()

3.打开串口调试助手,查看输出数据

这里我使用的是vofa+,任意一个串口调试助手都行。

然后,不出意外,就是要出意外了。这里显示的数据是无效数据。不过,这个问题应该是模块搜星失败,应该是我的位置还是里窗户太远啦。找舍友的电脑看看串口。

输出成功!

  1. 模块拓展知识

1.模块输出的原始数据:

我们可以看到,上面一长串的字母和数字,那就是模块输出的原始数据。

看不懂对吧,我也看不懂,然后就是借助伟大的互联网爸爸的时候了。

上面的数据是NMEA-0183协议的报文,大多数常见的GNSS接收机、GNSS数据处理软件、导航软件都遵守或者至少兼容这个协议。

根据NMEA-0183协议的规定,$XXGGA报文是关于时间、经纬度位置、解算状态、卫星颗数等相关信息。XX的不同代表模式的不同,比如$GPGGA表示单GPS模式,$BDGGA表示单北斗模式,$GNGGA表示多星联合定位。具体的含义我们对应查表就行了:

还有其他的报文都有对应的含义:

$XXGSA 显示的是当前的卫星信息:

$XXGSV 显示的是可见卫星的信息:

每条GSV语句最多可以显示4个可见卫星的信息,其他的卫星都会在下一条语句中输出显示。每种卫星系统都会单独显示,一般GPS有3条GSV报文,北斗有2条GSV报文。

$XXVTG包含地面速度信息:$XXGLL包含基本的地理定位信息:

$XXRMC包含位置、速度、时间等最简定位信息:

  1. 总结

本次使用arduino uno开发板接入北斗加GPS双模定位模块读取经纬度数据由于有之前的经验,过程比较顺利,另外了解了一些协议。

不过需要改进的是定位的精度,后续需要了解更多的知识来写优化算法来提高定位精度。

参考链接:http://t.csdn.cn/8ZLGi

标签:定位,双模,arduino,北斗,模块,串口,GPS
From: https://www.cnblogs.com/wanta1cm/p/17657095.html

相关文章

  • NIST BGPsec SRx 代码概览以及BGP报文分析
    之前有写过NISTBGPSRx的使用,它就是BGPsec的一个软件实现。如果要安装使用,就可以参照我的那篇文章来。它也提供了docker的方式来使用,参照README安装使用就好。它的代码完全开源,托管在GitHub上。如今分析下其所做的修改吧,反正我们的也需要类似的方式来修改。不过在正式使用之前,首......
  • TWCMS通过添加代码到模板实现PC和移动端双模板展示功能
    很多朋友都想用TWCMS程序制作带PC站和移动站的网站。却不知道如何下手,为了帮助大家解决这个问题,我们总结了一些经验供大家参考。需要把手机模版和PC模版都放在同一个目录调用。用户用电脑访问就调用电脑得模版,用手机就调用手机得模版,非常不错的,也不需要用两个网址、两个空间!只需......
  • 《安富莱嵌入式周报》第320期:键盘敲击声解码, 军工级boot设计,开源CNC运动控制器,C语言
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1Cr4y1d7Mp/1、键盘敲击声解码https://arxiv.org/abs/2308.01074键盘敲击声被解码的话,我们使用键盘输入密码将被方便的解码出......
  • Python 读取 Arduino 串口数据
    serial读取串口数据初始化serimportserialser=serial.Serial('com1',9600,timeout=1)初始化的参数ser=serial.Serial(port=None,#numberofdevice,numberingstartsat#zero.ifeverythingfails,theuser#canspecifyadevicestring,......
  • Arduino analogRead() 读取模拟引脚数据
    analogRead()用于从Arduino的模拟输入引脚读取数值。在ArduinoUNO上,除了14个数字输入/输出引脚,还带有6个模拟引脚,即板上编号带A的引脚。引脚A0到A5被用来获取模拟信号的输入值,这些引脚有一个预装的ADC(Analog-to-DigitalConverter,模数转换器),它将模拟信号转换为......
  • Arduino IDE踩坑记——自动编译已删除的文件导致报错
    前段时间因为手头上有个小项目需要基于esp8266开发,所以用上了以简单无脑配置著称的ArduinoIDE,刚开始尝试的时候,在项目目录下创建了几个源文件,ArduinoIDE也很贴心地自动导入了,写了几行之后,觉得这样写不太对,于是又删掉了这几个源文件。在ArduinoIDE的界面中这几个源文件也消失了......
  • 【雕爷学编程】Arduino动手做(182)---DRV8833双路电机驱动模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • arduino
    开关,下拉电阻,板载小灯,按开关灯亮constintledPin=13;constintinputPin=2;voidsetup(){//putyoursetupcodehere,torunonce:pinMode(ledPin,OUTPUT);pinMode(inputPin,INPUT);//digitalWrite(inputPin,HIGH);Serial.begin(9600);}voidloop()......
  • Arduino官方推出两款H747板子,Portenta H7和Portenta Carrier
    这几天的CES2020上,Arduino亮相两款新板子。PortentaH7原理图和引脚图:Arduino-PortentaH7-schematic-V1.0.pdfPinout-PortentaH7_v3.pdf软件方面:1、编程支持Arduinocode,Python和JavaScript。2、基于MbedOS的Arduino框架。3、原生支持MbedAPI。4、AI方面支持TensorFlowLit......
  • 【雕爷学编程】Arduino动手做(180)---Seeeduino Lotus开发板
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......