BME280 driver with support for I2C and SPI buses.
```rust use bme280_multibus::{i2c0::Address, Bme280, Sample, Standby};
const SETTINGS: bme280multibus::Settings = bme280multibus::Settings { config: bme280multibus::Config::RESET .setstandbytime(bme280multibus::Standby::Millis1000) .setfilter(bme280multibus::Filter::X16), ctrlmeas: bme280multibus::CtrlMeas::RESET .setosrst(bme280multibus::Oversampling::X8) .setosrsp(bme280multibus::Oversampling::X8) .setmode(bme280multibus::Mode::Normal), ctrlhum: bme280multibus::Oversampling::X8, };
let mut bme: Bme280<_> = Bme280::from_i2c0(i2c, Address::SdoGnd)?; bme.settings(&SETTINGS)?; let sample: Sample = bme.sample().unwrap(); ```
async
: Enable asynchronous implementations with embedded-hal-async
.
Requires a nightly toolchain.serde
: Implement Serialize
and Deserialize
for Sample
.