NEMA标准语句,stm32提取定位数据

2024-03-05 07:50

本文主要是介绍NEMA标准语句,stm32提取定位数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

     适用于司南导航板卡、ATGM332D_GPS北斗双模定位模块等的NMEA语句。 工程文件,有详细说明,见stm32通过uart接收NEMA语句,并提取需要的时间、经纬度等数据资源-CSDN文库

注意:应仔细看相应的指令手册。

1 NMEA协议特征

2 数据格式协议框架

3 NMEA标准语句

每一个NMEA语句有固定格式,以GGA语句为例:

4 NMEA自定义语句

    每个厂家的自定义语句不同,但都是按照NMEA协议框架编写。如司南的GPNTR语句:

5 应用

    定位模块可以设置,固定频率输出固定语句。如果应用中使用ATGM332D模块只获取经纬度和时间,可以通过自定义NMEA语句CAS03,设置只输出GPGGA语句。

6 stm32的uart接收GPGGA语句

    GPGGA语句特点:84个字符,以“$”0x24开始,以“CR回车”0x0D 和 “LF换行”0x0A结尾。

6.1 uart接收NEMA语句方法1

    依据报文头“$”(0x24)和尾(0x0d和0x0a),保存报文数据。

1) 定义4个变量用于接收NMEA报文。

2) uart的接收中断服务函数:依据于报文头和报文尾,保存整个报文数据。

6.2 方法2

    不按照报文格式接收数据,而是从“$”(0x24)开始接收100个字符数据,必定含有完整额定GPGGA语句。

    实际使用中采取了方法1。

7  提取UTC时间和经纬度

    stm32的uart接收到GPGGA语句,如何提取出UTC时间和经纬度数据?

    后续有时间再总结此部分内容,但已在程序中完成。 工程文件,有详细说明,见stm32通过uart接收NEMA语句,并提取需要的时间、经纬度等数据资源-CSDN文库

这篇关于NEMA标准语句,stm32提取定位数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/775798

相关文章

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片