Liudr arduino and physics gadgets
Dr. Liu A.K.A. liudr@arduino forum specializes in LCD user interface data logging and contract programming
Joined: February 24, 2011
Country: USA
Serial 20X4 LCD keypad panel - Phi-panel
Serial 20X4 LCD keypad panel - Phi-panel
Serial 20X4 LCD keypad panel - Phi-panel
Serial 20X4 LCD keypad panel - Phi-panel

Upgraded circuit board V 3.0 are all assembled! If you still want kit for some reason, leave me a message.
Current PCB version: V 3.3
Current firmware version: V 3.0.0

The original style push buttons with black plungers are back by popular demand!

The phi-panel is a revolutionary LCD keypad user interface for your arduino projects. The panel connects to arduino or any serial device (PIC, BASIC stamp or PC) with TTL signal (AKA "serial port" on arduino. It has an on-board micro-controller that will take care of all your interactive user interface needs, including controlling the LCD for displaying menus, lists, input numbers, texts, sensing key presses, returning user choices, and a lot more.

You can integrate it in your existing project in less than one minute. The following code will create an interactive menu on the phi-panel, connected directly to arduino’s hardware serial (you can use software serial as well). Making changes to the code is so easy because everything is in human-readable strings!

Here is how to create a short menu:

Serial.println(“Menu:”); // Display ” Menu” on line 1
Serial.println(“1.Display GPS info”); // Display option 1 on line 2
Serial.println(“2.Record GPS info”); // Display option 2 on line 3

while(1) {

if (Serial.available()) { // Make sure there is a key press
char; // Read key press from phi-panel
if (response==’1′) display_GPS(); // Display GPS info on LCD
if (response==’2′) record_GPS(); // Record GPS info on SD card or EEPROM
break; // Breaks out of the while (1) loop.

No need to create elaborate codes to do objects, generate menus, sense buttons with debouncing or wasting dozen of arduino pins on LCD and keypad. All you need to get started is Serial.print() you learned from Arduino-> Examples-> communication. But wait, experienced programmers / software developers, easy_to_start!=dumbed_down. I have a 30-page long detailed manual with a dozen examples for you to go so much beyond basic use on this panel that your limit is your own imagination.

Blog page:

Demonstrating all features of the panel on the compact 16x2 panel

This is the on board menu for parameter adjustment: baud rate, startup beep, back light, and key repeat speed.

Multi-tap is integrated in phi-panel:

Quick look at the phi-panels. This full-size unit has on-board power regulator, which is not necessary if you power it via an arduino with 5V.

This is the compact size panel quick look around:


*ATMEGA328 microcontroller manages all hardware
*TTL-Serial (0-5V) interface, compatible with all Arduino variants and most other microcontrollers
*20X4 character display or 16X2 character display (coming soon)
*Keypad has 0-9, four directional keys, enter, and escape
*4 LEDs
*Buzzer for simple buzz or any tone
*Software adjustable LCD back light intensity
*Reset key behind the panel so you can decide whether the user can reset the panel
*Optional power supply from wall adapter or battery (20X4 only)
*Firmware can be upgraded for more functions. Please use the firmware for V 2.0 circuit board.

Software (display):

*Wraps messages automatically at the end of a line.
*Automatic scrolls lines up with new messages.
*Supports control characters: newline (‘\n’), return (‘\r’), backspace (‘\b’), tab (‘\t’).
*Supports most ANSI escape sequences: cursor position, blinking/underline cursor.
*Supports local echo of key presses for regular inputs or no local echo of key presses to conceal inputs for password fields.
*Supports LCD back light brightness control 0-255.

Software (keypad):

*Relays key presses via serial port such as ’0′ to ’9′ on the number pad and 1, 2, 3, 4, 5 and 6 on the arrow pad and enter and escape.
*Getting user input with multi-tap (like on cell phone number pad) for alphanumerical and symbol inputs
*Getting numbers and passwords is as easy as 1-2-3 with few lines of code.

Software (interactive features):

*Supports phi_prompt user interface library such as long text areas, interactive lists or menus, YES/NO or OK dialogs and various number and text inputs.
*Supports on-the-fly baud rate change.

Software (peripheral):

*Can control 4 LEDs for status indication
*Can output any tone on the buzzer

Shipping Options
Destination & Service Shipping Time Cost
Worldwide - Standard 7-14 Business Days $12.95 for first item, $6.95 for each additional item
Domestic (USA) - Standard 3-7 Business Days $3.95 for first item, $1.45 for each additional item
* shipping times are estimates.
Community Feedback
Comes completely assembled by Liudr the designer, and ready to use
- no items in stock -
11 users want this
login to request one
Comes with LCD and all parts ready for assembly. Manual details all steps to assemble the kit.
- no items in stock -
2 users want this
login to request one
Kit without LCD
Includes all parts, except for LCD. This is way better than any serial LCD back pack. You get keypad, buzzer and all features of phi-panel.
- no items in stock -
login to request one
Note: If shipping internationally, special local taxes (VAT) and customs may apply and are not included in prices or invoices unless otherwise noted. All prices are in USD.
Ships To
Payment Methods
PayPal Visa, MasterCard, American Express, Discover

Open Hardware Definition v1.0 InMojo supports the Open Source Hardware Definition v1.0