

Hackpad PCB
A small macropad based off of Blueprint Hackclub's hackpad guide. It has 2x EC11 rotary encoders, 14x switches, and an oled screen. based off the XIAO rp2040 DIP
- Size
- 92.8 × 99.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 18
- Nets
- 14
- Pads
- 116
- Tracks, vias
- 210, 6
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 1 Dec 2025
- Updated
- 3 Dec 2025
Overview
Hackpad PCB is an open-source printed circuit board by Icyconfusion, from the Icyconfusion/Hackpad-macropad repository on GitHub. It is a 2-layer board of 92.8 × 99.3 mm with 18 parts on 14 nets, routed with 210 tracks and 6 vias.
Its parts include 16 switches, 1 IC and 1 connector. It belongs with the keyboards and input boards and the RP2040 boards of this library.
README
README.mdHackpad-macropad
A small macropad based off of Blueprint Hackclub's hackpad guide. It has 2x EC11 rotary encoders, 14x switches, and an oled screen. based off the XIAO rp2040 DIP.
The left rotary encoder is used to cycle through 3 layers, creating 54 unique outputs from just 16 physical inputs. The firmware was very difficult on QMK, as I used charlieplexing in the wiring. The case comes in two parts, a base, which the pcb sits inside, and a top plate which sits on top and is held in by screws.
The case assembles as so:


Schematic:

PCB:

BOM: 14x Cherry MX switches 2x EC11 rotary encoders 1x 0.91" 128x32 SSD1306 Oled display 1x XIAO RP2040 1x PCB 14x Blank DSA Keycaps 4x M3x16 Bolt 4x M3 Heatset
During the prject I had to solve the issue of not having enough pins to fit all the buttons. This led me to trying a button matrix, but instead I chose charlieplexing as the more appropriate method to fit the buttons. I then decided, to increase the outputs, I should introduce layers to the macropad in QMK. This part of the QMK firmware was quite easy, but it took many, many hours attempting to solve the problems that arose from charlieplexing. A massive thank you to Hackclub blueprint for this project and their guidance on the Hackpad project.
Parts
18| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW2, SW3, SW4, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16 |
| 2 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW17, SW18 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | XIAO-RP2040-DIP | OPL:XIAO-RP2040-DIP | U1 |
Questions
How big is the Hackpad PCB PCB?
It measures 92.8 × 99.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Hackpad PCB use?
18 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 Hackpad PCB KiCad files?
From the Icyconfusion/Hackpad-macropad repository on GitHub, at the commit this page was made from: the board is PCB/Hackpad PCB.kicad_pcb and its schematic PCB/Kyle Hackpad Schematic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hackpad PCB design in my own project?
Its repository states no licence, so its author keeps all rights: ask Icyconfusion before reusing the design.
Similar boards
- 2 layers27.9 × 16.5 mm

- 2 layers42.7 × 13.7 mm

Stm32-mini12864
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
18 parts1.1kGPL-3.0 - 2 layers41.2 × 46.6 mm

- 2 layers44 × 51.3 mm

4272MAVcoder R4
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
18 parts915 - 2 layers28.3 × 14.3 mm

Tap Photosensor PCB
VoronDesign/Voron-Tap
Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:
18 parts716GPL-3.0 - 2 layers20.3 × 15.2 mm

L0 stepper driver
Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
18 parts546MIT - 2 layers

- 2 layers42.5 × 28.8 mm

C5VRX JACK DIY V2
Twotoz/C5VRX
Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS
18 parts515GPL-3.0