

Macro pad
this is a macro pad which is a very useful gadget. i can control volume, and use some shortcuts using this macro pad in a single click of a key
- Size
- 85.1 × 50.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 19
- Pads
- 74
- Tracks, vias
- 84, 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 5 Mar 2026
- Updated
- 7 Mar 2026
Overview
Macro pad is an open-source printed circuit board by L0G24, from the L0G24/Macro-pad repository on GitHub. It is a 2-layer board of 85.1 × 50.1 mm with 13 parts on 19 nets, routed with 84 tracks and 2 vias.
Its parts include 6 switches, 5 diodes and 2 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.
README
README.mdMacropad — Volume + Macro Controller
This is my custom macropad built for Hack Club Blueprint.
It’s a small desk controller that lets me:
-
Control volume with a rotary encoder
-
Play / pause with encoder press
-
Use shortcut keys (Chrome, Copy, Paste, LED mode, minimize app)
-
Show animations + volume on an OLED
-
Control RGB effects with presets using one of the keys
I designed the PCB in KiCad, modeled the case in Fusion, and programmed it using KMK.
🖼️ Screenshots
-
Overall Hackpad

-
Schematic

-
PCB Layout

-
Case + How It Fits Together

🧩 Features
-
5 mechanical keys
-
EC11 rotary encoder with push
-
SSD1306 0.91" OLED (128×32)
-
10x SK6812 mini RGB LEDs (underglow)
-
USB HID (macros + media control)
-
Animation when idle, volume overlay when adjusting
-
LED presets controlled by a key
🧾 Parts List
Part Quantity Notes
Seeed XIAO RP2040 1 Main controller
MX mechanical switches 5 With keycaps
EC11 rotary encoder 1 With push button
SSD1306 OLED, 0.91", 4-pin 1 I2C (GND-VCC-SCL-SDA)
SK6812 MINI-E LEDs 10 Addressable RGB
1N4148 diodes 5 One per switch
M3 heat-set inserts 2 For mounting
M3×16mm screws 2 For PCB mounting
3D printed case + plate 1 Custom Fusion design
⚙️ Firmware
Framework: KMK
Functions:
Volume up/down (encoder)
Play / pause (encoder press)
Chrome launch
Copy / Paste
LED mode toggle
Minimize apps
Idle animation resumes after volume change
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | D | Diode_THT:D_A-405_P10.16mm_Horizontal | D1, D2, D3, D4, D5 |
| 5 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5 |
| 1 | OLED_0.91_128x32 | Hackclub Footprints:OLED_0.91_128x32 | U2 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW6 |
| 1 | XIAO-RP2040-DIP | Seeed Studio XIAO Series Library:XIAO-RP2040-DIP | U1 |
Questions
How big is the Macro pad PCB?
It measures 85.1 × 50.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Macro pad 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 Macro pad KiCad files?
From the L0G24/Macro-pad repository on GitHub, at the commit this page was made from: the board is PCB/macro pad.kicad_pcb and its schematic PCB/macro pad.kicad_sch. 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 L0G24 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