STM32 UART接收NEMA语句并提取时间经纬度等数据

2020-07-01

STM32 UART接收NEMA语句并提取时间、经纬度等数据

项目描述

本项目旨在通过STM32F103VET6微控制器接收来自导航模块的NEMA语句,并从中提取出时间、经纬度、解状态、垂直分量等关键数据。项目中使用的导航模块为司南K8板卡,但同样适用于ATGM332D_GPS北斗双模定位模块。

项目要求

  1. MCU: STM32F103VET6
  2. 导航模块: 司南K8板卡(或ATGM332D_GPS北斗双模定位模块)
  3. 数据获取: 从GPGGA和GPNTR语句中提取时间、经纬度、解状态、垂直分量等数据。

程序编写

程序使用STM32F103的固件函数库(STM32F10x_StdPeriph_Lib_V3.5.0)进行编写,代码中包含详细的注释,便于理解和调试。

资源包含

  1. 项目文件: 包含完整的工程文件,方便用户直接导入和使用。
  2. 调试文档: 提供调试过程中遇到的问题及解决方案。
  3. 代码说明: 详细解释代码的功能和实现方式。
  4. 相关资料: 包含项目所需的其他参考资料。

文件说明

  • GPGGA和GPNTR语句的保存: 请查看工程文件 stm32f103ve_uart1_3.5.0_K8_1.rar
  • 数据提取: 请查看工程文件 stm32f103ve_uart1_3.5.0_K8_5.rar

使用说明

  1. 下载并解压项目文件。
  2. 使用STM32开发环境(如Keil uVision)导入工程文件。
  3. 根据调试文档进行必要的配置和调试。
  4. 运行程序,观察并提取所需的时间、经纬度等数据。

注意事项

  • 确保导航模块与STM32F103VET6正确连接。
  • 根据实际情况调整UART通信参数。
  • 如有问题,请参考调试文档或代码说明进行排查。

贡献

欢迎对本项目进行改进和优化,如有任何建议或问题,请提交Issue或Pull Request。

许可证

本项目采用MIT许可证,详情请参阅LICENSE文件。

下载链接

STM32UART接收NEMA语句并提取时间经纬度等数据