| Crates.io | lsm6ds3tr |
| lib.rs | lsm6ds3tr |
| version | 0.2.2 |
| created_at | 2023-01-26 13:44:12.662818+00 |
| updated_at | 2025-05-04 22:15:03.491394+00 |
| description | LSM6DS3TR 6-axis (DOF) IMU accelerometer & gyroscope rust driver library |
| homepage | |
| repository | https://gitlab.com/mtczekajlo/lsm6ds3tr-rs |
| max_upload_size | |
| id | 768529 |
| size | 4,888,735 |
LSM6DS3TR-C 6-axis (DOF) IMU accelerometer & gyroscope rust driver library.
use lsm6ds3tr::{interface::SpiInterface, AccelScale, LsmSettings, LSM6DS3TR};
// let spi_cs_pin = ...
// let spi_bus = ...
let mut imu = LSM6DS3TR::new(SpiInterface::new(spi_bus, spi_cs_pin)).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);
}
See my LightCube lsm6 example for application usage.