#pressure-sensor #pressure #st #mems #multi-fluid

no-std lps28dfw

适用于LPS28DFW压力传感器的平台无关Rust驱动程序

2个版本

使用旧Rust 2015

0.1.6 2024年7月15日
0.1.5 2024年7月7日

#284 in 嵌入式开发

每月 24 次下载

MIT/Apache

27KB
444

ST LPS28DFW压力传感器的硬件驱动程序

这是一个基于embedded-hal特质的ST LPS28DFW压力传感器的平台无关Rust驱动程序。

此驱动程序允许您

  • 从传感器读取压力和温度值
  • 启用压力值中断
  • 设置采样率

设备

LPS28DFW是一款适用于多种流体的高精度MEMS压力和温度传感器。压力测量范围在1024到4096 kPa之间可变。

数据表:LPS28DFW

用法

要使用此驱动程序,导入此crate和embedded_hal实现,然后实例化设备。

use ds1307::{DateTimeAccess, Ds1307, NaiveDate};
use linux_embedded_hal::I2cdev;

fn main() {
    let dev = I2cdev::new("/dev/i2c-1").unwrap();
    let mut pressure_sensor = LPS28DFW::new(dev);
    let mut pressure_sensor_cfg = LPS28DFW::get_default_config();
    pressure_sensor.write_config(pressure_sensor_cfg).unwrap();
    let pressure = pressure_sensor.get_pressure().unwrap();
    println!("{pressure} kPa");
}

待办事项

  • fifo控制和状态方法
  • 温度传感器方法
  • 压力数据输出方法
  • 单次模式
  • 自动重置
  • 更新测试
  • 为i2c测试创建树莓派示例

最低支持的Rust版本(MSRV)

本crate保证在稳定版Rust 1.62及更高版本上编译。它可能可以与较旧版本编译,但这可能会在任何新的修补程序版本中改变。

支持

有关问题、问题、功能请求和其他更改,请在此处提交github项目问题

许可证

许可协议

贡献

除非您明确说明,否则任何旨在包含在本作品中并由您提交的贡献,均受MIT许可协议文本中定义的约束。

依赖关系

~1MB
~22K SLoC