#lcd #i2c #gpio #hd44780 #driver #bus #i2c-bus

pwr-hd44780

HD44780 LCD 的驱动程序。支持 I2C 和 GPIO 总线,并实现了高速缓冲版本。

8 个版本

使用旧的 Rust 2015

0.1.3 2018年4月2日
0.1.2 2018年2月9日
0.0.5 2018年2月8日
0.0.2 2018年1月29日

硬件支持 中排名第 1644

每月下载量 42

MIT 许可证

27KB
502 行代码(不包括注释)

pwr-hd44780

Version

文档

一个允许与 HD44780 LCD 通信的 Rust crate。

支持哪些总线?

  • 4 位 GPIO 总线(感谢 rppal 库),
  • I2C 总线(感谢 rust-i2cdev 库)。

你能给我看看一些代码吗?

当然可以,老兄

extern crate pwr_hd44780;

use pwr_hd44780::Hd44780;

fn main() {
    run().unwrap();
}

fn run() -> Result<(), Box<std::error::Error>> {
    // create the LCD's bus instance;
    // use device at address 0x27 on the first I2C bus
    let lcd_bus = pwr_hd44780::I2CBus::new(
        "/dev/i2c-1", 0x27,
    )?;

    // create the direct LCD's instance;
    // use bus created before and assume LCD's width x height = 20 x 4
    let mut lcd = pwr_hd44780::DirectLcd::new(
        Box::new(lcd_bus),
        20, 4,
    )?;

    // finally - print our text
    lcd.clear()?;
    lcd.print("Hello World! :-)")?;

    Ok(())
}

更多示例,请查看 examples 目录。

许可证

Copyright (c) 2018, Patryk Wychowaniec <[email protected]>.
Licensed under the MIT license.

依赖项

~2.6-4MB
~71K SLoC