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: ImplementSerializeandDeserializeforSample.
Re-exports§
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.
- Ctrl
Meas - 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§
- Bme280
Bus - BME280 bus.
- Bme280
BusAsync - Asynchronous BME280 bus.