# BMI270的Rust库 Rust BMI270 6-Aixs IMU 这是一个关于IMU BMI270的Rust库。 目标是提供有关BMI270的简单配置以及获取加速度计和陀螺仪数据的数据。 ## Example ```rust use bmi270::*; use linux_embedded_hal::spidev::{SpiModeFlags, SpidevOptions}; pub fn main() { let spi_conf = SpidevOptions::new() .bits_per_word(8) .max_speed_hz(10_000_000) .mode(SpiModeFlags::SPI_MODE_0) .build(); let mut spi = Spidev::open("/dev/spidev0.0").unwrap(); spi.configure(&spi_conf).unwrap(); let imu_conf = Bmi270Config::new() .acc( Bmi270AccOdr::Odr200Hz, Bmi270AccBwp::NormAvg4, Bmi270AccRange::Range8g, ) .gyr( Bmi270GyrOdr::Odr200Hz, Bmi270GyrBwp::Norm, Bmi270GyrRange::Range2000Dps, ); let mut imu = Bmi270::new(spi, imu_conf); loop { println!("{:?}", imu.acc_gyr()); } } ``` ## TODO - [ ] 基于`embedded-hal`库的SPI接口 - [ ] 基于`embedded-hal`库的IIC接口 - [x] 基于`linux-embedded-hal`库的SPI接口 - [ ] 基于`linux-embedded-hal`库的IIC接口