Project Ravello is a 4 button keyboard that is programmable to the layman

Specs:- ATMEGA16u2 Chip
- 7x24 LED Matrix
- 4 Cherry MX Switches
- Onboard "Program" pushbutton
- 6 Expansion Ports
- Mini USB Connector
Operation:Upon plugging in the card will scroll the TechKeys robot logo, and then go to the default screen. Upon holding the program button for 1 second, the card will request you to select a key to program. After selecting a key, the user may through the alphabet using up and down and commit or delete a character by pressing left or right. The program button may be tapped to flip from lower case, upper case, number/symbol, and special characters. When the macro is complete, pressing and holding program button for 1 second returns to the main screen. Upon pressing the programmed key, the macro will be outputted to the connected PC.
Easter Eggs:There will be easter eggs in the firmware ranging from Techkeys Coupon Codes to a full game of Tetris.
Storage:The firmware leverages the chips EEPROM storage so that all programmed macros, will persist even after the card is unplugged and plugged back in.
Firmware:The firmware will be open source, and users are encouraged to enhance or write their own software for the card. Graphic functions exist for drawing characters, pixels, boxes, and even graphics (Linux script will convert a png to hex)
Ideas:- Persistence of Motion
- Clock / Alarm / Timer
- Media Controller
- GAMES