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 嵌入式开发
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