Six-in-one LCD Adapter Kit Using 2004 or 1602 LCDs for Raspberry Pi
Supports 1602, 2004, 77x47mm, 98x60mm, monochrome/RGB LCDs; Rotary encoder, six pushbuttons.
Overview
Six-in-one LCD Adapter Kit for Raspberry Pi. The Raspberry Pi has its own HDMI port that can drive a monitor or a TV, but most embedded systems only need to display a small amount of information locally. This adapter gives the Raspberry Pi a local text display plus a rotary encoder and six pushbuttons for on-device menu navigation and control, using only the I2C bus.
- Supports two-line x16 (1602) and four-line x20 (2004) LCDs
- Supports 77x47mm and 98x60mm four-line (2004) LCDs
- Supports LCDs with monochrome or RGB backlighting
- LCD not included
- On-board 32-bit processor
- Uses only the I2C port — all GPIO pins remain available
- Works with any Raspberry Pi from Zero to 5
- Rotary encoder and six pushbutton inputs
- Installs on top of the Raspberry Pi, or away from it via a ribbon cable
- ECCN Code EAR99
Software Integration
Command line, Python, Node-RED, and Arduino libraries are all available for the LCD Adapter Kit.
INTERFACES AND I/O
| I/O's | Communication | Software Integration |
|---|---|---|
| • 1602 / 2004 LCD Interface, Monochrome or RGB Backlight | • I2C Port to Raspberry Pi | • Command Line |
| • One Rotary Encoder Input | • Python Library | |
| • Six Pushbutton Inputs | • Node-RED example | |
| • Arduino | ||
| Other Features | ||
| • On-board 32 bit processor | ||
| • Uses only the I2C port — all GPIO pins remain available | ||
| • Works with any Raspberry Pi from Zero to 5 | ||
| • Installs on top of Raspberry Pi, or away from it via ribbon cable | • Ships with through-hole parts unassembled — soldering required | |
| • LCD not included | • ECCN Code EAR99 | |
DESCRIPTION
The Raspberry Pi has its own HDMI port which can drive a monitor or a TV. But most embedded systems need to display just a small amount of information, and the ability to display a few lines of text and interact with the Pi locally can be very valuable. The Six-in-One LCD Adapter Kit answers that need, combining LCD display support with a rotary encoder and six pushbuttons on a single board that uses only the I2C bus.
Standard two-line, 16-character LCDs (LCD1602), 80mm wide and 36mm tall, are fully supported.
Four-line, 20-character LCDs (LCD2004) are supported in both common sizes: 77x47mm and 98x60mm.
Both 1602 and 2004 displays are available with monochrome or RGB backlighting. Monochrome displays use a 16-pin connector, RGB displays use 18 pins. All six possible display combinations plug into the same 18-pin header and are controlled from the same interface.
A rotary encoder and six pushbuttons provide the most convenient way to scroll through multiple menus, display input values, and control outputs directly from the board.
Mount the display directly on top of the Raspberry Pi using the included standoffs, or mount it away from the Raspberry Pi using a standard 40-pin flat ribbon cable (not provided).
When using the large 2004 display, install the encoder and pushbuttons on the bottom row. For the small 2004 or the 1602 display, break the PCB at the perforations and install the encoder and pushbuttons on the top row.
TECHNICAL DETAILS
CARD LAYOUT
![]() |
![]() |
| Large 2004 display — encoder and pushbuttons on the bottom row. | Small 2004 or 1602 display — PCB broken at perforation, encoder and pushbuttons on the top row. |
POWER REQUIREMENTS
Power supply: The board has no separate power connector — it is powered entirely by the Raspberry Pi over the GPIO/I2C header, requiring no external power supply.
COMMUNICATION INTERFACES
FIRMWARE UPDATE
The onboard microcontroller firmware can be updated in the field. The update tool downloads the latest firmware from Sequent Microsystems' servers and flashes it to the board over I2C.
Running the Update
~$ cd ~/smlcd-rpi/update/
~/smlcd-rpi/update$ ./update
Full instructions including recovery procedures are available at:
https://github.com/SequentMicrosystems/smlcd-rpi
DOWNLOADS
| User's Guide (PDF) | Schematics (PDF) | CAD | Software & Integrations |
|---|---|---|---|
| Schematic V1.0 | 3D Model | Command Line | |
| Python | |||
| Node-RED Sprinkler Controller Menu Example | |||
| Arduino Library |
WHAT'S INCLUDED
When you purchase the kit you will receive the following items. Since the rotary encoder and the tactile switches can be installed in different positions depending on the display type you want to use, the kit ships with the through-hole parts unassembled.
| 1. Printed Circuit Board, with all surface mount components assembled |
|---|
![]() |
| 2. 2x20 Male-Female Raspberry Pi Tall GPIO Header, preinstalled | |
|---|---|
![]() |
|
| 3. Mounting Hardware | |
|---|---|
![]() |
|
| 4. Rotary Encoder and 6 Pushbutton Switches | |
|---|---|
![]() |
|
| 5. 1x18 Male and Female Pin Headers | |
|---|---|
![]() |
|
QUICK START
- Assemble the kit: solder the 2x20 header (if not already installed), the 1x18 male or female header for your display, and the rotary encoder and pushbuttons in the position matching your display size (see What's Included above).
- Plug your assembled board on top of your Raspberry Pi — or connect it remotely with a standard 40-pin ribbon cable — and power up the system.
- Enable I2C communication on Raspberry Pi using
raspi-config. - Install the software from GitHub:
~$ git clone https://github.com/SequentMicrosystems/smlcd-rpi.git~$ cd /home/pi/smlcd-rpi~/smlcd-rpi$ sudo make install~/smlcd-rpi$ smlcd
The program will respond with a list of available commands. To read more about the cli, please refer to the README file. If you would rather use a different platform, you can access the same functionality through dedicated, ready-to-use integrations in the Downloads tab above
Expand Your System
-
In stockDIN-RAIL Kit Type2 Perpendicular Mount for Raspberry Pi
Install Raspberry Pi and any number of HATs perpendicular to the DIN-Rail; One kit for up to 5 HATs. -
In stockSmart Fan HAT the Best Cooling Solution for Raspberry Pi
PWM controlled 40x40x10mm Fan keeps Raspberry Pi temperature constant; Stackable with any other HAT. -
In stockDIN-RAIL Kit Type1 Parallel Mount for Raspberry Pi
Install Raspberry Pi and multiple HATs parallel on the DIN-Rail; 90% rotation; Raspberry Pi 1 to 5. -
In stockSuper Watchdog HAT with UPS Battery Backup for Raspberry Pi
Industrial-grade watchdog and UPS backup to keep your Raspberry Pi running safely.











