🎉  Happy 13th Birthday Raspberry Pi!   🎂   1,000+ deals in store!   🥳
🎉  Happy 13th Birthday Raspberry Pi!   🎂   1,000+ deals in store!   🥳

Pico RGB Keypad Base

by Pimoroni

Connect a glorious, squishy, 4x4 rainbow-illuminated keypad to your Raspberry Pi Pico - perfect for making a custom USB input device!

Scoring very highly in the Pimoroni "things on our desk that make people say ooo" rankings, RGB Keypad Base equips a Pico with an eye-catching 4x4 silicone keypad, fully loaded with addressable APA102 LEDs so that each key can be illuminated in any colour that your little unicorn heart desires. It's all mounted on a sturdy base with rubber feet to keep it nice and level, with a handily labelled landing area for your Pico. We've broken out the full set of Pico pins to make it easy to connect up other hardware as well.

Connect your Pico project to another computer via USB for a beautiful macro keypad or a tidy midi controller. RGB Keypad Base would also work well in any project that would benefit from having fancy light up buttons as inputs - a code protected door lock perhaps, a disco dance floor for your fingers or a Simon Says style game with which to taunt your friends.

A Raspberry Pi Pico is not included - click here if you'd like to buy one!

Your Pico will need to have male headers soldered to it (with the pins pointing downwards) to attach to our add-on boards.

Features

  • 4x4 silicone keypad with conductive buttons
  • 16 x APA102 addressable RGB LEDs (datasheet)
  • Keypad buttons are connected via a TCA9555 IO expander (I2C address: 0x20).
  • Labelled landing area with female headers for attaching your Pico, with broken out pins.
  • Compatible with Raspberry Pi Pico.
  • Some assembly required!
  • No soldering required (as long as your Pico has header pins attached).
  • Dimensions: approx 60mm x 101mm x 16mm (L x W x H, assembled)
  • C/C++ and MicroPython libraries
  • PMK CircuitPython library
  • Schematic

Includes

  • 1x Pico RGB Keypad Base
  • 1x (reversible) square retainer plate
  • 1x silicone keypad
  • M2 8mm bolts and nuts
  • 4x rubber feet

Getting started

Turn the larger board over, and attach the little rubber feet to the paw print spaces on the bottom.

Flip it over again, and pop the silicone keypad over the buttons so the tabs fit into the holes. You can then slot the retainer plate over the top of the keys, matching up the key markings with those on the base board. You can install the retainer plate either way up, depending on whether you prefer it patterned or plain!

Poke the M2 bolts through the holes in the mounting plate (from the top) and screw on the nuts to keep all the layers sandwiched together. The bolts only need to be tightened up enough to keep the layers in place - if you find that the keys are hard to push or that the silicone layer is bulging out of the sides you might want to slacken them off a bit.

The labels on the base will show you which way round to attach your Pico - just match up the USB port to the markings on the board.

Software

The easiest way to get started is by downloading and copying our custom MicroPython uf2 to your Pico, it includes all the libraries you'll need to use our add-ons.

Alternatively, if you're interested in setting your RGB Keypad up as an easy to program macropad, midi controller or other USB input device, check out the PMK CircuitPython library!

Pinout

Pico RGB Keypad Base pinout

About Raspberry Pi Pico

Raspberry Pi Pico is a flexible, low cost microcontroller development board from the folks at Raspberry Pi, based on their very own chip - the RP2040. It's easily programmable over USB with C/C++ or MicroPython, and ideal for using in all sorts of physical computing projects, devices and inventions - we're so excited to see what you make with it!

We've called our Pico-sized add-ons packs, as they're designed to attach to the back of your Pico as if it were wearing a very stylish backpack (or a miniature jet pack, if you prefer). We've also got Pico bases (larger add-on boards with a space to mount your Pico on top) and some other boards that let you do interesting hackerly things like using multiple packs at once - click here to view them all!

84 customer reviews

