

Macro pad
12-key macro pad with rotary knob, rp2040, direct wiring, no screen — half life week 5 freestyle design
- Size
- 112 × 70 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 14
- Nets
- 16
- Pads
- 129
- Tracks, vias
- 59, 36
- Routed
- Yes
- KiCad
- KiCad 1.0 (file 20240108)
- Created
- 7 Nov 2026
- Updated
- 7 Nov 2026
Overview
Macro pad is an open-source printed circuit board by nadellasripad11, from the nadellasripad11/macro-pad repository on GitHub. It is a 2-layer board of 112 × 70 mm with 14 parts on 16 nets, routed with 59 tracks and 36 vias.
It is built around the PEC11R-4220F-S0024. Its parts include 12 switches and 1 IC. It belongs with the keyboards and input boards of this library.
Main components
1README
README.mdmacro pad

so for week 5 freestyle i made a macro pad. its got twelve keys in a 3 by 4 grid plus one big knob on the side, no screen cause i wanted it clean.
white keycaps, silver case, silver metal knob. linear switches so its smooth and quiet and theyre hot swap, so the switches just pop in after the sockets are done.
its running on a rp2040 board wired direct, one wire per key, no matrix stuff and no diodes to mess with. layer one is editing and media like copy paste cut save play, hold the bottom right key and you get layer two for volume and system stuff. the knob does volume or scrub depending on the layer and pushing it mutes.
why
i wanted something small that i would actually use every day, and something that looks clean on a desk, not a big keyboard project. the look is minimal white and silver, and the pad is only for the stuff i do all the time, editing and media first, volume and system second.
how
twelve keys, four across and three deep, 19.05mm pitch, plus one encoder on the right in line with the middle row. direct wiring, one gpio per key, no matrix, no diodes. the keys are active low with internal pull ups. the encoder is a bourns pec11r, a and b on GP14 and GP15, push on GP16. the board is a pimoroni pico lipo 16mb, pico footprint, usb-c at the back. the sockets are kailh hot swap, soldered to the pcb, then the switches pop in. the firmware is a circuitpython outline, not run on a board yet.
the pcb is 112 by 70mm, 2 layer, in pcb/macro-pad.kicad_pcb, with gerbers in pcb/gerbers/. the plate is 112 by 70mm, dxf in plate/plate-112x70.dxf, 12x 14x14mm cutouts and a 7mm knob hole.
this is design only. nothing here is built or tested on hardware yet.
what is not finished
- the gerbers were not plotted in kicad, they were generated in python from the same coordinates. open the pcb in real kicad and run drc before any fab order. see
pcb/BUILD-NOTE.md. - the encoder footprint is provisional, check it against the bourns datasheet before ordering a pcb.
- the plate thickness is 1.5mm in the dxf notes, sendcutsend closest stock is 0.063in, 1.6mm.
- no mounting holes, no corner radius yet.
- the switches and sockets are kono, decided november 7. kono cart failed with a 200 parsererror on november 7, cart empty, no cart total yet, i will take the cart screenshots myself. aliexpress 21.77 live cart nov 7 was the other option, rejected, see
BOM-draft.md.
bom
verified, snapshot, and to be decided lines are kept separate in BOM-draft.md. no total is summed here because shipping, tax, and the plate shipping are not all known yet.
| part | price | where | status |
|---|---|---|---|
| pimoroni pico lipo 16mb | $15.95 | pishop us, live cart nov 7 | in stock, headers not included |
| bourns PEC11R-4220F-S0024 encoder | $2.69 | digikey, live cart nov 7 | 8,700 in stock |
| gateron yellow KS-9 switches, 2x 10 pack | $2.70 each | kono, live page nov 7 | available, cart failed, no cart total |
| kailh hot swap sockets, 25 pack | $3.49 | kono, live page nov 7 | in stock, cart failed, no cart total |
| ymdk white 1u keycaps, 12 | $2.26 cart | ymdk | cart shown |
| adafruit 5528 silver knob | $2.95 | digikey, live cart nov 3 | in stock, shipping $8.49 est |
| jamcorax 9-in-1 soldering iron kit, 60w | $11.29 | walmart, live cart nov 7 | in stock, 110v |
| pcb, jlcpcb, 5 boards | $7.80 board, $16.38 cheapest landed | jlcpcb quote, nov 7 | gerbers parsed, no order |
| plate, sendcutsend, 5052 aluminum 0.063in | $11.63, $14.17 with deburring | sendcutsend, quote nov 7 | dxf parsed, shipping not shown, no order |
files
images/layout-diagram.png— top view, 12 keys, knob on the rightimages/schematic-finished.png— schematic, GP2 to GP16, common groundimages/schematic-wiring-diagram.png— wiring diagramimages/plate-drawing.png— plate drawing for a quote, not to scale for cuttingpinout.csv/netlist.csv— GP2 to GP16 mappingfirmware/firmware_outline.py— circuitpython outline, syntax checked only, not run on a boardcart-screenshots/— cart and quote captures, totals as shown on the page
half life week 5, freestyle, weeks 5 and 10.
Parts
14| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | Kailh_CPG151101S11 | Kailh_socket_MX | K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12 |
| 1 | PEC11R-4220F-S0024 | PEC11R-4220F-S0024 | ENC1 |
| 1 | Pico_LiPo_16MB | Pico_2x20 | U1 |
Similar boards
- 2 layers65 × 62 mm

- 2 layers100 × 100 mm

- 2 layers70 × 110 mm

Nucleo144 DSP
mnemocron/Nucleo-DSP-Shield
Audio DSP Shield for STM32 Nucleo-144 Boards (H723zg) based on the TLV320 CODEC
70 parts2GPL-3.0 - 2 layers79.4 × 66.1 mm

Macropad
axooexe/Macropad-s-PCB
This repository contains the schematics and PCB layout files for a custom 8switches and an encoder macropad.
19 parts1 - 4 layers47 × 106 mm

- 2 layers85 × 120 mm

Home Assistant Control pad
Pegoku/Home-Assistant-Control-pad
This is a programmable Home Assistant Control Pad. It can control 4 Home assistant devices at a time, and has 4 togglable screens/zones (in total 16 devices).
111 parts1GPL-3.0 - 4 layers92.8 × 76 mm

Deck-8
varaddorle007/deck-8
Open-source 8-key macro pad with 2 knobs, OLED and Bluetooth: PCB, case and ZMK firmware
101 parts1MIT - 4 layers150 × 100 mm

Interrupter v1.2
Alberto0235/DRSSTC-Fiber-Optic-Interrupter
Custom 4-layer interrupter control board for DRSSTC systems. STM32F405-based, fiber-optically isolated outputs, hardware E-brake safety chain, and controlled-impedance routing (90Ω USB, 50Ω FSMC/SDIO).
212 partsMIT
Questions
How big is the Macro pad PCB?
It measures 112 × 70 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Macro pad use?
14 parts, built around the PEC11R-4220F-S0024. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Macro pad KiCad files?
From the nadellasripad11/macro-pad repository on GitHub, at the commit this page was made from: the board is pcb/macro-pad.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Macro pad design in my own project?
Its repository states no licence, so its author keeps all rights: ask nadellasripad11 before reusing the design.