3个版本
0.1.3 | 2023年10月12日 |
---|---|
0.1.2 | 2023年10月8日 |
0.1.1 | 2023年10月8日 |
#1330 in 嵌入式开发
35KB
811 行
ICM20948的异步Rust驱动器
此ICM20948驱动程序包使用embedded-hal-async
特质,以实现完全非阻塞的ICM20948访问。当配置各种硬件功能时,该包使用泛型自动公开相关方法,例如当启用磁力计。
当前的功能集是基本的,但允许读取主传感器并写入最重要的值。以下是功能列表,已勾选支持的功能。其余的在待办事项列表中。
- 读取加速度计数据
- 读取陀螺仪数据
- 读取磁力计数据
- 读取温度计数据
- I2C支持(异步)
- SPI支持(异步)
- I2C支持(阻塞)
- SPI支持(阻塞)
- 设置DLP、范围和单位
- 设置采样率除数
- 设置偏移(加速度计,陀螺仪)
- 支持FIFO
- 支持DMP
- 电源管理
- 运行自检
- 中断
- 当未使用时释放I2C/SPI对象
- 使用嵌入式-hal特质进行延迟
依赖关系
~3.5MB
~66K SLoC