#io #hal #i2c #measuring #distance #sensor #sharp

无需 std gp2y0e02b

GP2Y0E02B (SHARP I2C 距离测量传感器,4-50cm) 的 Rust 驱动程序

4 个版本

0.2.1 2022年9月3日
0.2.0 2022年6月27日
0.1.1 2022年6月24日
0.1.0 2022年6月24日

1600硬件支持

MIT 许可证

12KB
105

gp2y0e02b

GP2Y0E02B (SHARP I2C 距离测量传感器,4-50cm) 提供的 no_std 驱动程序

Build Status crates.io Docs

基本用法

在您的 Cargo.toml 中将此 作为依赖项包括进来

[dependencies.gp2y0e02b]
version = "<version>"

使用 嵌入式-hal 实现获取 I2C 处理器,然后创建 gp2y0e02b 处理器。

extern crate gp2y0e02b;

match gp2y0e02b::GP2Y0E02B::new(i2c) {
    Ok(mut u) => {
        loop {
            match u.read_distance() {
                Ok(val) => {
                    println!("{:#?}", val).unwrap();
                }
                _ => {
                    println!("Not ready").unwrap();
                }
            }
        }
    }
    Err(gp2y0e02b::GP2Y0E02B::Error::BusError(error)) => {
        println!("{:#?}", error).unwrap();
        panic!();
    }
    _ => {
        panic!();
    }
};

许可证

MIT 许可证

依赖项

~340KB