10 个版本 (5 个重大更新)
0.6.1 | 2024年2月3日 |
---|---|
0.6.0 | 2024年1月24日 |
0.5.1 | 2024年1月2日 |
0.4.1 | 2023年12月29日 |
0.1.2 | 2022年9月29日 |
#377 在 嵌入式开发
每月22次下载
19KB
357 行
ENS160 驱动
Rust 编写的 ENS160 传感器驱动实现。该传感器可以测量 TVOC
和 ECO2
。实现灵感来源于 dfrobots 编写的 python 实现的 驱动实现。
有关传感器的更多信息,请参阅 此处。
使用方法
要在 无std
环境中使用此crate,将其添加到您的 Cargo.toml
中,如下所示
[dependencies.ens160]
version = "0.6"
default-features = false
示例
let i2c = ...; // I2C bus to use
let mut device = Ens160::new(i2c);
device.reset().unwrap();
sleep(250)
device.operational().unwrap();
sleep(50)
loop {
if let Ok(status) = device.status() {
if status.data_is_ready() {
let tvoc = device.tvoc().unwrap();
let eco2 = device.eco2().unwrap();
// from eCO2
let air_quality_index = AirQualityIndex::try_from(eco2).unwrap();
// directly
let air_quality_index = device.air_quality_index().unwrap();
}
}
}
let i2c = device.release(); // destruct driver to use bus with other drivers
依赖项
~1.5MB
~38K SLoC