

MacroPad
Open-hardware 2x2 USB mechanical macropad with Raspberry Pi Pico, TinyUSB HID firmware, KiCad PCB sources, and ready-to-order Gerbers.
- Size
- 58 × 97 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 44
- Pads
- 72
- Tracks, vias
- 42, 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 19 Oct 2026
- Updated
- 1 Nov 2026
Overview
MacroPad is an open-source printed circuit board by codejupiter, from the codejupiter/rp2040-macropad repository on GitHub. It is a 2-layer board of 58 × 97 mm with 13 parts on 44 nets, routed with 42 tracks and 3 vias.
Its parts include 4 diodes and 4 switches. It belongs with the keyboards and input boards and the RP2040 boards of this library.
README
hardware/README.mdHardware
This directory contains the editable KiCad 10 source for the 58 x 97 mm, two-layer macropad PCB.
Files
MacroPad.kicad_pro— KiCad project settingsMacroPad.kicad_sch— electrical schematicMacroPad.kicad_pcb— routed PCB and board outlineBOM.csv— machine-readable bill of materialsmanufacturing/macropad_gerbers.zip— manufacturer-ready fabrication archivereports/— saved electrical-rule and design-rule results
The local symbol and footprint tables use KiCad's KICAD10_SYMBOL_DIR and KICAD10_FOOTPRINT_DIR variables, so the project does not depend on a machine-specific application path.
Electrical conventions
| Net | Pico pin | Function |
|---|---|---|
ROW0 | GP0 / physical pin 1 | Driven low while scanning SW1 and SW2 |
ROW1 | GP1 / physical pin 2 | Driven low while scanning SW3 and SW4 |
COL0 | GP6 / physical pin 9 | Pulled-up input for SW1 and SW3 |
COL1 | GP7 / physical pin 10 | Pulled-up input for SW2 and SW4 |
Every switch connects from a column to a diode anode. Every diode cathode connects to its row. The cathode is the striped end of a physical 1N4148 and is marked K on the silkscreen.
Fabrication defaults
- 58 x 97 mm finished size
- 2 layers
- 1.6 mm FR-4
- 1 oz copper
- Red solder mask
- White silkscreen
Inspect the Gerber archive with the board house viewer before checkout. The ZIP intentionally contains only fabrication files; editable source remains here in the repository.
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4 |
| 4 | MountingHole_2.2mm_M2 | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 1 | K00 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1 |
| 1 | K01 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW2 |
| 1 | K10 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW3 |
| 1 | K11 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW4 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_THT | A1 |
Questions
How big is the MacroPad PCB?
It measures 58 × 97 mm and has 2 copper layers, 1.6 mm thick.
What parts does the MacroPad use?
13 parts. 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 MacroPad KiCad files?
From the codejupiter/rp2040-macropad repository on GitHub, at the commit this page was made from: the board is hardware/MacroPad.kicad_pcb and its schematic hardware/MacroPad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the MacroPad design in my own project?
Its repository states no licence, so its author keeps all rights: ask codejupiter before reusing the design.
Similar boards
- 2 layers40 × 20 mm

- 2 layers74.9 × 49.5 mm

- 2 layers35 × 29 mm

MagSpoofTC
samyk/magspoof
A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.
13 parts4.2k - 2 layers20.6 × 23.6 mm

AO-03 signal amplifier
fossasia/pslab-scripts
Pocket Science Lab - Scripts for Sensor Experiments
13 parts1.6kApache-2.0 - 2 layers47 × 35.6 mm

- 2 layers95 × 95 mm

Cube batteryboard
willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels
13 parts1.1kGPL-3.0 - 2 layers15.2 × 20.3 mm

Pt100stick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
13 parts1.1kGPL-3.0 - 2 layers53.9 × 23.2 mm

Buffer
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
13 parts1kGPL-3.0