#sensor #driver #no-std #bme680

no-std bosch-bme680

为BME680环境传感器提供的纯Rust实现

4个版本 (2个稳定版)

1.0.2 2024年2月28日
1.0.1 2024年2月21日
0.1.1 2023年1月22日
0.1.0 2023年1月13日

#642 in 嵌入式开发

MIT 许可证

64KB
1.5K SLoC

bosch_bme680 — crates.io

专注于易用性的Bosch BME680环境传感器的纯Rust驱动程序。

更多信息

简单示例

Mock i2c和delay需要替换为特定的硬件crate。

fn main() -> ! {
    let i2c = mock::blocking_i2c();
    let delay = mock::MockDelay;

    let config = bosch_bme680::Configuration::default();
    let mut bme = Bme680::new(i2c, DeviceAddress::Primary, delay, &config, 20).unwrap();
    thread::sleep(Duration::from_millis(100));

    loop {
        thread::sleep(Duration::from_secs(2));
        let values = bme.measure().unwrap();
        println!("Values: {values:?}\n");
    }
}

依赖

~185KB