2 Star 13 Fork 1

armxu / NMEA0183-C

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

NMEA0183-C

GPS NMEA0183协议简要解析框架

  • 支持解析 RMC、GGA、VTG、HDT等消息字段信息,由于解析框架比较明了,移植源码者可自行考虑添加新的解析代码。

  • 解析方式采用逐个字段解析的方式,能很大程度上节省消耗内存空间。

  • 重新编写数据转换函数,不依赖外部库,移植时一般只需包含NMEA0183.h文件即可。

  • 代码示例:

    char nmea[] =
    "$GNRMC,102219.00,A,2239.11578,N,11406.59325,E,0.009,,291018,,,D62\r\n"
    "$GNVTG,,T,,M,0.009,N,0.017,K,D
    37\r\n"
    "$GNGGA,102220.00,2239.11583,N,11406.59338,E,2,09,1.30,112.7,M,-2.3,M,,0000*52\r\n";

    NMEA0183 nmea0183; unsigned int index = 0;

    for(index=0; index<sizeof(nmea); ++index) { if(nmea_decode(&nmea0183, nmea[index])) { ///解析代码成功 } }

解析成功后得到的数据保存在nmea0183.gpsData结构体缓冲区中。

  • NMEA0183解析代码思路来源于开源飞控代码(Ardupilot),所以该份代码开源,可免费使用。

  • ( 如有Bug,望能反馈 ! QQ: 2281280195 )

    • 作者: ouyanglei 时间:2018-11-16

空文件

简介

解析GPS数据的nmea0183的C语言库 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/armxu/NMEA0183-C.git
git@gitee.com:armxu/NMEA0183-C.git
armxu
NMEA0183-C
NMEA0183-C
master

搜索帮助