5 releases
0.1.5 | Apr 22, 2023 |
---|---|
0.1.4 | Oct 28, 2022 |
0.1.3 | Aug 6, 2022 |
0.1.2 | Jan 25, 2021 |
0.1.1 | Dec 25, 2020 |
#2007 in Embedded development
25KB
490 lines
DPS310 - embedded-hal I2C driver crate
A platform agnostic driver to interface with the DPS310 barometric pressure & temp sensor. This driver uses I2C via embedded-hal. Note that the DPS310 also supports SPI, however that is not (yet) implemented in this driver.
Usage
Include this crate as a dependency in your Cargo.toml
[dependencies.dps310]
version = "<version>"
Use embedded-hal implementation to get I2C, then create a driver instance
use dps310::{DPS310, self};
let address = 0x77;
let mut dps = DPS310::new(i2c, address, &dps310::Config::new()).unwrap();
while !dps.init_complete().unwrap() || !dps.coef_ready().unwrap() {
delay.delay_ms(200_u8);
}
dps.read_calibration_coefficients().unwrap();
dps.trigger_measurement(true, true, true).unwrap();
loop {
delay.delay_ms(200_u8);
if dps.temp_ready().unwrap() {
let temp = dps.read_temp_calibrated().unwrap();
iprintln!(stim, "Temperature: {:.1} [C]", temp);
}
if dps.pres_ready().unwrap() {
let pressure = dps.read_pressure_calibrated().unwrap();
iprintln!(stim, "Pressure: {:.1} [Pa]", pressure);
}
}
Dependencies
~71KB