https://github.com/newam/bme280-multibus
Embedded rust driver for the Bosch BME280.
https://github.com/newam/bme280-multibus
bme280 bosch embedded i2c rust
Last synced: 3 months ago
JSON representation
Embedded rust driver for the Bosch BME280.
- Host: GitHub
- URL: https://github.com/newam/bme280-multibus
- Owner: newAM
- License: mit
- Created: 2021-03-13T16:39:18.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-01-11T23:01:40.000Z (over 1 year ago)
- Last Synced: 2025-01-11T04:42:30.621Z (4 months ago)
- Topics: bme280, bosch, embedded, i2c, rust
- Language: Rust
- Homepage:
- Size: 99.6 KB
- Stars: 6
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://crates.io/crates/bme280-multibus)
[](https://docs.rs/bme280-multibus/)
[](https://github.com/newAM/bme280-multibus/actions)# bme280-multibus
BME280 driver with support for I2C and SPI buses.
## Example
```rust
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`.