#led-driver #i2c #no-std-driver

no-std lp5018

lp5018的i2c LED驱动器的no_std驱动程序

3个版本

0.1.4 2022年3月10日
0.1.3 2022年2月11日
0.1.2 2021年6月16日
0.1.1 2021年6月16日
0.1.0 2021年6月16日

#1773 in 嵌入式开发

MIT/Apache

9KB
152

build_workflow Crates.io Version Crates.io Downloads No Std

lp5018

此crate是lp5018 i2c LED驱动器的no_std驱动程序。

数据表

https://www.ti.com/lit/gpn/lp5018

关于此驱动程序

此驱动程序不支持LED驱动器的所有功能,如省电模式、可编程存储器支持或单次切换的读写自动递增。它支持设置每个输出的亮度。

用法

将其添加到您的Cargo.toml中

[dependencies]
lp5018 = "0.1.4"

并在您的main.rs中添加此内容

    let mut led_controller_enable_pin = some_pin;
    let mut led_controller = lp5018::LedDriver::new();
    led_controller.set_address(true, true);
    led_controller_enable_pin.set_high().unwrap();
    timer.delay_ms(500_u32);
    led_controller.reset(&mut i2c).unwrap();
    led_controller.init_device(&mut i2c).unwrap();

    loop {
        //turn on LED
        led_controller
            .change_intensity_for_output(&mut i2c, Out00, 0xff)
            .unwrap();
        timer.delay_ms(500_u32);
        //turn off LED
        led_controller
            .change_intensity_for_output(&mut i2c, Out00, 0x00)
            .unwrap();
        timer.delay_ms(500_u32);
    }

许可证

许可方式为以下之一

任选其一。

依赖关系

~71KB