#温度湿度 #湿度 #嵌入式HAL #温度 #aht10 #USB串行

无需std aht10-embedded

一个平台无关的驱动程序,用于与AHT10温度/湿度传感器接口,已在Rasberry Pi Pico上测试

1个不稳定版本

0.0.1 2023年11月30日

16#usb-serial

MIT 协议

17KB
412 代码行

AHT10 Rust库

crates.io MIT GitHub

为什么?

我没有找到一个适用于嵌入式环境且简单(无需异步)的驱动程序。

用法

首先,创建AHT10结构体,使用您的I2C

let mut aht = AHT10::new(i2c1);

然后,初始化传感器

match aht.initialize() {
    Ok(_) => (),
    Err(e) => {
        // AAAAaarrrgggg.... 😵
    }
}

最后,读取数据

match aht.read_data(&mut delay) {
    Ok(data) => {
        // Yay ! It works !
        let celsius = data.temperature_celsius();
        let fahrenheit = data.temperature_fahrenheit(); // 😶
        let humidity = data.humidity();
    }
    Err(e) => {
        // AAAAaarrrgggg... 😵
    }
};

示例

只有一个名为rp_pico_aht10的示例。它使用GPIO 2 & 3(SDA & SCL分别)并在USB串行端口上打印数据。

依赖关系

~71KB