总览
1.前言
2.硬件软件需求
3.具体操作
3.1 重置&&冷启动(重要)
4.注意事项(重要!重要!)
!!!警告!!!
!!!警告!!!
!!!警告!!!
所有我们得到的报文中的坐标点位都是基于 GPS 坐标标准的,而不是bai度和gao德的标准
所以说你用这两家去查询坐标点就会发现偏差很大甚至超过1公里
你需要使用 GPS 坐标来查询确认。
随便给个网站:http://jingweidu.757dy.com/
一、前言
1.介绍
我在寻找4G+GPS模块的过程中发现的一款小产品,感觉还不错,试着定位一下,顺便就写个文档,方便自己也方便大家。
另外,也算是我闲的,希望花几天时间详细地测试这个模块的各个功能,然后出一个系列的教程文档,如果有必要会出视频。
这里强调我和厂家无任何利益合作关系,不是广告,纯属自己瞎玩,一切测试结果仅供参考。(免责声明)
此模块使用了 3 种卫星进行融合定位,分别是来自美国的 GPS、中国 北斗、俄罗斯 GLONASS。
2.这款产品的基本串口数据输出格式
先挑两段报文,看一下格式吧,是不是大家需要的:
$GNRMC,072345.000,A,4104.430204,N,12214.624581,E,0.067,0.00,011024,,E,A*0D
$GNVTG,0.00,T,,M,0.067,N,0.124,K,A*25
$GNGGA,072345.000,4104.430204,N,12214.624581,E,1,10,1.32,23.421,M,0,M,,*64
$GPGSA,A,3,10,12,25,31,32,194,196,,,,,,2.46,1.32,2.07*03
$BDGSA,A,3,08,32,38,,,,,,,,,,2.46,1.32,2.07*14
$GLGSA,A,3,,,,,,,,,,,,,2.46,1.32,2.07*1B
$GPGSV,2,1,08,01,,,37,10,39,195,40,12,29,047,35,25,62,080,34*44
$GPGSV,2,2,08,31,27,261,23,32,82,037,30,194,49,141,32,196,55,163,34*77
$BDGSV,1,1,03,08,37,203,30,32,49,156,34,38,26,192,39*53
$GLGSV,1,1,01,71,,,42*64
$GNGLL,4104.430204,N,12214.624581,E,072345.000,A,A*48
$GNZDA,072345.000,01,10,2024,00,00*4B
$GNGST,072345.000,1.0,11.7,6.3,125.8,10.8,12.1,15.3*7F
$GNTXT,01,01,02,ANTSTATUS=UNKNOWN*69
$HOSTSLEEP
$GNRMC,072346.000,A,4104.430698,N,12214.624028,E,0.059,0.00,011024,,E,A*04
$GNVTG,0.00,T,,M,0.059,N,0.110,K,A*2F
$GNGGA,072346.000,4104.430698,N,12214.624028,E,1,10,1.32,24.265,M,0,M,,*61
$GPGSA,A,3,10,12,25,31,32,194,196,,,,,,2.46,1.32,2.07*03
$BDGSA,A,3,08,32,38,,,,,,,,,,2.46,1.32,2.07*14
$GLGSA,A,3,,,,,,,,,,,,,2.46,1.32,2.07*1B
$GPGSV,2,1,08,01,,,37,10,39,195,41,12,29,047,35,25,62,080,35*44
$GPGSV,2,2,08,31,27,261,23,32,82,037,30,194,49,141,32,196,55,163,34*77
$BDGSV,1,1,03,08,37,203,30,32,49,156,34,38,26,192,39*53
$GLGSV,1,1,01,71,,,42*64
$GNGLL,4104.430698,N,12214.624028,E,072346.000,A,A*4C
$GNZDA,072346.000,01,10,2024,00,00*48
$GNGST,072346.000,1.5,10.7,6.0,126.2,10.4,11.7,14.9*70
$GNTXT,01,01,02,ANTSTATUS=UNKNOWN*69
$HOSTSLEEP
简略的报文内容解析,一会儿下面写详细的:
$GNRMC:GPS推荐最小定位信息(Recommended Minimum Specific GNSS Data)。
$GNVTG:地面航向和速度(Course over Ground and Ground Speed)。
$GNGGA:GPS定位基本数据(Global Positioning System Fix Data)。
$GPGSA:GPS DOP值和活动卫星(GPS DOP and Active Satellites)。
$BDGSA:北斗DOP值和活动卫星。
$GLGSA:GLONASS DOP值和活动卫星。
$GPGSV:GPS卫星可见信息(Satellites in View)。
$BDGSV:北斗卫星可见信息。
$GLGSV:GLONASS卫星可见信息。
$GNGLL:地理定位信息(Geographic Position – Latitude/Longitude)。
$GNZDA:日期和时间(UTC Date/Time and Local Time Zone Offset)。
$GNGST:GNSS伪距误差统计数据(GNSS Pseudorange Error Statistics)。
$GNTXT:文本传输(Text Transmission)。
二、硬件软件需求
1.硬件
1.1 串口烧录工具
需要的接口:5V、GND、RX、TX
串口驱动:CH340
1.2 CT511N-A(T0) 模块
一般来说,买模块会自带一个 串口烧录工具,能正好插在上面就不用杜邦线了
2.软件
开发文档、工具下载:
CT511N-A(T0).zip
链接:https://pan.baidu.com/s/1dHForoPctPFVI2P638ST2w?pwd=mc0w
提取码:mc0w
下载之后解压打开这个路径下面的软件(默认你已经安装了 CH340 串口驱动,我不再在此处赘述):
03 模块测试工具 -> PC串口助手 -> sscom5.13.1.exe
三、具体操作
1.使用 sscom5 进行AT命令发送 和 接收数据
按照我下面的 1、2、3、4 操作。
官方文档里关于打开和关闭 GPS 的操作:
所以直接串口输入命令:
AT+MGPSC=1
然后点击发送,开始接收数据:
请注意,这个时候接收到的数据是没有定位的,我们需要将我们的设备拿到室外进行定位
请注意,这个时候接收到的数据是没有定位的,我们需要将我们的设备拿到室外进行定位
请注意,这个时候接收到的数据是没有定位的,我们需要将我们的设备拿到室外进行定位
拿到室外一分钟,定位完成,开始输送有效数据:
红色框框的数据就是定位出来的原始数据,这些原始数据需要进一步加工:
你可以选择手动计算或者交给 GPT 完成…
2.精确定位方法
在模块从厂家到我们手中的这个过程,实际上走过的路程太远,导致卫星原始存储数据精度偏差
所以,我们要重新寻找一下卫星。
说白了,这也就是一个重新 reset 的过程,它可以帮助我们更加精确地定位,避免误差。
冷启动方法:
首先,如果你还没有开启GPS功能,那么开启它:
AT+MGPSC=1
冷启动命令:
AT+GPSMODE=3
注释:
GPSMODE 有 3 个可选择的值,官方文档中分别介绍了它们:
到此结束,定位精度如无意外可达5m之内。