引言
本文章使用自研“超小体积TTL转4G+GPS集成模块”进行实测验证;
一、打开GNSS功能
步骤一、通过 AT+QGPSCFG 配置 GNSS 参数
(1)该命令用于查询和配置 GNSS 不同的设置,包括 NMEA 语句输出端口、NMEA 语句的输出类型等。
1.1、配置 NMEA 语句输出端口
AT+QGPSCFG="outport",uartdebug //设置命令,设置通过调试串口输出NMEA语句说明:该命令立即生效;参数配置自动保存至 NVRAM 。
1.2、禁用通过指令获取 NMEA 语句
AT+QGPSCFG="nmeasrc",0 //禁用通过 AT+QGPSGNMEA 获取 NMEA 语句备注:该命令立即生效;参数配置自动保存。
1.3、配置 NMEA 语句的输出类型
AT+QGPSCFG="gpsnmeatype",63 //配置 NMEA 语句的输出类型说明:0 -禁止输出 NMEA 语句1 -GGA2 -RMC4 -GSV8 -GSA16 -VTG31- 输出 GGA , RMC , GSV , GSA 和 VTG 类型的语句32 -GLL63 - 输出以上所有类型的语句GNSS 未打开时,也可执行该命令配置 NMEA 语句输出类型,该配置在模块启动后生效。
1.4、配置支持的 GNSS 卫星导航系统
AT+QGPSCFG="gnssconfig",1 //配置支持的 GNSS 卫星导航系统为GPS+BeiDou0 -GPS1 -GPS + BeiDou3 -GPS + GLONASS + Galileo4 -GPS + GLONASS5 -GPS + BeiDou + Galileo6 -GPS + Galileo7 -BeiDou8 -GPS + BeiDou + GLONASS该命令在重启 GNSS 后生效;参数配置自动保存。
1.5、启用/禁用 GNSS 自启动
AT+QGPSCFG="autogps",1 //配置模块启动时,自动启动 GNSS 。备注:该命令在模块重启后生效;参数配置自动保存。
1.6、启用/禁用 AP-Flash 快速热启动功能
AT+QGPSCFG="apflash",1 //启用 AP-Flash 快速热启动功能备注:该命令立即生效;参数配置自动保存。
1.7、配置 GNSS 的 URC 上报类型
AT+QGPSCFG="urc",0 //关闭所有 GNSS 的 URC 上报备注:该命令立即生效;参数配置自动保存至 NVRAM 。
1.8、配置 GNSS NTP 服务器地址
AT+QGPSCFG="ntp",<NTP_server> // 配置 NTP 服务器地址备注:NTP_server 为GNSS NTP 服务器地址。默认值可通过执行 AT+QGPSCFG="ntp" 进行查询。
步骤二、通过AT+QGPS 打开 GNSS
AT+QGPS=1; //打开 GNSS
该命令立即生效;参数配置不保存。
步骤三、获取定位信息
打开 GNSS ,定位成功后,可通过以下三种方式获取定位信息:
1) 默认 NMEA 口输出 NMEA 语句,可通过 AT+QGPSCFG="outport" 选择 NMEA 语句输出端口。2) 通过 AT+QGPSLOC 可直接获取定位信息,例如纬度、经度、高度、 GNSS 定位模式、时间、卫星数量等。3) 通过设置 AT+QGPSCFG="nmeasrc",1 启用通过 AT+QGPSGNMEA 获取指定的NMEA 语句;如果设置 AT+QGPSCFG="nmeasrc",0 ,则不能通过AT+QGPSGNMEA 获取指定的 NMEA 语句。
如下展示为方式1,通过步骤一中配置GNSS参数通过输出端口展示定位信息;
Debug调试串口打印GNSS信息:
(1)GNSS未成功定位时:
(2)GNSS成功定位时:
二、关闭 GNSS功能
通过指令AT+QGPS=0 或 AT+QGPSEND 关闭 GNSS;
三、提供资源总结
可联系作者获取如下资源:
(1)PDF格式版本的原理图,下载链接:
https://download.csdn.net/download/zhej2014/89312745
(2)可直接联系作者有偿购买超小体积“TTL转4G+GPS集成模块”实物:
(3)嵌入式一对一教学:
可直接联系作者寻求指导和培训、或AD版本原理图、PCB等关键资料;