#nmea #gps #tiny #parser #gll #require #allocation

tiny-nmea

适用于嵌入式系统的微型 NMEA 解析器。与 #[no_std] 一起使用,且不需要堆分配。

1 个不稳定版本

0.1.0 2023 年 3 月 10 日

#2218解析器实现

MIT/Apache

34KB
173

微型 NMEA

适用于嵌入式系统的微型 NMEA 解析器。在 #[no_std] 中运行,且不需要内存分配器。

支持的语句

  • GSV
  • GLL

示例

use tiny_nmea::NMEA;
use heapless::String;

let mut nmea = NMEA::new();
nmea.update(&String::from("$GNGLL,4315.68533,N,07955.20234,W,080023.000,A,A*5D\r\n"));
info!("longitude: {}", nmea.longitude.unwrap());

样本数据

此目录中的 nmea.txt 文件包含大约 20 分钟的来自 GPS 接收器的 NMEA 数据。在大约 13000 行时,GPS 接收器获得了定位。

待办事项

  • 错误处理

依赖项

~645KB
~12K SLoC