#i2c-driver #adc #i2c #driver

no-std embedded-ads111x

ADS111x 16位ADC I2C rust驱动程序 no_std

2次发布

0.1.1 2023年3月7日
0.1.0 2023年3月3日

#966 in 嵌入式开发

MIT/Apache

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-2.0许可证定义,应按上述方式双许可,不得附加任何额外条款或条件。

依赖项

~71KB