AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store

Adafruit

$100.35 |
Only 4 left
No reviews yet

The Adafruit MacroPad RP2040 Starter Kit is a complete programmable 3×4 macro keyboard powered by the Raspberry Pi RP2040 microcontroller. This all-in-one ki...

Stock availability

Ready to ship from Sydney
4 in stock
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

The Adafruit MacroPad RP2040 Starter Kit is a complete programmable 3×4 macro keyboard powered by the Raspberry Pi RP2040 microcontroller. This all-in-one kit includes the MacroPad board, key switches, keycaps, enclosure, and hardware — ready to assemble with no soldering required.

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 shows 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 sockets, each individually wired to a GPIO pin
  • 12 NeoPixel RGB LEDs – One per key on the north side; clear keycaps let the light shine through
  • 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
  • Enclosure Included – Decorative bottom plate, keyboard stabiliser plate, rubber knob, and rubber feet

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 (PCB with OLED, encoder, speaker, and NeoPixels)
  • 12× Kailh Mechanical Key Switches (Linear Red)
  • 12× Clear Keycaps (MX-compatible)
  • 1× MacroPad bottom plate (decorative PCB)
  • 1× 3×4 Mechanical keyboard plate
  • 1× D-shaft skirted rubber knob
  • 4× M3 5 mm machine screws
  • 4× Rubber feet
Note: The RP2040 does not currently have QMK support. This macropad is designed to be programmed with CircuitPython, Arduino, or MicroPython. Want to customise your switches and keycaps? Check out the Bare Bones version and Enclosure Pack sold separately.

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
An encoder is a sensor that converts the rotation or position of a shaft, knob or dial into electrical signals, reporting movement as incremental steps and direction, or as an absolute position. It is used to track how far something has turned, which matters for precise positioning, speed control, repeatable movement, or using a rotary knob as an input.
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 single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
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 (PCB) is a board, usually rigid, with etched copper tracks that connect electronic components together without loose wiring. Components are mounted on the board and signals route between them through the copper layout.
RAM
RAM (random-access memory) is fast, temporary memory a device uses for working data while it is running; in its common volatile form, its contents are lost when power is removed. Some devices offer a mode that applies settings to RAM only, which is handy for testing changes temporarily because they are not stored permanently and disappear at power-off.
RGB
Short for red, green and blue, the three primary colours of light that are mixed in varying amounts to make a wide range of colours. In electronics RGB can refer to an LED or pixel that blends these three colours, or to a colour signal or interface that carries separate red, green and blue channels.
RP2040
The RP2040 is a dual-core Arm Cortex-M0+ microcontroller chip from Raspberry Pi, used on many maker boards and offering programmable I/O, multiple GPIO pins and reasonable processing speed. Code and accessories built for that chip should work where RP2040 compatibility is listed, though demanding tasks such as reading a camera can require careful pin allocation and timing.
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
USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.

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.