域格模组获取GPS流程

GPS在域格模组中的运用

GPS是全球定位系统(global positioning system)的英文缩写,它是随着现代化科学技术的发展而建立的新一代精密卫星定位系统.GPS由三大子系统构成:空间卫星系统,地面监控系统,用户接收系统.移动模组也将成为最大的民用市场之一,GPS本文将从GPS的基本原理和使用方法出发,对其在通讯模组作用做讲解.

GPS基本原理

GPS数据流
  GPS 上电后,每隔一定的时间就会返回一定格式的数据,数据格式为:
  信息类型

$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x

每行开头的字符都是’$’,接着是信息类型,后面是数据,以逗号分隔开。
一行完整的数据如下:

$GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,,,A*60

GPS信息类型:

GPGSV:可见卫星信息
GPGLL:地理定位信息
GPRMC:推荐最小定位信息
GPVTG:地面速度信息
GPGGAGPS定位信息
GPGSA:当前卫星信息

作为移动4G模组需要基本的GPS信息就是GPRMC,GPGGA.

GPRMC 定位信息:
数据详解:

$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>模式指示(仅NMEA01833.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)
.

解析内容:

1.时间,这个是格林威治时间,是世界时间(UTC),我们需要把它转换成北京时间(BTC),BTC和UTC差了8个小时,要在这个时间基础上加8个小时。
2. 定位状态,在接收到有效数据前,这个位是‘V’,后面的数据都为空,接到有效数据后,这个位是‘A’,后面才开始有数据。
3. 纬度,我们需要把它转换成度分秒的格式,计算方法:如接收到的纬度是:4546.40891
  4546.40891/100=45.4640891可以直接读出45度, 4546.40891–45100=46.40891, 可以直接读出46分
  46.40891–46 =0.40891
60=24.5346读出24秒, 所以纬度是:45度46分24秒。
4. 南北纬,这个位有两种值‘N’(北纬)和‘S’(南纬)
5. 经度的计算方法和纬度的计算方法一样
6. 东西经,这个位有两种值‘E’(东经)和‘W’(西经)
7.速率,这个速率值是海里/时,单位是节,要把它转换成千米/时,根据:1海里=1.85公里,把得到的速率乘以1.85。
8. 航向,指的是偏离正北的角度
9. 日期,这个日期是准确的,不需要转换

GPGGA GPS定位数据
数据详解:

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx<CR><LF> 

$GPGGA:起始引导符及语句格式说明(本句为GPS定位数据);
  <1> UTC 时间,格式为hhmmss.sss;
  <2> 纬度,格式为ddmm.mmmm(第一位是零也将传送);
  <3> 纬度半球,N 或S(北纬或南纬)
  <4> 经度,格式为dddmm.mmmm(第一位零也将传送);
  <5> 经度半球,E 或W(东经或西经)
  <6> 定位质量指示,0=定位无效,1=定位有效;
  <7>使用卫星数量,从00到12(第一个零也将传送)
  <8>水平精确度,0.5到99.9
  <9>天线离海平面的高度,-9999.9到9999.9米M指单位米
  <10>大地水准面高度,-9999.9到9999.9米M指单位米
  <11>差分GPS数据期限(RTCMSC-104),最后设立RTCM传送的秒数量
  <12>差分参考基站标号,从0000到1023(首位0也将传送)。
.
  
————————————————
版权声明:本文为CSDN博主「jwq2011」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jwq2011/article/details/53674125

模块获取

域格模块一般是使用无源天线,也可使用有源天线(使用有源天线需发送命令
AT+CVAUXS=1开启支持 GPS 有源天线,可在开机初始化时发送;使用无源天线注意不要发送该指令,以免无源天线本身接地造成短路。
由于 GPS 不支持室内定位,GPS功能需在室外使用或测试,GPS 天线应放于室外无遮挡处。

模块开机 20S后可通过 AT+CGPS=1开启 GPS 功能,环境和天线正常的情况下,冷启动一般 45S左右可成功获取定位信息。
GPS 定位信息可通过 GPS标准数据流 或 AT命令获取。
GPS 标准数据流默认从 modem 口上报, 可以通过 AT+CGPSPORT设置 GPS标准数据流的上报端口。
如何使用模块发送AT指令.
若只需要获取经纬度信息,不需要使用标准数据流,可以通过 AT+CGPSINFO直接获取信息,标准数据流可以上报到无关端口。如不使用 UART口,可以设置AT+CGPSPORT=3将 GPS 标准数据流输出到 UART口,从而不影响其他端口使用。
接下来的是操作演示:
无源源天线示例
在这里插入图片描述

有源天线示例
在这里插入图片描述
GPS数据流示例
在这里插入图片描述
注:使用过程中有很多人分不清有源天线和无源天线区别,
可见下图天线上有电压字样的为有源天线
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我不确定您指的是哪个GPS32库函数,但是如果您是指在EC01G模块上使用GPS功能,您可以使用以下代码: ```c #include <SoftwareSerial.h> // 引入软串口库 SoftwareSerial gpsSerial(10, 11); // 设置软串口接收和发送引脚 void setup() { Serial.begin(9600); // 初始化串口通信 gpsSerial.begin(9600); // 初始化软串口通信 } void loop() { while (gpsSerial.available() > 0) { // 如果串口缓冲区有数据 char c = gpsSerial.read(); // 读取数据 Serial.write(c); // 将数据发送到主串口 } } ``` 这段代码使用了 Arduino 的软串口库,将 EC01G 模块通过串口连接到 Arduino 上,并将接收到的数据发送到主串口(即连接到计算机的串口)上。您可以通过串口监视器查看接收到的 GPS 数据。 如果您需要更多的帮助,请提供更具体的问题和代码示例。 ### 回答2: 在获取EC01G获取GPS32库函数代码之前,首先需要了解EC01G是什么,以及GPS32库函数是什么。 EC01G是一种物联网模组,用于实现物联网设备的通信和定位功能。它内置了GPS功能,可以获取设备的地理位置信息。而GPS32库函数是用于操作EC01G模组中的GPS功能的一组函数。 要获取EC01G获取GPS32库函数代码,可以按照以下步骤进行: 1. 打开EC01G模组的官方网站或开发者文档,查找EC01G的相关资源和文档。一般来说,EC01G的厂商会提供开发者所需的开发工具和软件库。 2. 在EC01G的相关资源和文档中,查找GPS定位功能的相关信息。这些信息一般会包括GPS模块的操作接口、函数列表、说明文档等。 3. 在文档中查找与GPS32库函数相关的代码示例或函数定义。一般来说,GPS32库函数会被列出并给出使用示例。 4. 根据文档中提供的代码示例和函数定义,获取GPS32库函数的代码。这些代码可以包括初始化GPS模块、获取位置信息、解析NMEA数据等功能。 5. 将获取到的代码保存到适当的文件中,以便后续在开发项目中使用。 需要注意的是,获取GPS32库函数代码可能需要一定的开发经验和对模组的深入了解。如果您对相关开发工具和文档不熟悉,建议参考EC01G的官方支持渠道或开发者社区,或者咨询专业开发人员的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值