#driver #magnetometer #ahrs #protocols #compass #drones #pni

bin+lib pni-sdk

提供对多个 PNI 制造的传感器的便捷、低级绑定,包括罗盘和一些支持 PNI 串行二进制协议的 AHRS 传感器

1 个不稳定版本

0.1.0 2024年2月15日

#140地理空间

MIT 许可证

87KB
1.5K SLoC

PNI Logo, an ellipse subtracted from the midpoint of a tilted semicircle, and the words PNI Sensor Corporation

Rust 罗盘 SDK

PNI 的罗盘和(即将推出的 AHRS)模块,包括 Prime、TCM、SeaTrax 和 Trax,使用 PNI 的二进制协议进行通信。

路线图

  • feat: 支持AHRS
  • 更好地集成现有数据表和文档
  • 更多示例代码和测试
  • 考虑:在每次错误后刷新串行(可能使此功能可选)
  • feat: 更好的包装器,例如校准(跟踪样本点)和其他高级抽象
  • cleanup: 在 Get 宏上派生,或为我们 SDK 提供更集中的代码生成
  • feat: 异步 API
  • feat: 支持ASCII设备(将导致几个破坏性更改!)

关于测试的说明

当运行 cargo test 时,默认情况下会并行运行测试,作业数等于您机器上的 CPU 数量。

如果并行执行测试,则多个线程将尝试连接到串行端口,导致“设备忙”错误,并且与设备之间的交易顺序未定义。

请运行 cargo test -j1 以将作业数限制为 1。每个测试应该有其自己的范围,并在测试完成后释放串行端口(或包含它的结构)

依赖项

~2–3.5MB
~65K SLoC