Crates.io | mcp4725-rs |
lib.rs | mcp4725-rs |
version | 0.1.1 |
source | src |
created_at | 2018-12-26 07:06:51.896747 |
updated_at | 2018-12-26 07:11:19.969486 |
description | Platform agnostic Rust driver for the Microchip MCP3425 ADC. |
homepage | |
repository | https://github.com/vgasparyan/mcp4725-rs |
max_upload_size | |
id | 103848 |
size | 6,883 |
Rust MC4725 Driver
This is a platform agnostic Rust driver for the MCP4725, based on the
embedded-hal
traits.
The Microchip MCP4725 is a low-power, high accuracy, single channel, 12-bit buffered voltage output Digital-to-Analog Convertor (DAC) with non-volatile memory (EEPROM).
Datasheet: http://ww1.microchip.com/downloads/en/DeviceDoc/22039d.pdf
From examples/linux_raspi.rs
:
extern crate linux_embedded_hal as linux_hal;
extern crate mcp4725_rs;
use linux_hal::{Delay, I2cdev};
use mcp4725_rs::MCP4725;
fn main() {
println!("Hello, MCP4725!");
println!();
println!("Generating sawtooth wave signal on DAC output...");
let dev = I2cdev::new("/dev/i2c-1").unwrap();
let address = 0x60;
let mut dac = MCP4725::new(dev, address, Delay).unwrap();
loop {
for dac_code in 0..4096 {
dac.set_dac_value(dac_code);
}
}
}
Build the example on Raspberry PI
cargo build --examples
Licensed under either of