Skip to the content
2 layers100 × 100 mmHackPad, the printed circuit board in 3D

A compact 6-key macropad with two potentiometers built on the Seeed XIAO. Open source hardware, KiCad design files and gerbers included.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
47
Pads
189
Tracks, vias
221, 6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 May 2026
Updated
29 May 2026

Overview

HackPad is an open-source printed circuit board by yahyaGoblin, from the yahyaGoblin/GamePad-mini repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 100 mm with 42 parts on 47 nets, routed with 221 tracks and 6 vias.

Its parts include 13 diodes, 13 switches, 2 ICs, 2 connectors and 1 capacitor. It belongs with the keyboards and input boards of this library.

README

README.md

Split PCB Gamepad

A custom gamepad built on a split PCB design, with two halves connected via a 14-pin ribbon cable connector on each side.

Schematic Preview

image

PCB Preview

image

3D Preview

image ## Features
  • Split PCB — left and right halves connected via ribbon cable
  • 14-pin connector on each half
  • Compact and ergonomic layout
  • USB-C connection to host

Bill of Materials

RefComponentValue / ModelQty
U1MicrocontrollerPro Micro (ATmega32U4) or RP20401
SW1–SWnMechanical / Tactile SwitchCherry MX or tactile equiv.n
D1–DnSwitching Diode1N4148 SOD-123n
J1Ribbon Cable Connector (Left)14-pin FFC/FPC or IDC1
J2Ribbon Cable Connector (Right)14-pin FFC/FPC or IDC1
CABLE1Ribbon Cable14-pin, length as needed1
C1Decoupling Capacitor100nF 04021

Update quantities (n) based on your final button layout. Part numbers are suggestions.

PCB Design

The gamepad is split into two PCBs:

  • Left half — connected to the host via USB, handles all logic
  • Right half — communicates to the left half via the 14-pin ribbon cable

Both halves share the same connector footprint on the inner edges.

Firmware

Compatible with QMK or KMK with split keyboard support.

License

Open source hardware — feel free to modify and build your own.

Parts

42
QtyValueFootprintReferences
13D_SmallDiode_SMD:D_SOD-123D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13
13SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13
8MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8
3Break OffMousebites:mouse-bite-2mm-slotBP1, BP2, BP3
2Conn_01x14Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ1, J2
1100 nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1MCP23017x-x-SPPackage_DIP:DIP-28_W7.62mmU2
1MOUDLE-SEEEDUINO-XIAOXiao:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1

Similar boards

  • 2 layers30 × 50 mmModuleV400, the printed circuit board in 3D

    ModuleV400

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    42 parts1.1k
  • 2 layers139.7 × 64.8 mmSprig console, the printed circuit board in 3D

    Sprig console

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    42 parts1.1kMIT
  • 2 layers90.5 × 50 mmMain control board, the printed circuit board in 3D

    Main control board

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    42 parts1.1k
  • 2 layers67.6 × 30.5 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    42 parts1kGPL-3.0
  • 2 layers190 × 80 mmPcb shield, the printed circuit board in 3D

    Pcb shield

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    42 parts915
  • 2 layers98 × 80 mmMai io, the printed circuit board in 3D

    Mai io

    whowechina/mai_pico

    Pico controller for Maimai

    42 parts475
  • 2 layers50.8 × 90.4 mmOBOGS PANEL, the printed circuit board in 3D

    OBOGS PANEL

    jrsteensen/OpenHornet

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

    42 parts431

Questions

How big is the HackPad PCB?

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

What parts does the HackPad use?

42 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 KiCad files?

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

Can I use the HackPad design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).