https://github.com/defective4/pcd8544-java-driver
A pi4j driver for PCD8544 LCD display used in Nokia 5110
https://github.com/defective4/pcd8544-java-driver
lcd nokia nokia5110 pcd8544 raspberry-pi raspberrypi
Last synced: 16 days ago
JSON representation
A pi4j driver for PCD8544 LCD display used in Nokia 5110
- Host: GitHub
- URL: https://github.com/defective4/pcd8544-java-driver
- Owner: Defective4
- License: mit
- Created: 2025-05-15T12:26:45.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-17T10:07:09.000Z (about 1 year ago)
- Last Synced: 2025-10-01T01:43:12.137Z (8 months ago)
- Topics: lcd, nokia, nokia5110, pcd8544, raspberry-pi, raspberrypi
- Language: Java
- Homepage:
- Size: 587 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PCD8544 Java Driver
> *[Discord Java Community](https://discordjug.net/)'s logo displayed on the LCD*
This is a Java port of [Adafruit PCD8544 Nokia 5110 LCD Library](https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library) designed to work on Raspberry Pi with [pi4j](http://www.pi4j.com/).
It also has a few enhancements compared to the original library.
## Features
- Support for both software and hardware SPI
- `Graphics2D` compatible API (via [GraphicsWrapper.java](src/main/java/io/github/defective4/pi/pcd8544/GraphicsWrapper.java))
- Support for two-dimensional bitmaps - no need to use external tools to draw images
- Smart drawing - don't redraw parts of screen that were not updated (only when using 2D buffers and `GraphicsWrapper`)
- Built-in 5x8 text font
## Installation
*Soon*
## Examples
*Soon*
## TODO
- [x] Text support
- [ ] Backlight control (possibly with PWM)
- [ ] Other features from the original library