#embedded-hal-async #async #embedded-hal #no-std #icm20948

nightly no-std icm20948-async

适用于no_std环境的ICM20948(Imu+Mag)异步驱动器

3个版本

0.1.3 2023年10月12日
0.1.2 2023年10月8日
0.1.1 2023年10月8日

#1330 in 嵌入式开发

MIT许可

35KB
811

ICM20948的异步Rust驱动器

此ICM20948驱动程序包使用embedded-hal-async特质,以实现完全非阻塞的ICM20948访问。当配置各种硬件功能时,该包使用泛型自动公开相关方法,例如当启用磁力计。

当前的功能集是基本的,但允许读取主传感器并写入最重要的值。以下是功能列表,已勾选支持的功能。其余的在待办事项列表中。

  • 读取加速度计数据
  • 读取陀螺仪数据
  • 读取磁力计数据
  • 读取温度计数据
  • I2C支持(异步)
  • SPI支持(异步)
  • I2C支持(阻塞)
  • SPI支持(阻塞)
  • 设置DLP、范围和单位
  • 设置采样率除数
  • 设置偏移(加速度计,陀螺仪)
  • 支持FIFO
  • 支持DMP
  • 电源管理
  • 运行自检
  • 中断
  • 当未使用时释放I2C/SPI对象
  • 使用嵌入式-hal特质进行延迟

依赖关系

~3.5MB
~66K SLoC