{"title":"Adafruit MACROPAD RP2040 Bare Bones - 3x4 Keys + Encoder + OLED","handle":"adafruit-macropad-rp2040-bare-bones-3x4-keys-encoder-oled","url":"/products/adafruit-macropad-rp2040-bare-bones-3x4-keys-encoder-oled","description":"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.\n\nProgram 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.\n\nKey Features\n\n\nRaspberry Pi RP2040 – Dual-core Cortex M0+ at ~130 MHz with 264 KB RAM and 8 MB flash\n\n12 Key Switch Sockets – Cherry MX-compatible, snap-in (no soldering); each individually wired to a GPIO pin\n\n12 NeoPixel RGB LEDs – One per key on the north side, for per-key backlighting\n\n128×64 OLED Display – SH1106 monochrome display on high-speed hardware SPI\n\nRotary Encoder – 20 detents per rotation with push-button (also used for bootloader entry)\n\n8 mm Speaker – Class D amplifier with RC filter for beeps and sound effects\n\nUSB-C – Power and data; acts as HID keyboard/mouse, MIDI device, serial, and more\n\nSTEMMA QT Connector – Add I2C sensors, displays, or peripherals via plug-and-play cables\n\nFour M3 Mounting Bosses – For custom enclosures\n\n\nIdeal For\n\nCustom macro keyboards and shortcut pads\nMIDI controllers and music production tools\nStream deck alternatives and OBS controllers\nSystem monitoring displays and desk accessories\n\n\nPackage Contents\n\n1× Adafruit MACROPAD RP2040 Bare Bones (PCB assembly with OLED, encoder, speaker, and NeoPixels)\n\n\n\nImportant: 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.\n\n\n\nNote: The RP2040 does not currently have QMK support. This macropad is designed to be programmed with CircuitPython, Arduino, or MicroPython.\n","vendor":"Adafruit","product_type":"physical","in_stock":true,"options":[],"variants":[{"id":2961,"title":"Default Title","sku":"AF-5100","price":68.19,"compare_at_price":0.0,"on_sale":false,"in_stock":true,"available_quantity":101,"option1":"Default Title"}]}