2个不稳定版本

0.2.0 2024年6月1日
0.1.0 2022年3月19日

硬件支持 中排名第 345

Download history 6/week @ 2024-04-19 2/week @ 2024-05-17 163/week @ 2024-05-31 16/week @ 2024-06-07 7/week @ 2024-06-14 4/week @ 2024-06-21

每月下载量 128

WTFPL 许可协议

11KB
169 代码行

LCD LM1602 I2C驱动程序

用于将字符写入通过I2C连接的LM1602 LCD显示器的驱动程序,例如这个 16x2字符显示器。它需要一个实现embedded_hal::blocking::i2c::Write的I2C实例,以及一个用于延迟执行的实例embedded_hal::blocking::delay::DelayMs

使用方法

const LCD_ADDRESS: u8 = 0x27; // Address depends on hardware, see link below

// Create a I2C instance, needs to implement embedded_hal::blocking::i2c::Write, this
// particular uses the arduino_hal crate for avr microcontrollers like the arduinos.
let dp = arduino_hal::Peripherals::take().unwrap();
let pins = arduino_hal::pins!(dp);
let mut i2c = arduino_hal::I2c::new(
    dp.TWI, //
    pins.a4.into_pull_up_input(), // use respective pins
    pins.a5.into_pull_up_input(),
    50000,
);
let mut delay = arduino_hal::Delay::new();

let mut lcd = lcd_lcm1602_i2c::Lcd::new(&mut i2c, &mut delay)
    .address(LCD_ADDRESS)
    .cursor_on(false) // no visible cursos
    .rows(2) // two rows
    .init().unwrap();

这个网站描述了如何找到您的LCD设备地址。

还有一个类似的crate lcd_1602_i2c,但它不适用于这个显示器

依赖关系

~1.5MB
~37K SLoC