#i2c-driver #i2c #driver #bosch #embedded-hal-driver #bme280

no-std bme280-multibus

BME280驱动程序,支持SPI和I2C总线

7个版本 (4个重大变更)

0.5.0 2024年1月10日
0.4.0 2023年10月30日
0.3.0 2023年8月4日
0.2.2 2022年8月13日
0.1.0 2022年1月1日

#1529 in 嵌入式开发

MIT许可证

77KB
864

crates.io docs.rs CI

bme280-multibus

BME280驱动程序,支持I2C和SPI总线。

示例

use bme280_multibus::{Address, Bme280, Sample, Standby};

const SETTINGS: bme280_multibus::Settings = bme280_multibus::Settings {
    config: bme280_multibus::Config::RESET
        .set_standby_time(bme280_multibus::Standby::Millis1000)
        .set_filter(bme280_multibus::Filter::X16),
    ctrl_meas: bme280_multibus::CtrlMeas::RESET
        .set_osrs_t(bme280_multibus::Oversampling::X8)
        .set_osrs_p(bme280_multibus::Oversampling::X8)
        .set_mode(bme280_multibus::Mode::Normal),
    ctrl_hum: bme280_multibus::Oversampling::X8,
};

let mut bme: Bme280<_> = Bme280::from_i2c0(i2c, Address::SdoGnd)?;
bme.settings(&SETTINGS)?;
let sample: Sample = bme.sample().unwrap();

特性

  • serde: 为Sample实现SerializeDeserialize

依赖

~91–265KB