Adafruit MACROPAD RP2040 Bare Bones - 3x4 Keys + Encoder + OLED
Pinout
- KEY1-KEY12
Cherry-MX compatible key switch sockets in a 3x4 grid; each socket is individually tied to GPIO, not matrix-wired. Pressing a key grounds the pin, so use pull-ups.
Type · UnknownVoltage · 3.3V RP2040 GPIO input domain. - Rotary encoderBOOT
Rotary encoder with push switch used as BOOT button and available as user input.
Type · Control, UnknownVoltage · 3.3V RP2040 GPIO input domain. - STEMMA QT
Qwiic-compatible STEMMA QT I2C connector for sensors and breakouts.
Type · I2CVoltage · 3.3V I2C; Adafruit states SCL and SDA have 10k pull-ups and are 3.3V when quiescent. - SCL
I2C clock on the STEMMA QT connector, usable as board.SCL / board.STEMMA_I2C().
Type · I2CVoltage · 3.3V with 10k pull-up per Adafruit Learn. - SDA
I2C data on the STEMMA QT connector, usable as board.SDA / board.STEMMA_I2C().
Type · I2CVoltage · 3.3V with 10k pull-up per Adafruit Learn. - USB-C
USB Type-C connector for power and data/programming.
Type · PowerVoltage · USB power input to board. - OLED
On-board OLED display driven from the RP2040 board circuitry.
Type · UnknownVoltage · On-board display interface. - NEOPIXEL
3x4 grid of reverse-mount RGB NeoPixel LEDs above the key switch sockets, available as board.NEOPIXEL / PIN_NEOPIXEL.
Type · UnknownVoltage · On-board 3.3V controlled LEDs. - Red LED
On-board red LED available as board.LED / PIN_LED.
Type · UnknownVoltage · On-board 3.3V controlled LED. - Reset
Reset button; tap once to reset, combine with boot button to enter bootloader.
Type · ControlVoltage · Board reset control. - Speaker
On-board 8mm speaker/buzzer driven by board circuitry.
Type · GPIOVoltage · On-board audio output. - QSPI Flash
On-board 8MB QSPI flash used by CircuitPython as native read-only interpreter storage with writable disk drive exposed separately.
Type · UnknownVoltage · On-board QSPI interface.
| Pin | Type | Function | Voltage |
|---|---|---|---|
| KEY1-KEY12 | Unknown | Cherry-MX compatible key switch sockets in a 3x4 grid; each socket is individually tied to GPIO, not matrix-wired. Pressing a key grounds the pin, so use pull-ups. | 3.3V RP2040 GPIO input domain. |
| Rotary encoderBOOT | Control, Unknown | Rotary encoder with push switch used as BOOT button and available as user input. | 3.3V RP2040 GPIO input domain. |
| STEMMA QT | I2C | Qwiic-compatible STEMMA QT I2C connector for sensors and breakouts. | 3.3V I2C; Adafruit states SCL and SDA have 10k pull-ups and are 3.3V when quiescent. |
| SCL | I2C | I2C clock on the STEMMA QT connector, usable as board.SCL / board.STEMMA_I2C(). | 3.3V with 10k pull-up per Adafruit Learn. |
| SDA | I2C | I2C data on the STEMMA QT connector, usable as board.SDA / board.STEMMA_I2C(). | 3.3V with 10k pull-up per Adafruit Learn. |
| USB-C | Power | USB Type-C connector for power and data/programming. | USB power input to board. |
| OLED | Unknown | On-board OLED display driven from the RP2040 board circuitry. | On-board display interface. |
| NEOPIXEL | Unknown | 3x4 grid of reverse-mount RGB NeoPixel LEDs above the key switch sockets, available as board.NEOPIXEL / PIN_NEOPIXEL. | On-board 3.3V controlled LEDs. |
| Red LED | Unknown | On-board red LED available as board.LED / PIN_LED. | On-board 3.3V controlled LED. |
| Reset | Control | Reset button; tap once to reset, combine with boot button to enter bootloader. | Board reset control. |
| Speaker | GPIO | On-board 8mm speaker/buzzer driven by board circuitry. | On-board audio output. |
| QSPI Flash | Unknown | On-board 8MB QSPI flash used by CircuitPython as native read-only interpreter storage with writable disk drive exposed separately. | On-board QSPI interface. |
Pin details
12 connections- KEY1-KEY12
Cherry-MX compatible key switch sockets in a 3x4 grid; each socket is individually tied to GPIO, not matrix-wired. Pressing a key grounds the pin, so use pull-ups.
UnknownVoltage · 3.3V RP2040 GPIO input domain. - Rotary encoderBOOT
Rotary encoder with push switch used as BOOT button and available as user input.
Control, UnknownVoltage · 3.3V RP2040 GPIO input domain. - STEMMA QT
Qwiic-compatible STEMMA QT I2C connector for sensors and breakouts.
I2CVoltage · 3.3V I2C; Adafruit states SCL and SDA have 10k pull-ups and are 3.3V when quiescent. - SCL
I2C clock on the STEMMA QT connector, usable as board.SCL / board.STEMMA_I2C().
I2CVoltage · 3.3V with 10k pull-up per Adafruit Learn. - SDA
I2C data on the STEMMA QT connector, usable as board.SDA / board.STEMMA_I2C().
I2CVoltage · 3.3V with 10k pull-up per Adafruit Learn. - USB-C
USB Type-C connector for power and data/programming.
PowerVoltage · USB power input to board. - OLED
On-board OLED display driven from the RP2040 board circuitry.
UnknownVoltage · On-board display interface. - NEOPIXEL
3x4 grid of reverse-mount RGB NeoPixel LEDs above the key switch sockets, available as board.NEOPIXEL / PIN_NEOPIXEL.
UnknownVoltage · On-board 3.3V controlled LEDs. - Red LED
On-board red LED available as board.LED / PIN_LED.
UnknownVoltage · On-board 3.3V controlled LED. - Reset
Reset button; tap once to reset, combine with boot button to enter bootloader.
ControlVoltage · Board reset control. - Speaker
On-board 8mm speaker/buzzer driven by board circuitry.
GPIOVoltage · On-board audio output. - QSPI Flash
On-board 8MB QSPI flash used by CircuitPython as native read-only interpreter storage with writable disk drive exposed separately.
UnknownVoltage · On-board QSPI interface.
Pi Pico
42 other optionsThe Raspberry Pi MCU line — Pico, Pico 2, and third-party boards on the same silicon — plus a deep bench of Pico-pinout displays, loggers, and radio modules that do nothing without a Pico plugged in.
Adafruit DVI Breakout Board for HDMI Source Devices visual previewAdafruit DVI Breakout Board for HDMI Source Devices
$1.95
Adafruit DVI Sock for Pico - Works with HDMI Displays visual previewAdafruit DVI Sock for Pico - Works with HDMI Displays
$2.95
Adafruit Feather RP2040 with DVI Output Port - Works with HDMI visual previewAdafruit Feather RP2040 with DVI Output Port - Works with HDMI
Adafruit PiCowbell Adalogger for Pico visual previewAdafruit PiCowbell Adalogger for Pico
$12.95
Adafruit Proto Under Plate PiCowBell for Pico visual previewAdafruit Proto Under Plate PiCowBell for Pico
Adafruit RP2350 22-pin FPC HSTX to DVI Adapter for HDMI Displays visual previewAdafruit RP2350 22-pin FPC HSTX to DVI Adapter for HDMI Displays
Adafruit Terminal PiCowbell for Pico visual previewAdafruit Terminal PiCowbell for Pico
$12.50
Beetle RP2040 Mini Development Board visual previewBeetle RP2040 Mini Development Board
Dual GPIO Expander for Raspberry Pi Pico, Two Sets of Male Headers visual previewDual GPIO Expander for Raspberry Pi Pico, Two Sets of Male Headers
Gravity: Expansion Board for Raspberry Pi Pico / Pico 2 visual previewGravity: Expansion Board for Raspberry Pi Pico / Pico 2
Inventor 2350 W (Pico 2 W Aboard) visual previewInventor 2350 W (Pico 2 W Aboard)
$49.50
IO Expansion Board for Raspberry Pi Pico / Pico 2 visual previewIO Expansion Board for Raspberry Pi Pico / Pico 2
Related groups
4 groups
10 I/Os PLC Module - CPU Arduino Nano (Optoisolated Output) visual previewArduino
About 75 boards across every Arduino generation: 5V Uno/Mega/GIGA, 3.3V MKR and Portenta, plus DFRduino and Bluno compatibles. Confirm the voltage rail before stacking any shield.
Boards · Arduino boards · 77 parts
10 I/Os Relay Module - CPU ESP32 (Relay Output) visual previewESP32
Wi-Fi and Bluetooth on a single chip, in every shape from Espressif DevKitC to Adafruit Feathers with STEMMA QT, DFRobot FireBeetles tuned for battery life, and Seeed XIAOs under a thumbnail.
Boards · ESP32 boards · 159 parts
15x7 CharliePlex LED Matrix FeatherWing - Cool White visual previewAdd-ons
About 270 add-ons across Pi HATs, Arduino shields, and FeatherWings. The same function — motor control, PoE, display — usually ships once per host connector family. Get the host board right first.
Boards · HATs, Shields & add-ons · 270 parts
16-Ch Servo Driver Breakout for micro:bit, I2C visual previewOther MCUs
Specialists: Teensy for high-clock audio and USB, Adafruit SAMD boards running CircuitPython or the Arduino IDE, proper STM32 eval kits, and the micro:bit classroom ecosystem. Schematik builds target ESP32, Arduino Uno, and Pico; come here when you have a specific reason to.
Boards · Other MCU boards · 229 parts