3 months ago
I really Like the Kit cause it is really accessible Even for people without Programming skills
by Anonymous about Pico RGB Keypad Base via REVIEWS.io
3 months ago
The Pimoroni RGB Keypad Base is an excellent piece of hardware. It’s perfect for interactive projects and games. I’ve used it to create a Simon Says memory game and teach my kids to code. The keypad's responsive buttons and vivid RGB LEDs made it incredibly fun to program and play. The ability to assign unique colors to each button enhances gameplay while also providing visual clarity. Another fantastic use I’ve discovered is using the RGB Keypad as a Hue light controller. By mapping buttons to specific lights or scenes, I can control my smart home lighting setup with just a press. It’s intuitive, visually appealing, and adds a physical dimension to interacting with my Hue system. Overall, the Pimoroni RGB Keypad Base is an ideal accessory for the Raspberry Pi Pico. Whether you're building games, creating light shows, or designing smart home controls, this keypad offers versatility and creativity in a compact and well-designed package.
by Alex about Pico RGB Keypad Base via REVIEWS.io
4 months ago
great value! I've developped a few games the kid enjoy a lot: https://github.com/nherbaut/Pico-RGB-Keypad-Games
by Anonymous about Pico RGB Keypad Base via REVIEWS.io
4 months ago
Easy to assemble and bright. Had to use a third party image to get it working as a keyboard, but it works great as a macro pad :)
by David about Pico RGB Keypad Base via REVIEWS.io
9 months ago
This is an awesome accessory and looks great in practice! The buttons have a great feel and responsiveness to them and look great when lit up. I'm using this as a sound mixer for D&D and can't wait for my next session!
by Will about Pico RGB Keypad Base via REVIEWS.io
a year ago
It's very cute. I like it. I'm using it to build a handy cyberdeck and I think I'll be buying a second soon. There are example libraries available and step-by-step instructions that were very helpful to a novice like me. I would have liked an example connecting something to the Pico using the I2C bus because the keyboard uses it too. But chatGPT helped me out and wrote the code I needed :)
by Robert about Pico RGB Keypad Base via REVIEWS.io
a year ago
great fun to use, simple assembly. even managed to play videos on the rgb keys in stunning 4p resolution
by Ed about Pico RGB Keypad Base via REVIEWS.io
a year ago
Wonderful piece. Makes what it should do. My target is to send complex Midi-commands to my equipment. Using a pico, an encoder, an oled-display and the keypad all is possible. Great thing 😂
by Norbert about Pico RGB Keypad Base via REVIEWS.io
a year ago
Great bit of kit. Easy for a relative noob like me, bit of help from chatGPT and got a little macropad/soundboard set up working with voicemod.
by Jack about Pico RGB Keypad Base via REVIEWS.io
2 years ago
Purchased this for a project and couldn't be happier. Compact form factor, bright lights and easy assembly. I do wish the MicroPython example was a bit more clear but it's by no means a deal-breaker.
by Nathan about Pico RGB Keypad Base via REVIEWS.io
2 years ago
Assembly was super easy. It feels very high quality. The only soldering I did was adding headers to the Pi. LEDs are very bright.
by Dave about Pico RGB Keypad Base via REVIEWS.io
2 years ago
This is an amazing little project! led are extremely bright and it's super easy to understand how to get it working with the online resources. 10/10 would squish again.
by Daryl about Pico RGB Keypad Base via REVIEWS.io
2 years ago
A great, cost-effective keypad. Programmed as a USB keyboard to control OBS Studio. The CircuitPython example wasn't quite what I wanted (sorry Pimoroni) so I rolled my own that includes normal keys, grouped keys that work like radio buttons for scene selection, toggle keys for start/stop actions like stream, record etc. Video here: https://vimeo.com/manage/videos/802443378 Source code here: https://github.com/marjohloo/rpico_rgb_keypad_obs
by Martin about Pico RGB Keypad Base via REVIEWS.io
2 years ago
Easy to program and really bright LEDs :) Have tried it with CircuitPython on the Pico since I needed it to emulate a USB HID, and it does what it should without too many lines of code.
by Peder about Pico RGB Keypad Base via REVIEWS.io
2 years ago
This rocks, it's the second one I've bought now because I couldn't stand to part with my first one when it was built into a project.
by Juniper about Pico RGB Keypad Base via REVIEWS.io
2 years ago
This thing is exactly as satisfying as it looks, it's so much fun. It'd be nice if there were another version sold with pre-soldered headers on the broken-out pins, but no big deal.
by Juniper about Pico RGB Keypad Base via REVIEWS.io
2 years ago
It is an excellent piece of kit. The keys can be sticky if you overtighten the base top so just be careful with that. The keys work well and the leds are great!
by Paul about Pico RGB Keypad Base via REVIEWS.io
3 years ago
great bit of kit will be useful for a macro pad when i get round to it ... or maybe a lights out game xD
by paul about Pico RGB Keypad Base via REVIEWS.io
3 years ago
A great project that my 7 year old really enjoyed. Once we followed the tutorials, program modification was straight forward. In addition, it does look really cool and impressive.
by Tim about Pico RGB Keypad Base via REVIEWS.io
3 years ago
I'm adding the keypad base to Raspberry Pi Pico kits I'm putting together for our Toys for Tots Christmas donations later this year. I'm sure the recipients, not tots but 12-and-up girls and boys, will love these colorful keypads and hopefully begin a lifetime of adventures in technology.
by Amy about Pico RGB Keypad Base via REVIEWS.io
3 years ago
Excellent, I connected mine to a pi zero as a macro keypad to record the time taken to complete tasks.
by Gary about Pico RGB Keypad Base via REVIEWS.io
3 years ago
I really like the buttons in combination with the lights. All comes well packed and is very robust.
by Daniel about Pico RGB Keypad Base via REVIEWS.io
3 years ago
This keypad is way cooler than I expected, the tutorials online are very user-friendly too and I was able to set this up as a drumpad in Ableton within 10 mins. I highly recommend this product if you're looking to get into circuitpython or generally just want a new project!
by Anonymous about Pico RGB Keypad Base via REVIEWS.io
3 years ago
Excellent keypad for shortcuts on a secondary PC. Had a case 3D printed and it looks great!
by Kevin about Pico RGB Keypad Base via REVIEWS.io
3 years ago
Been having a blast with this keypad (and Kevin McAleer's PiDeck project). It was easy to assemble. The LEDs are bright and colourful. My only regret is that my 3D printer is too small to print a properly sized enclosure for this board. Would absolutely buy this again (and probably will as soon as someone in my family expresses even the slightest bit of interest in having their own PiDeck).
by Rob about Pico RGB Keypad Base via REVIEWS.io
3 years ago
Love it - it's a cool device. If there were any improvements, it would be to have one with RGB plus tactile buttons, and I had some issues with threads and nuts not quite staying on. In terms of code - it's easy to get HID keyboard stuff running in Adafruit Circuitpython, so it may make sense to recommend that on the detail pages.
by Daniel about Pico RGB Keypad Base via REVIEWS.io
3 years ago
Really nice fleshy keys (reminded me of a classic ZX Spectrum). A bit fiddly to put together, as the plastic screws didn't have properly formed heads. Metal screws would have been nicer and wouldn't have added too much to the cost. Care is also needed when tightening the screws, as if they're too loose or too tight the keys might get stuck.
by Dominic about Pico RGB Keypad Base via REVIEWS.io
3 years ago
Great hardware but needs a bit more documentation/support. The getting started guide does what it HAS to, but nothing more. Had to switch from Pimoroni's MicroPython firmware to CircuitPython in order to use as HID keyboard.
by Mark about Pico RGB Keypad Base via REVIEWS.io

11 user photos