4个版本 (2个重大更新)
0.3.0 | 2023年2月17日 |
---|---|
0.2.0 | 2021年3月22日 |
0.1.1 | 2021年3月13日 |
0.1.0 | 2021年3月13日 |
1819 在 嵌入式开发
每月42次下载
用于 rpi-mh-z19c-exporter
45KB
1K SLoC
MH-Z19C crate
使用纯Rust编写的读取Winsen MH-Z19C CO2传感器的实现。
此crate提供通过串行(UART)接口读取Winsen MH-Z19C非分散红外(NDIR)CO₂传感器的API。
提供的API支持非阻塞使用,并支持no_std
。
示例
use mh_z19c::MhZ19C;
use nb::block;
let mut co2sensor = MhZ19C::new(uart);
let co2 = block!(co2sensor.read_co2_ppm())?;
println!("CO₂ concentration: {}ppm", co2);
激活具有版本5固件的传感器功能
let mut co2sensor = block!(co2sensor.upgrade_to_v5())?;
let co2_temp = block!(co2sensor.read_co2_and_temp())?;
println!("Temperature: {}°C", co2_temp.temp_celsius);
版本控制
此crate使用语义版本控制。
许可证
许可协议为以下之一
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则根据Apache-2.0许可证定义,你提交给作品的任何贡献都应按照上述方式双许可,不附加任何额外条款或条件。
依赖项
~80KB