

HackPad v3
A opem-source, Seeed Studio XIAO RP2040 based macropad
- Size
- 76.7 × 98.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 76
- Nets
- 68
- Pads
- 327
- Tracks, vias
- 1,043, 131
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 10 Jun 2025
- Updated
- 14 Jun 2025
Overview
HackPad v3 is an open-source printed circuit board by Aahil78, from the Aahil78/CYBR-X repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 76.7 × 98.7 mm with 76 parts on 68 nets, routed with 1,043 tracks and 131 vias.
It is built around the SK6812MINI-E and BSS138. Its parts include 16 capacitors, 16 diodes, 16 switches, 4 resistors and 2 ICs. It belongs with the keyboards and input and lEDs and displays boards and the RP2040 boards of this library.
Main components
2SK6812MINI-E
SMD-40℃~+85℃ 0.6mA 1.78mm 120mcd~240mcd 120° 160mcd~320mcd 1kHz 2.8mm 2000V 3.2mm 3.7V~5.5V 460nm~470nm 515nm~525nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Semi-transparent lens SMD RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)BSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETs
README
README.mdCYBR-X -- A Custom, 16 Key Macropad
CYBR-X is a custom macropad that has:
- 16 Hotswappable, MX Style Keys
- Per-key SK6812 RGB Baclight
- Based off of the Seeed Studio XIAO RP2040
- 2 Rotary Encoders
- 0.91" OLED Display
- Customizable Firmware
- A custom 3D-Printed Case
- And more!
Images
PCB
Schematic
Full Assembly
The switches go into the plate, the plate and bottom sandwich the PCB then, and thats how assembly is done.
Bill Of Materials
Here's the BOM for my macropad:
| Name | Quantity |
|---|---|
| Seeed Studio XIAO RP2040 | 1 |
| MCP23017 I2C I/O Expander | 1 |
| BSS138 MOSFET | 1 |
| 1N4148 Diode (Through-hole) | 16 |
| MX-Style Switch | 16 |
| Kailh MX-Style Hotswap Socket | 16 |
| Blank DSA Keycap (White) | 16 |
| EC11 With Switch | 2 |
| SK6812 MINI-E RGB LED | 16 |
| 0.1uF 0805 Ceramic Capacitor | 16 |
| 10kΩ 0805 Resistor | 4 |
| 0.91" OLED I2C Display | 1 |
| M3x16mm Screw | - |
| M3x5mx4mm Heatset Insert | - |
| 3D Printed Case (2 Parts) | 1 |
| Main PCB | MOQ: 5 |
For the screws and inserts, as many as there are in kit is fine but minimum is 4.
Parts
76| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 16 | C | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 |
| 16 | SK6812MINI | MX_SK6812MINI-E:MX_SK6812MINI-E | LEDD1, LEDD2, LEDD3, LEDD4, LEDD5, LEDD6, LEDD7, LEDD8, LEDD9, LEDD10, LEDD11, LEDD12, LEDD13, LEDD14, LEDD15, LEDD16 |
| 16 | SW_MEC_5G | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16 |
| 4 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4 |
| 2 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | H, H |
| 2 | RotaryEncoder_Switch_MP | Encoders:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | RE1, RE2 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | MCP23017_SP | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U2 |
| 1 | XIAO-RP2040-DIP | Seeed Studio Xiao:XIAO-RP2040-DIP | U1 |
| 1 | ~ | Display:SSD1306-0.91-OLED-4pin-128x32 | LCD1 |
Questions
How big is the HackPad v3 PCB?
It measures 76.7 × 98.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the HackPad v3 use?
76 parts, built around the SK6812MINI-E and BSS138. 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 v3 KiCad files?
From the Aahil78/CYBR-X repository on GitHub, at the commit this page was made from: the board is PCB/HackPad v3.kicad_pcb and its schematic PCB/HackPad v3.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the HackPad v3 design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers70 × 54 mm

- 2 layers89 × 124 mm

Hub20
joshajohnson/Hub20
Hub20 is a numpad with a bunch of features you never knew you needed.
183 parts68 - 2 layers353.1 × 124.9 mm

- 2 layers58 × 42 mm

GR ATTiny LED
GadgetReboot/8ChLED
8 Addressable LEDs show logic input high/low states for easy probing
55 parts3 - 4 layers98 × 79 mm

Mpe32board
udu3324/mpe32board-midi
an expressive midi controller that has onboard sound processing with super hackable io
228 parts3GPL-3.0 - 2 layers440 × 150 mm

- 4 layers285 × 94.6 mm

- 2 layers304.8 × 95.3 mm
