#i2c #analog #digital #raspberry

pcf8591

PCF8591 A/D转换器的Rust API

2个版本

使用旧的Rust 2015

0.1.1 2016年12月2日
0.1.0 2016年12月1日

40 in #analog

MIT许可证

5KB
58

pcf8591-rs

连接到PCF8591 A/D转换器的API

文档

示例

use pcf8591::{PCF8591, Pin};
use std::thread;
use std::time::Duration;

// Gets default location on raspberry pi (rev 2)
let mut converter = PCF8591::new("/dev/i2c-1", 0x48, 3.3).unwrap();

loop {
    let v = converter.analog_read(Pin::AIN0).unwrap();
    println!("Input voltage at pin 0: {}", v);

    thread::sleep(Duration::from_millis(1000));
}

lib.rs:

与PCF8591 A/D转换器通信的API

官方文档

示例

use pcf8591::{PCF8591, Pin};
use std::thread;
use std::time::Duration;

// Gets default location on raspberry pi (rev 2)
let mut converter = PCF8591::new("/dev/i2c-1", 0x48, 3.3).unwrap();

loop {
    let v = converter.analog_read(Pin::AIN0).unwrap();
    println!("Input voltage at pin 0: {}", v);

    thread::sleep(Duration::from_millis(1000));
}

依赖关系

~2–3.5MB
~59K SLoC