#embedded-hal-driver #accelerometer #magnetometer #sensor #no-alloc #no-std

no-std lsm6dsox

ST LSM6DSOX iNEMO惯性模块的跨平台嵌入式-hal驱动程序

1个稳定版本

1.0.1 2024年2月16日

#2003嵌入式开发

OLFL-1.3

56KB
868

lsm6dsox

STMicroelectronics LSM6DSOX iNEMO惯性模块的跨平台嵌入式-hal驱动程序。

提供的功能受ST的C实现启发,但尽可能提供更高层次的接口。

为了提供测量,使用了[加速度计]特性和[measurements]包。

资源

数据手册

st.com上的LSM6DSOX

有关应用提示,请参阅ST提供的应用笔记

特性

示例

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