Skip to content

For interfacing with the PCF8591 8-bit A/D and D/A converter

License

Notifications You must be signed in to change notification settings

hamaluik/pcf8591

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust Embedded-HAL PCF8591 Driver

For interfacing with the PCF8591 8-bit A/D and D/A converter. Currently only handles reading a single single-ended ADC at a time.

Example

With the PCF8591 connected to a raspberry pi:

use linux_embedded_hal::I2cdev;
use pcf8591_hal::*;

pub fn main() {
    let i2c = I2cdev::new("/dev/i2c-1").expect("can open i2c device");
    let mut adc = PCF8591::new(i2c, PCF8591_DEFAULT_ADDRESS);

    loop {
        let a0 = adc.read(PCFADCNum::A0).expect("can read ADC0");
        println!("a0: {}", a0);
        std::thread::sleep(std::time::Duration::from_secs(1));
    }
}

About

For interfacing with the PCF8591 8-bit A/D and D/A converter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages