3 个版本
0.1.2 | 2023 年 2 月 5 日 |
---|---|
0.1.1 | 2023 年 2 月 4 日 |
0.1.0 | 2023 年 2 月 3 日 |
#2002 在 嵌入式开发
26KB
337 行
ms8607
TE Connectivity 公司生产的 MS8607 压力、温度和湿度传感器的平台无关型 Rust 驱动程序。
经过测试,与 Adafruit MS8607 开发板配合良好:
示例
在 examples
目录中有 Raspberry Pi Pico 开发板的示例。
用法
要在您的项目中使用 ms8607
驱动程序,您需要配置一个实现 嵌入式 HAL 的 I2C 设备。您还需要一个实现 嵌入式 HAL 阻塞延迟特性 的延迟设备。有关支持的平台列表,请参阅 awesome-embedded-rust。
为了使用 ms8607
驱动程序,您需要配置一个实现 嵌入式 HAL 阻塞 I2C 特性 的 I2C 设备。您还需要一个实现 嵌入式 HAL 阻塞延迟特性 的延迟设备。
如果您在项目中使用了多个传感器,建议使用 shared-bus
crate 来管理 I2C 总线的并发。遗憾的是,我还没有找到与 Delay
相等的库,因此它必须传递给需要等待读取传感器响应的每个函数调用。
// Create a new instance of the MS8607 driver
let mut ms8607 = MS8607::new(i2c);
// Initialize and calibrate the sensor
let begin = ms8607.begin(&mut delay);
// Init OK, sensor foun
// Get measurements
let (pres, temp, hum) = ms8607.get_measurements(&mut delay).unwrap();
hprintln!("Pressure: {pres:.2} Pa, Temperature: {temp:.2} C, Humidity: {hum:.2} %RH\r");
关于此 crate
由 Antoine Raulin 为 HydroVinci 的 MicroTransat 项目编写,该项目是位于 ESILV 的学生协会。
依赖项
~71KB