A Raspberry Pi LCD library for the widely used Hitachi HD44780 controller.
A Python 3/2 Raspberry PI Character LCD library for the Hitachi HD44780 controller. It supports both GPIO (parallel) mode as well as boards with an I2C port expander (e.g. the PCF8574 or the MCP23008).
No external dependencies (except the RPi.GPIO library, which comes preinstalled on Raspbian) are needed to use this library.
You can install RPLCD directly from PyPI using pip:
$ sudo pip install RPLCD
If you want to use I2C, you also need smbus:
$ sudo apt install python-smbus
You can also install the library manually without pip. Either just copy the scripts to your working directory and import them, or download the repository and run python setup.py install to install it into your Python package directory.
- Simple to use API
- Support for both 4 bit and 8 bit modes
- Support for both parallel (GPIO) and I²C connection
- Support for custom characters
- Support for backlight control circuits
- Built-in support for A00 and A02 character tables
- Python 2/3 compatible
- Caching: Only write characters if they changed
- No external dependencies (except RPi.GPIO, and python-smbus if you need I²C support)
These things may get implemented in the future, depending on my free time and motivation:
- MicroPython port
Supported I²C Port Expanders
- PCF8574 (used by a lot of I²C LCD adapters on Ali Express)
- MCP23008 (used in Adafruit I²C LCD backpack)
You can find the documentation here: https://readthedocs.org/projects/rplcd/
Interactive Test Script
To test your LCD, please run the lcdtest.py script with the testsuite target.
There are also unit tests. First, install dependencies:
pip install -U -r requirements-dev.txt
Then run the tests:
flake8 --max-line-length=99 --ignore=E126,E127,E128,C901 RPLCD/lcd.py
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size RPLCD-1.0.0-py2.py3-none-any.whl (33.0 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View hashes|
|Filename, size RPLCD-1.0.0.tar.gz (24.7 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for RPLCD-1.0.0-py2.py3-none-any.whl