T113_PRO-S3_GPS解析

news/2025/3/24 5:59:45/

今天主要是以市面上能买到的最新款的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,后面会把代码分享出来


http://www.ppmy.cn/news/10059.html

相关文章

N个点,求距离最近的两个点---分治策略(1)

设平面有n个点的直角坐标是,i 1, 2, ...,n,求距离最近的2个点,距离计算: 首先这个问题是可以使用蛮力算法,一共n(n-1)/2个点对,每对点对计算需要常数的时间,蛮力算法需要的时间。 由于点对有二维的空间坐标&#xf…

大数据基础平台搭建-(五)Hive搭建

大数据基础平台搭建-(五)Hive搭建 大数据平台系列文章: 1、大数据基础平台搭建-(一)基础环境准备 2、大数据基础平台搭建-(二)Hadoop集群搭建 3、大数据基础平台搭建-(三&#xff09…

【算法】哈希表

😀大家好,我是白晨,一个不是很能熬夜😫,但是也想日更的人✈。如果喜欢这篇文章,点个赞👍,关注一下👀白晨吧!你的支持就是我最大的动力!&#x1f4…

剑指offer----C语言版----第十一天

目录 1. 数值的整数次方 1.1 运行超时的思路 1.2 思路一: 快速幂 (递归实现) 1.3 思路二: 快速幂 (迭代实现) 1. 数值的整数次方 原题链接: 剑指 Offer 16. 数值的整数次方 - 力扣(LeetCode)https://leetcode.cn/problems/shu-zhi-de-zheng-shu-ci-f…

40 行 Python 代码,写一个 CPU!

目录 一、引言 二、CPU 的组成 三、工作原理 四、CPU 指令工作详细剖析 五、 Python 实现 CPU 各组成部分 六、集成 CPU 七、为CPU编程,体会上古程序员 工作流程 八、总结 一、引言 CPU 如何工作?是困扰初级用户一个迷雾般的难题。我们可能知道诸…

【华为机试真题详解】查找单入口空闲区域【2022 Q4 | 100分】

文章目录 前言题目描述输入描述输出描述示例 1示例 2示例 3示例 4题目解析参考代码前言 《华为机试真题详解 Python实现》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议!…

做好功课!解析MES系统实施过程

“关于是否引进MES系统,我们的顾虑主要还是集中在对它的不了解上面。” 科技的进步,大数据的普及,使得各类信息系统频繁出现在我们生活中的角角落落。小到笔记本电脑的软硬件管理系统,大到国家层面的安全管理系统,都让…

百度语音+自动驾驶感知+深度学习平台技术解析

HIEV快讯(文/戒僧)本文将解析三部分技术内容,出自百度2023 Create大会-技术开放日: •百度如何用“手机全双工语音交互”改善使用导航应用的体验 •如何用“上帝视角”BEV技术提升汽车的自动驾驶能力 •如何用百度自研的深度学习平…