一个GPS的小活

软硬件环境:

  GPS模块通过串口连接到ARM开发板(linux ),开发板通过串口和网络连到PC。

工作:

  在ARM的LINUX上写应用程序,读取GPS通过串口发送过来的数据,根据GPS NMEA0183协议解析出数据的含义,并存放到一个自己定义的数据结构中。

涉及:

1. LINUX下连接串口,需要注意串口参数的设置,以及open的函数参数;

参考:

http://blog.csdn.net/flymachine/article/details/7318789

2. 指令解析采用读完一条指令解析一条的形式;

3. 通过 strstr sscanf 完成一条指令的信息提取;

参考:

http://www.cnblogs.com/lyq105/archive/2009/11/28/1612677.html

http://ccckmit.wikidot.com/cp:sscanf

  

  

原文地址:https://www.cnblogs.com/hfyinsdu/p/2543264.html