2个版本
0.1.1 | 2018年12月26日 |
---|---|
0.1.0 | 2018年12月26日 |
#1240 in 嵌入式开发
7KB
62 行
RustMC4725驱动程序
这是一个基于
embedded-hal
traits的平台无关Rust驱动程序,用于MCP4725。
设备
Microchip MCP4725是一款低功耗、高精度、单通道、12位缓冲电压输出数字模拟转换器(DAC),具有非易失性存储器(EEPROM)。
数据手册: http://ww1.microchip.com/downloads/en/DeviceDoc/22039d.pdf
状态
- 支持使用快速写入命令生成DAC输出
- 支持写入DAC输入寄存器和EEPROM
- 支持RESET命令
- 在Raspberry Pi上进行测试
示例
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);
}
}
}
在Raspberry PI上构建示例
cargo build --examples
许可证
许可方式任选其一
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
依赖关系
~71KB