Crate lcd_lcm1602_i2c
source ·Expand description
Driver to write characters to LCD displays with a LM1602 connected via i2c like this one with
16x2 characters. It requires a I2C instance implementing [embedded_hal::blocking::i2c::Write
]
and a instance to delay execution with [embedded_hal::blocking::delay::DelayMs
].
Usage:
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)
.with_address(LCD_ADDRESS)
.with_cursor_on(false) // no visible cursos
.with_rows(2) // two rows
.init().unwrap();
This site describes how to find the address of your LCD devices.