1个稳定版本
1.0.1 | 2024年2月16日 |
---|
#2003 在 嵌入式开发
56KB
868 行
lsm6dsox
STMicroelectronics LSM6DSOX iNEMO惯性模块的跨平台嵌入式-hal驱动程序。
提供的功能受ST的C实现启发,但尽可能提供更高层次的接口。
为了提供测量,使用了[加速度计]特性和[measurements]包。
资源
有关应用提示,请参阅ST提供的应用笔记。
特性
Accelerometer
特性实现embedded-hal
I²C支持- 陀螺仪
- 点击识别
- 中断
- 未来可能添加更多功能
示例
use accelerometer::Accelerometer;
use lsm6dsox::*;
let mut lsm = lsm6dsox::Lsm6dsox::new(i2c, SlaveAddress::Low, delay);
lsm.setup()?;
lsm.set_accel_sample_rate(DataRate::Freq52Hz)?;
lsm.set_accel_scale(AccelerometerScale::Accel16g)?;
if let Ok(reading) = lsm.accel_norm() {
println!("Acceleration: {:?}", reading);
}
许可
开放物流基金会许可
版本1.3,2023年1月
请参阅顶级目录中的LICENSE文件。
联系
弗劳恩霍夫IML嵌入式Rust组 - [email protected]
依赖项
~1.5–2.1MB
~47K SLoC