#imu #加速度计 #spi接口 #陀螺仪 #驱动程序 #自由度 #6轴

lsm6ds3tr

LSM6DS3TR 6轴(自由度)IMU 加速度计 & 陀螺仪 Rust 驱动程序库

3个不稳定版本

0.1.1 2023年6月22日
0.1.0 2023年3月24日
0.0.0 2023年1月26日

#890硬件支持

MIT 许可证

3.5MB
1.5K SLoC

LSM6DS3TR-C Rust

Crates.io Docs

LSM6DS3TR-C 6轴(自由度)IMU 加速度计 & 陀螺仪 Rust 驱动程序库。

灵感来源于 LSM9DS1 Rust 驱动程序

示例

use lsm6ds3tr::{interface::SpiInterface, AccelScale, LsmSettings, LSM6DS3TR};

//...

let spi_interface = SpiInterface::new(spi, spi_cs);
let mut imu = LSM6DS3TR::new(spi_interface).with_settings(LsmSettings::basic());
imu.init().expect("LSM6DS3TR-C initialization failure!");
if let (Ok(xyz_a), Ok(xyz_g)) = (imu.read_accel(), imu.read_gyro()) {
    dbg!(xyz_a, xyz_g);
}

请参阅我的 LightCube 项目以了解应用用法。

依赖项