Skip to the content
PCBKitNew board
2 layers68.5 × 88.5 mmHackPad1, the printed circuit board in 3D

HackPad1 is a custom 9-key macropad built using the Seeed XIAO RP2040. It includes a rotary encoder, a 128x32 OLED display, and per-key RGB lighting.

Size
68.5 × 88.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
27
Pads
104
Tracks, vias
215, 7
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
28 Jun 2026
Updated
19 Jul 2026

Overview

HackPad1 is an open-source printed circuit board by jeshu-collab, from the jeshu-collab/HackPad repository on GitHub. It is a 2-layer board of 68.5 × 88.5 mm with 26 parts on 27 nets, routed with 215 tracks and 7 vias.

It is built around the WS2812B. Its parts include 13 diodes, 10 switches, 1 IC and 1 connector. It belongs with the lEDs and displays boards of this library.

Main components

1

README

README.md

HackPad1

HackPad1 is a custom 9-key macropad built using the Seeed XIAO RP2040. It includes a rotary encoder, a 128x32 OLED display, and per-key RGB lighting. The firmware is written using KMK, making it easy to customize key mappings and add new features.

This project was designed from scratch, including the PCB, enclosure, and firmware.


Features

  • 9-key mechanical macropad (3x3 layout)
  • EC11 rotary encoder for volume control
  • 128x32 OLED display
  • Per-key RGB using SK6812MINI-E LEDs
  • Powered by Seeed XIAO RP2040
  • KMK firmware for easy customization
  • Custom 2-piece 3D printed enclosure

CAD Model

The enclosure is designed as a two-piece case.

  • Top Shell: Holds the switches and has the outer frame.
  • Bottom Plate: Closes the enclosure and supports the PCB.

Overall View

Overall Hackpad

Case Assembly

Case Assembly


PCB

The PCB was designed in KiCad. It includes the switch matrix, rotary encoder, OLED display connections, RGB LEDs, and the XIAO RP2040.

Schematic

Schematic

PCB Layout

PCB


Firmware

The firmware is based on KMK.

Current functionality:

  • Rotary encoder controls system volume.
  • Pressing the encoder mutes/unmutes the audio.
  • The 9 keys are currently mapped as number keys (1–9).
  • OLED displays a startup message.

Key mappings can be easily changed by editing main.py.


Bill of Materials (BOM)

ComponentQuantity
Cherry MX Switches9
Keycaps9
1N4148 Diodes9
SK6812MINI-E RGB LEDs9
0.91" 128x32 OLED Display1
EC11 Rotary Encoder1
Seeed XIAO RP20401
3D Printed Enclosure1 Set
M3 Screws (update after final assembly)As Required

Future Improvements

  • Add multiple layers and shortcuts
  • OLED status indicators
  • RGB lighting effects
  • VIA/Vial-style configuration (if supported)
  • Improve case design after testing the first prototype

Acknowledgements

This project was built as part of the Hack Club HackPad initiative.

Special thanks to the Hack Club community for the resources and guidance throughout the build.

Parts

26
QtyValueFootprintReferences
9SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
6DDiode_THT:D_DO-35_SOD27_P10.16mm_HorizontalD4, D5, D6, D7, D8, D9
4WS2812BKeyboard_Parts:MX_SK6812MINI-ED10, D11, D12, D13
3DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3
1clipboard:f94af434-1fa3-4cc6-adfb-df3f992dc55a
1Conn_01x04_PinConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoderRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW10

Questions

How big is the HackPad1 PCB?

It measures 68.5 × 88.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HackPad1 use?

26 parts, built around the WS2812B. 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 HackPad1 KiCad files?

From the jeshu-collab/HackPad repository on GitHub, at the commit this page was made from: the board is PCB/HackPad1.kicad_pcb and its schematic PCB/HackPad1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the HackPad1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask jeshu-collab before reusing the design.

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers42.8 × 28.8 mmMM Skirt, the printed circuit board in 3D

    MM Skirt

    PrintersForAnts/Micron

    If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)

    11 parts741GPL-3.0
  • 2 layers149.6 × 127.1 mmErgodash, the printed circuit board in 3D

    Ergodash

    omkbd/ErgoDash

    keyboard

    187 parts732MIT
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 2 layers177.7 × 144.5 mmCOMM PANEL, the printed circuit board in 3D

    COMM PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    275 parts431