1个不稳定版本

0.1.0 2020年3月20日

#1010 in 嵌入式开发

BSD-3-Clause

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