完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛
gps一,首先使用串口助手直接读GPS模块的串口数据,如下图
数据复制下来就是这样的,我们看到数据是“$”开头的一些字符串,那就很简单了,我们只需要把字符串处理下,将其中有用的数据提取出来即可,得到了有用的数据后,在做后面的二次开发就很简单了,直接可以使用。
注意看,上面数据中有两条我们要特别注意,第一个是“$GNGGA"开头的一行,$GNGGA,152951.000,2233.19011,N,11353.88316,E,1,5,1.45,44.36,M,-2.80,M,,*67 这个是GPS的数据,含义如下 参数的位置我用数字标记 $GNGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx 含义如下所示: $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数据期限(RTCM SC-104),最后设立RTCM传送的秒数量 <12> 差分参考基站标号,从0000到1023(首位0也将传送)。 * 语句结束标志符 xx 从$开始到*之间的所有ASCII码的异或校验和 第二个是“$GNRMC "开头的一行,$GNRMC,152951.000,A,2233.19011,N,11353.88316,E,0.000,56.05,100422,,,A,V*0B 参数的位置我用数字标记 $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh 说 明: 1:$GPRMC,语句ID,表明该语句为Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐最小定位信息 2:UTC时间,hhmmss.sss格式 3:状态,A=定位,V=未定位 4:纬度ddmm.mmmm,度分格式(前导位数不足则补0) 5:纬度N(北纬)或S(南纬) 6:经度dddmm.mmmm,度分格式(前导位数不足则补0) 7:经度E(东经)或W(西经) 8:速度,节,Knots(一节也是1.852千米/小时) 9:方位角,度(二维方向指向,相当于二维罗盘) 10:UTC日期,DDMMYY格式 11:磁偏角,(000 - 180)度(前导位数不足则补0) 12:磁偏角方向,E=东,W=西 13:模式,A=自动,D=差分,E=估测,N=数据无效(3.0协议内容) * 语句结束标志符 xx 从$开始到*之间的所有ASCII码的异或校验和 下一节我们讲解使用Arduino单片机提取有用的数据! |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【合宙Air780E开发板趣味应用】Air780E开发板方言打***
3562 浏览 0 评论
7404 浏览 0 评论
8563 浏览 0 评论
5119 浏览 0 评论
【合宙Air551G双频定位开发板试用体验】Part2:与其他定位模块进行对比
41399 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:59 , Processed in 0.473286 second(s), Total 34, Slave 26 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1425