#bosch #run #adafruit #tested #module #following #barometer

bmp280

用于使用博世BMP280气压计和高度计的简单库

6个版本 (3个重大更新)

0.4.0 2021年3月11日
0.3.0 2021年3月10日
0.2.1 2016年7月15日
0.1.2 2016年7月15日

#843 in 硬件支持

Download history • Rust 包仓库 45/week @ 2024-03-24 • Rust 包仓库 36/week @ 2024-03-31 • Rust 包仓库 23/week @ 2024-04-07 • Rust 包仓库 6/week @ 2024-04-14 • Rust 包仓库 13/week @ 2024-04-21 • Rust 包仓库 6/week @ 2024-04-28 • Rust 包仓库 7/week @ 2024-05-05 • Rust 包仓库 14/week @ 2024-05-12 • Rust 包仓库 6/week @ 2024-05-19 • Rust 包仓库 1/week @ 2024-05-26 • Rust 包仓库 12/week @ 2024-06-02 • Rust 包仓库 5/week @ 2024-06-09 • Rust 包仓库 7/week @ 2024-06-16 • Rust 包仓库 9/week @ 2024-06-23 • Rust 包仓库 1/week @ 2024-06-30 • Rust 包仓库 62/week @ 2024-07-07 • Rust 包仓库

79 每月下载次数
用于 navigator-rs

MIT 许可证

14KB
312

BMP280

用于使用博世BMP280气压计和高度计的简单库。

以下示例可以使用 $ cargo run --example simple 运行。此库已在Odroid-C4上使用Adafruit BMP280模块进行测试。

use bmp280::Bmp280Builder;

fn main() {
    let mut dev = Bmp280Builder::new()
        .path("/dev/i2c-1")
        .address(0x77)
        .build()
        .expect("Failed to build device");

    dev.zero().expect("Device failed to zero");

    loop {
        println!("{:?} kPa", dev.pressure_kpa().unwrap());
        println!("{:?} m", dev.altitude_m().unwrap());
        println!("{:?} c", dev.temperature_celsius().unwrap());
        std::thread::sleep(std::time::Duration::from_millis(250));
    }

}

lib.rs:

用于使用博世BMP280气压计和高度计的简单库。

此库已在Odroid-C4上使用Adafruit BMP280模块进行测试。

依赖项

~2MB
~38K SLoC