Crate bme280_multibus

Source
Expand description

BME280 driver with support for I2C and SPI buses.

§Example

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();

§Features

  • serde: Implement Serialize and Deserialize for Sample.

Re-exports§

pub use eh0;
pub use eh1;
pub use eha1;

Modules§

i2c0
BME280 I2C bus implementation with embedded-hal version 0.2
i2c1
BME280 I2C bus implementation with embedded-hal version 1
spi0
BME280 SPI bus implementation with embedded-hal version 0.2
spi1
BME280 SPI bus implementation with embedded-hal version 1

Structs§

Bme280
BME280 driver.
Calibration
BME280 calibration data.
Config
Config register.
CtrlMeas
Measurement control register.
Sample
A sensor sample from the BME280.
Settings
BME280 initialization settings.
Status
Status register

Enums§

Address
I2C device address.
Error
Sampling error.
Filter
Filter settings.
Mode
Sensor mode.
Oversampling
Oversampling settings for temperature, pressure, and humidity data.
Standby
tstandby settings.

Constants§

CHIP_ID
BME280 chip ID.
SPI_MAX_FREQ
Maximum SPI bus frequency in hertz.

Traits§

Bme280Bus
BME280 bus.
Bme280BusAsync
Asynchronous BME280 bus.