T113_PRO-S3_GPS解析

Posted 衾许°

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了T113_PRO-S3_GPS解析相关的知识,希望对你有一定的参考价值。

今天主要是以市面上能买到的最新款的GPS作为解析的依据,市面上能买的GPS目前最新的串口打印的格式主要是如下:

$GNGGA,085126.000,2311.77819,N,11323.44968,E,1,15,1.5,36.7,M,0.0,M,,*4C
$GNGLL,2311.77819,N,11323.44968,E,085126.000,A,A*4B
$GPGSA,A,3,01,04,08,09,21,199,,,,,,,2.3,1.5,1.8*08
$BDGSA,A,3,06,07,09,10,16,29,30,38,39,,,,2.3,1.5,1.8*28
$GPGSV,3,1,09,01,21,176,41,04,38,212,41,07,36,324,,08,72,355,29*7C
$GPGSV,3,2,09,09,38,259,29,16,,,24,21,42,155,43,32,,,17*73
$GPGSV,3,3,09,199,59,148,30*73
$BDGSV,3,1,12,02,,,34,03,,,32,06,71,192,35,07,62,315,32*67
$BDGSV,3,2,12,09,78,250,36,10,56,298,35,16,68,183,43,29,27,210,33*60
$BDGSV,3,3,12,30,80,160,42,38,12,165,33,39,58,178,40,59,,,37*5E
$GNRMC,085126.000,A,2311.77819,N,11323.44968,E,0.00,0.00,060123,,,A*7A
$GNVTG,0.00,T,,M,0.00,N,0.00,K,A*23
$GNZDA,085126.000,06,01,2023,00,00*44
$GPTXT,01,01,01,ANTENNA OK*35

 怎么说呢,我手头上的这份代码和我需求的不太一致,所以需要对手头的代码进行修改,在这里也是对修改内容进行记录,以及效果展示等。

我用的GPS是这款GPS:

 怎么说呢,也算是给他家打广告了,之前我买的一个50多块的,因为配套的陶瓷天线太短,在房间里面接受不到信号,还是挺烦的,最后还是用了这家的,这家天线做的比较长,属于是细节一点了。但也贵一点就是了。

其实GPS模块,直接接上后就会自动通过串口将数据进行打印:

 而我们要做的就是把其中的有效信息给提取出来,然后再以另一种我们能简单的方式看懂的方式打印出来。

在这里我们分别对上面的这些字段进行解释(其实是chatGPT写的,捂脸):

$GNGGA,084843.000,2311.77332,N,11323.44750,E,1,08,2.1,67.3,M,0.0,M,,*4B

$GNGGA:全球导航卫星系统定位数据

  • 这句话提供有关当前 GPS 定位的信息,包括时间、位置和定位质量。
  • 在这种情况下,句子提供了以下信息:
    • 时间 (UTC):08:48:43.000
    • 纬度:北纬23度11.77332分
    • 经度:东经113度23.44750分
    • GPS 质量指示器:1(修复有效)
    • 使用中的卫星数量:8
    • HDOP:2.1
    • 海拔:平均海拔67.3米
    • 大地水准面间距:0.0 米
    • 差分 GPS 数据的年龄(秒):(空)
    • 差分参考站 ID:(空)
    • 校验和:*4B

欸..这一个字段就这么多有用的信息,直接开写:

首先是头文件,为了节约内存,我甚至将一个带浮点数分为整数与小数部分(这样也确实简单点)

 最主要的是这一块的代码,需要对的很齐,后面的数据才不会出错

 然后打印出来就行,也是比较简单

T113 板子上运行的现象,也是比较清晰hhhh,后面会把代码分享出来:

链接:https://pan.baidu.com/s/1yzhNwjiqXuJQn5DguB5xNQ 
提取码:1234 
--来自百度网盘超级会员V5的分享

 

以上是关于T113_PRO-S3_GPS解析的主要内容,如果未能解决你的问题,请参考以下文章

NMEA 解析程序

这两个投影坐标系是一样的吗?Xian_1980_GK_CM_111E 和 Xian_1980_3_Degree_GK_Zone_38

算法笔记_113:算法集训之代码填空题集一(Java)

第3周_3章_SQL编程选择题解析答案

其它_一些踩过的坑

TCP113次握手--4次挥手及---11种状态