2次发布
0.1.1 | 2023年3月7日 |
---|---|
0.1.0 | 2023年3月3日 |
#966 in 嵌入式开发
16KB
436 行
ADS111x 16位ADC I2C rust驱动程序 no_std
在ESP32和ADS1115 文档上测试过
示例
let i2c_speed = RateExtU32::kHz(100);
let i2c = I2C::new(peripherals.I2C0, io.pins.gpio19, io.pins.gpio23, i2c_speed, &mut system.peripheral_clock_control, &clocks);
let config = ADS111xConfig::default()
.mux(ads111x::InputMultiplexer::AIN0GND)
.dr(ads111x::DataRate::SPS8)
.pga(ads111x::ProgramableGainAmplifier::V4_096);
let mut adc = match ADS111x::new(i2c, 0x48u8, config){
Err(e) => panic!("Error {:?}", e),
Ok(x) => x,
};
match adc.read_single_voltage(None){
Ok(v) => println!("Val single {:.6}", v),
Err(e) => println!("Error {:?}", e),
}
许可证
许可协议为以下之一
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则您提交的任何贡献,根据Apache-2.0许可证定义,应按上述方式双许可,不得附加任何额外条款或条件。
依赖项
~71KB