#temperature-sensor #pressure-sensor #sensor #i2c-driver #embedded-hal-driver #pressure #temperature

no-std dps310

一个与DPS310气压和温度传感器通过I2C接口的平台无关的驱动程序

5个版本

0.1.5 2023年4月22日
0.1.4 2022年10月28日
0.1.3 2022年8月6日
0.1.2 2021年1月25日
0.1.1 2020年12月25日

#1668 in 嵌入式开发

MIT/Apache

25KB
490

DPS310 - embedded-hal I2C驱动crate

一个与DPS310气压和温度传感器接口的平台无关的驱动程序。此驱动程序通过embedded-hal使用I2C。请注意,DPS310也支持SPI,但在此驱动程序中尚未实现。

用法

在Cargo.toml中将此crate作为依赖项包含

[dependencies.dps310]
version = "<version>"

使用embedded-hal实现来获取I2C,然后创建驱动程序实例

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

依赖项

~71KB