2个版本
使用旧Rust 2015
0.1.6 | 2024年7月15日 |
---|---|
0.1.5 | 2024年7月7日 |
#284 in 嵌入式开发
每月 24 次下载
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许可证(LICENSE-MIT)
- Apache许可证,版本2.0(LICENSE-APACHE)
贡献
除非您明确说明,否则任何旨在包含在本作品中并由您提交的贡献,均受MIT许可协议文本中定义的约束。
依赖关系
~1MB
~22K SLoC