| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> GPS模块 -> 正文阅读 |
|
[嵌入式]GPS模块 |
GPS模块 1、查看一下它的特性: 与MCU相连的只有RXD、TXD、GPS_POW三个引脚 其中GPS_POW 模块主电源使能引脚: 同4G模块一样,GPS_POW 引脚,高电平GPS工作,低电平GPS不工作。 2.GNSS卫星协议 NMEA 0183 是美国国家海洋电子协会为海用电子设备制定的标准格式,是一种航海、海运方面有关于数字信号传递的标准,此标准定义了电子信号所需要的传输协议,传输数据时间。这个协议是文本格式的。大致格式如下: NMEA0183消息输出格式 : $–sss,df1,df2,…[CR][LF] 各主要 GNNS 消息内容识别码的含义如下: 各信息内容识别码下的信号分析如下:
3. GSA(接收机模式和卫星工作数据,包括位置和水平/竖直稀释精度等)
$–GSV,2,2,07,09,23,313,42,04,19,159,41,15,12,041,42*41
8. TXT(短文本信息传送) GNNS 消息解析 这部分根据GNNS 消息格式来看。
$GPGSV,2,2,07,09,23,313,42,04,19,159,41,15,12,041,42*41 循环到接收buffer里 '$'位置,然后为信息内容识别码 GPGSV,然后就是数逗号。 3.GPRM/GNRMC定位信息的读取与解析 GPRM/GNRMC定位信息的读取与解析 - 古道轻风 - 博客园 ? ? ? $GPRMC,最常用的字符串,包含了时间,日期,定位,和航速航向信息。一般应用,只要有这些信息就可以了。 $GPGGA,包含了定位信息相关的详细信息。如定位时用到的星数,定位的方式,天线的海拔高度,精度等等。 $GPGSA,包含了定位,水平,海拔三种DOP信息,即精度信息,包含了定位所用到的卫星ID。 $GPGSV,包含了GPS模块可以看到的星数(注意,只是能看到的星数,实际使用到的星数在GPGGA中),以及这些卫星的ID号,仰角,方位角,信噪比。关于这种字符串要特别说明的是,它可能会由几条GPGSV字符串组成,因此,每个字符串都包含了共几条字符串,本字串是第几条这样的信息。一般的GPS最多是三条。也有的GPS模块会超过3条。 $GPVTG,包含了更详细的航向航速的信息,航向信息分为以真北为参考和以地磁北为参考(真北和地磁北是不一样的,两者相差几度),航速信息则给出了以节为单位和以公里/时为单位的数据。 以上信息,一般GPS模块都会默认输出,也有的模块只输出其中几个。 $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh? <1> UTC时间,hhmmss(时分秒)格式? <2> 定位状态,A=有效定位,V=无效定位 ? <3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)? <4> 纬度半球N(北半球)或S(南半球) ? <5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)? <6> 经度半球E(东经)或W(西经)? <7> 地面速率(000.0~999.9节,前面的0也将被传输) ? <8> 地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)? <9> UTC日期,ddmmyy(日月年)格式 ? <10> 磁偏角(000.0~180.0度,前面的0也将被传输)? <11> 磁偏角方向,E(东)或W(西) ? <12> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效) 例如 $GPRMC,074030.00,A,3941.10576,N,11810.52559,E,0.879,136.15,020210,,,A*64 UTC时间 定位状态 纬度 经度 航速 航向 UTC时间/年 ? $GPGGA,074030.00,3941.10576,N,11810.52559,E,1,06,11.32,46.6,M,-2.7,M,,*4A ?? UTC时间 纬度 经度 GPS状态 正在使用卫星数 水平精度 海拔高度码 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:38:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |