Skip to content
This repository has been archived by the owner on Aug 14, 2024. It is now read-only.
/ pwr-hd44780 Public archive

A driver for HD44780 LCDs, with support for GPIO and I2C - created for use with Raspberry Pi

License

Notifications You must be signed in to change notification settings

Patryk27/pwr-hd44780

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pwr-hd44780

Version

Documentation

A Rust crate allowing to communicate with the HD44780 LCDs.

What buses are supported?

  • 4-bit GPIO bus (thanks to the rppal library),
  • I2C bus (thanks to the rust-i2cdev library).

Would you mind showing me some code?

Sure, pal:

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(())
}

For more examples, take a dive into the examples directory.

License

Copyright (c) 2018, Patryk Wychowaniec <wychowaniec.patryk@gmail.com>.
Licensed under the MIT license.

About

A driver for HD44780 LCDs, with support for GPIO and I2C - created for use with Raspberry Pi

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages