1个不稳定版本
0.1.0 | 2020年3月20日 |
---|
#1010 in 嵌入式开发
18KB
338 行
bmi088
bmi088 是用于Bosch Sensortec BMI088 6DOF集成加速度计和陀螺仪(IMU)的Rust嵌入式HAL驱动器。
BMI088将两个惯性传感器的功能集成到单个设备中:三轴16位陀螺仪和三轴16位加速度计。
状态
- 基本的SPI支持
- 支持探针(检查产品标识符)
- 分为独立的陀螺仪和加速度计接口(独立的CSN线)
- 阻塞读取陀螺仪数据
- 阻塞读取加速度计数据
- 配置FIFO
- 支持数据就绪(DRDY)引脚
- 支持中断引脚
- 支持SPI的DMA
- 基本的I2C支持
- 使用模拟嵌入式HAL进行测试
- 使用
cortex-m
HAL的示例 - 文档注释
- CI
- 支持用户校准
可能示例
可能会更改
let mut bmi088_a = bmi088::Builder::new_accel_spi(spi_bus1.acquire(), spi1_cs_bmi088_accel);
bmi088_a.setup(&mut delay_source).unwrap();
let mut bmi088_g = bmi088::Builder::new_gyro_spi(spi_bus1.acquire(), spi1_cs_bmi088_gyro);
if bmi088_g.setup(&mut delay_source);
if let Ok(gyro_sample) = bmi088_g.get_gyro() {
hprintln!("bmi088_g: {:?}", gyro_sample));
}
if let Ok(accel_sample) = bmi088_a.get_accel() {
hprintln!("bmi088_a: {:?}", accel_sample));
}
依赖关系
~71KB