

HackPad
A 16 Key HackPad with a salvaged Touchpad used for swipe gestures and other things.
- Size
- 120.5 × 76.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 34
- Nets
- 31
- Pads
- 140
- Tracks, vias
- 409, 61
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 21 Aug 2026
- Updated
- 31 Aug 2026
Overview
HackPad is an open-source printed circuit board by doopyelephant, from the doopyelephant/HackPad repository on GitHub. It is a 2-layer board of 120.5 × 76.5 mm with 34 parts on 31 nets, routed with 409 tracks and 61 vias.
It is built around the AFC07-S12FCC-00. Its parts include 16 diodes, 16 switches, 1 IC and 1 connector.
Main components
1README
README.mdHackPad
A 16 Key HackPad with a salvaged Touchpad used for swipe gestures, and moving around 3D software, uses QMK Firmware.
Features:
- 16 Keys
- ELAN Touchpad
- 3D Printed Case
CAD Model:
It all fits together with 4x M3x16mm screws, one in each corner of the case to connect the bottom to the top, the PCB will just be sandwiched between the bottom and top. There are 2 printed pieces, the "lid" with key holes and bottom.
PCB:
This is the PCB! It has the microcontroller along with 16 key switches in a matrix.
Aswell as a place to solder on the 12 pin FFC(Flat Flexible Connecter) that connects to the touchpad. The pinout of the touchpad was reverse engineered with a multimeter and a few partial labels on the donor board, I believe the touchpad uses the PS/2 protocol(the circular mouse port from the 90s) with a few modifications:
- FFC instead of circular port
- The Two extra pins in the spec are used to relay LB and RB through the touchpad like: LB & RB -> Touchpad -> SOC

Firmware
This Hackpad uses QMK (QMK suprisingly has support for PS/2! )
- Keys can be programmed to whatever, defaults to a numpad
- Touchpad acts as a mouse, planning on making a userspace driver to do more fancy things in the future
Thats it for now!
BOM:
-
4x M3x16mm screws
-
16x 1N4148 Diodes
-
16x DSA Keycaps
-
16x Cherry MX Switches
-
1x XIAO RP2040
-
1x Case (2 Printed Parts)
Already Obtained:
-
1x 12 pin FFC connector (I salvaged this from the main PCB on the same broken keyboard mentioned below)
-
1x ELAN CK77 Touchpad (I already Salvaged this from a broken keyboard, you might be able to find one to, they are pretty old and are in various things, mine was designed in 2007)

Parts
34| 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 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19 |
| 1 | FPC 0.5MM 12P Pull type H2.0mm Under the next | AFC07-S12FCC-00:FPC-SMD_12P-P0.50_AFC07-S12FCC-00 | P1 |
| 1 | MOUDLE-SEEEDUINO-XIAO | footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U1 |
Questions
How big is the HackPad PCB?
It measures 120.5 × 76.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the HackPad use?
34 parts, built around the AFC07-S12FCC-00. 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 doopyelephant/HackPad repository on GitHub, at the commit this page was made from: the board is PCB/HackPad.kicad_pcb and its schematic PCB/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 states no licence, so its author keeps all rights: ask doopyelephant before reusing the design.
Similar boards
- 2 layers142.5 × 106.4 mm

- 2 layers26 × 30 mm

Microcontroller
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
34 parts1.1kCC-BY-4.0 - 2 layers171.2 × 72.9 mm

Amiga gfxcard old
mntmn/amiga2000-gfxcard
MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog
34 parts1k - 2 layers53.5 × 62.5 mm

Led matrix
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
34 parts915 - 2 layers45 × 26 mm

- 2 layers41.7 × 25.7 mm

Headphones flex pcb rigid
strangeparts/niubi-headphones
Flexible circuit board design for adding a headphone jack to an iPhone 7
34 parts493MIT - 2 layers18.8 × 16.3 mm

- 2 layers127 × 69.9 mm

Ezcgi
baldengineer/bit-preserve
Project for capturing vintage, classic, aka old computer schematics in KiCad.
34 parts446