2个不稳定版本
0.2.0 | 2024年6月1日 |
---|---|
0.1.0 | 2022年3月19日 |
在 硬件支持 中排名第 345
每月下载量 128 次
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