Open-source mechanical macropad — rev. V5, 2026
A compact six-key macropad with a rotary encoder, OLED and addressable RGB — designed entirely around kit parts and a Seeed XIAO RP2040.
XIAO RP2040 / QMK / KiCad / 3D-printed enclosure
drag to rotate · scroll to zoomSix MX-style switches on a 3×2 matrix with 1N4148 through-hole diodes.
EC11 rotary with push-switch — volume by default, lighting on the FN layer.
0.91-inch 128×32 SSD1306 OLED over I²C, showing layer and device name.
Six SK6812 MINI-E addressable LEDs, edge-mounted for diffused underglow.
Seeed XIAO RP2040, dual-core with native USB-C and no extra support parts.
QMK with layers and encoder maps; a prebuilt UF2 is ready to flash.
filled key = FN (hold)
Click any figure to enlarge
| Component | Qty |
|---|---|
| Seeed XIAO RP2040 | 1 |
| MX-style mechanical switch | 6 |
| Blank DSA keycap | 6 |
| EC11 rotary encoder, 20 mm D-shaft | 1 |
| 0.91-inch 128×32 OLED display | 1 |
| SK6812 MINI-E RGB LED | 6 |
| 1N4148 through-hole diode | 6 |
| M3×16 mm screw | 4 |
| M3×5×4 mm heatset insert | 4 |