#温度湿度 #湿度传感器 #传感器 #湿度 #压力 #温度

无 std ms8607

TE Connectivity 公司生产的 MS8607 压力、温度和湿度传感器的平台无关型驱动程序。

3 个版本

0.1.2 2023 年 2 月 5 日
0.1.1 2023 年 2 月 4 日
0.1.0 2023 年 2 月 3 日

#2002嵌入式开发

GPL-3.0 许可证

26KB
337

ms8607

Crates.io

TE Connectivity 公司生产的 MS8607 压力、温度和湿度传感器的平台无关型 Rust 驱动程序。

MS8607

经过测试,与 Adafruit MS8607 开发板配合良好:MS8607 开发板 ©Adafruit

示例

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 为 HydroVinciMicroTransat 项目编写,该项目是位于 ESILV 的学生协会。

依赖项

~71KB