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次下载

MIT/Apache

19KB
357

ENS160 驱动

Build Status License Crates.io Documentation

Rust 编写的 ENS160 传感器驱动实现。该传感器可以测量 TVOCECO2。实现灵感来源于 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