安信可-A7模块——GPS显示坐标信息解读
上一篇博文记录了A7的GPRS功能,并且使用AT命令进行了打电话、发短信。现在学习一下A7的GPS应用。
GPS(全球定位系统):利用GPS定位卫星,在全球范围内实时进行定位、导航的系统。
NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议,大多数常见的GPS接收机、GPS数据处理软件、导航软件都遵守或者至少兼容这个协议。GPS接收机根据NMEA-0183协议的标准规范,将位置、速度等信息通过串口传送到PC机、PDA等设备。
NMEA-0183协议中,常用的或者说兼容性最广的语句只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL
等。
往后我们会自己写程序来解析GPS发回来的数据,现在先明白各个语句中,数据的含义,以便我们在程序里处理。
===========================================
首先,要把A7模块的GPS功能打开,在GPRS模式下用AT命令打开: AT+GPS=1
然后将原本连在模块U_TXD
上的线连到GPS_TXD
,然后打开串口调试工具上波特率设置为9600。就能看到GPS发回来的一系列数据:
各字段的含义:
解读一下一段语句: $GPRMC,070312.000,A,3029.60430,N,11423.52267,E,0.00,0.00,020617,,,A*63
字段0:$GPRMC,语句ID,表明该语句为Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐最小定位信息
字段1:UTC时间,hhmmss.sss格式【7:3:12】
字段2:状态,A=定位,V=未定位【定位】
字段3:纬度ddmm.mmmm,度分格式(前导位数不足则补0)【3029.60430】
字段4:纬度N(北纬)或S(南纬)【北纬】
字段5:经度dddmm.mmmm,度分格式(前导位数不足则补0)【11423.52267】
字段6:经度E(东经)或W(西经)【东经】
字段7:速度,节,Knots【0.00节】
字段8:方位角,度【0.00】
字段9:UTC日期,DDMMYY格式【020617】 -2017/6/2
字段10:磁偏角,(000 - 180)度(前导位数不足则补0)【空】
字段11:磁偏角方向,E=东W=西【空】
字段12:模式,A=自动,D=差分,E=估测,N=数据无效(3.0协议内容)【自动】
字段13:校验值【校验值为63】 (星号”*”为校验和识别符,其后面的两位数为校验和,代表了“$”和“*”之间所有字符(不包括这两个字符)的异或值的十六进制值。)
这里列举该语句是比较重要的,涉及到我们即将通过编程来解析的数据,所以在此先明白它们的含义,以便我们编写程序。