Store

Adafruit

$68.19 |
In stock
No reviews yet

The Adafruit MACROPAD RP2040 Bare Bones is a programmable 3×4 macro keyboard powered by the Raspberry Pi RP2040 microcontroller. It comes with a 128×64 OLED ...

Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

The Adafruit MACROPAD RP2040 Bare Bones is a programmable 3×4 macro keyboard powered by the Raspberry Pi RP2040 microcontroller. It comes with a 128×64 OLED display, rotary encoder with push-button, speaker, and 12 NeoPixel LEDs — everything except the key switches and keycaps, so you can customise it with your preferred Cherry MX-compatible switches.

Program it with CircuitPython, Arduino, or MicroPython to create custom macros, hotkeys, emoji shortcuts, MIDI controllers, or anything else you can imagine. The OLED display can show keymaps, system stats, or custom graphics, while the rotary encoder handles volume, scrolling, or brightness control.

Key Features

  • Raspberry Pi RP2040 – Dual-core Cortex M0+ at ~130 MHz with 264 KB RAM and 8 MB flash
  • 12 Key Switch Sockets – Cherry MX-compatible, snap-in (no soldering); each individually wired to a GPIO pin
  • 12 NeoPixel RGB LEDs – One per key on the north side, for per-key backlighting
  • 128×64 OLED Display – SH1106 monochrome display on high-speed hardware SPI
  • Rotary Encoder – 20 detents per rotation with push-button (also used for bootloader entry)
  • 8 mm Speaker – Class D amplifier with RC filter for beeps and sound effects
  • USB-C – Power and data; acts as HID keyboard/mouse, MIDI device, serial, and more
  • STEMMA QT Connector – Add I2C sensors, displays, or peripherals via plug-and-play cables
  • Four M3 Mounting Bosses – For custom enclosures

Ideal For

  • Custom macro keyboards and shortcut pads
  • MIDI controllers and music production tools
  • Stream deck alternatives and OBS controllers
  • System monitoring displays and desk accessories

Package Contents

  • 1× Adafruit MACROPAD RP2040 Bare Bones (PCB assembly with OLED, encoder, speaker, and NeoPixels)
Important: This is the bare bones version — key switches and keycaps are NOT included. You'll need 12 Cherry MX-compatible switches and matching keycaps (sold separately). We recommend switches with slots that allow the NeoPixel LEDs underneath to shine through.
Note: The RP2040 does not currently have QMK support. This macropad is designed to be programmed with CircuitPython, Arduino, or MicroPython.

Jargon buster

Plain-language definitions for the technical terms used above.

Bootloader
Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
CircuitPython
A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
encoder
A device attached to a motor or shaft that reports movement, such as rotation steps or position. In a pump system, an encoder can help measure or control how much the motor has turned, which affects how repeatable the watering amount can be.
GPIO
General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
HID
Human Interface Device is a USB device class used for keyboards, mice, gamepads and similar controls. If a board supports HID over USB, it can act like an input device to a computer without needing a custom driver.
I2C
I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
microcontroller
A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
MicroPython
A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
MIDI
MIDI is a standard way for electronic instruments, controllers, and software to send musical control messages such as notes, velocity, and timing. If a board supports MIDI, it can be triggered from keyboards, drum pads, sequencers, or other music gear rather than only from buttons or code.
NeoPixel
A type of addressable LED system where colour data is sent along a single digital data line from one LED or controller to the next. Compatibility matters because the timing and signal format must match for the lights or driver board to respond correctly.
OLED
OLED stands for organic light-emitting diode, a display type where each pixel produces its own light. It matters because OLED screens are thin, high-contrast and easy to read for small status displays, but they can be more sensitive to image burn-in than some other display types.
PCB
A printed circuit board is a rigid board with copper tracks that connect electronic parts without loose wires. For this kit, the PCBs also form the airplane shape, so they are both the circuit base and part of the finished model.
RAM
RAM is temporary memory used while a device is running, and its contents are lost when power is removed. A “Run in RAM” mode is useful for testing settings without permanently programming the module, but it may not support every feature.
RGB
Short for red, green and blue, usually referring to an LED that can mix those three colours. It matters because controlling an RGB LED teaches how separate outputs combine to create different colours.
RP2040
A microcontroller chip used on many maker boards, with enough speed and flexible I/O for some camera and display projects. Compatibility with RP2040 matters because camera modules often need many pins and careful timing to read image data successfully.
SPI
A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
STEMMA QT
A small plug-in connector system for I2C boards that lets you connect compatible sensors and controllers without soldering. It matters because it can make wiring faster and less error-prone, especially when adding several small modules to a project.
USB-C
A modern reversible USB connector used for power and data connections. On this product it matters because it can connect directly to a computer as well as to a microcontroller project.

Related Tutorials

Free guides on learn.littlebird.com.au

Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.