

HackPad
Media-HackPad
- Size
- 61.4 × 39 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 18
- Nets
- 25
- Pads
- 76
- Tracks, vias
- 182, 18
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 4 Sep 2026
- Updated
- 24 Sep 2026
Overview
HackPad is an open-source printed circuit board by Acidicts, from the Acidicts/MPad repository on GitHub. It is a 2-layer board of 61.4 × 39 mm with 18 parts on 25 nets, routed with 182 tracks and 18 vias.
It is built around the PMEG6010CEH,115-JSM and SK6812MINI-E. Its parts include 6 diodes, 5 capacitors, 4 switches, 2 ICs and 1 resistor. It belongs with the RP2040 boards of this library.
Main components
2PMEG6010CEH,115-JSM
SOD-123FL-55℃~+125℃ 1 Independent 1A 250uA 25A 60V 850mV@1A SOD-123FL Schottky Diodes ROHSJSMSEMISchottky DiodesSK6812MINI-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)
README
README.mdM-Pad
Media-Pad (Media-Hackpad)
A Hackpad but this time made for media with 3 dedicated keys for Back, Play/Pause, and Skip along with volume controls via a rotary encoder. Powered by kmk on circuitpython
Case
- The lid is here
- The case is here
- The Custom encoder knob is here
- The detachable stand that mounts in the two square holes in the back is here
- Fusion 360 file is here
Key Mappings
| Function | Key |
|---|---|
| Back | KC.WBAK |
| Play/Pause | KC.MPLY |
| Skip | KC.WFWD |
| Function | Key |
|---|---|
| Volume Down | KC.VOLD |
| Volume Up | KC.VOLU |
| Mute | KC.MUTE |
BOM
Getting Started
- Download the latest release of circuitpython from here
- whilst powering the Seeed Studio XIAO RP2040, hold down the boot button and plug it into your computer. The board should show up as a USB drive called
RPI-RP2. - Drag and drop the downloaded UF2 file onto the
RPI-RP2drive. The board will reboot and show up as a USB drive calledCIRCUITPY. - drag and drop the contents of the
firmwarefolder onto theCIRCUITPYdrive. - Restart the board and it should now be ready to use.
~ Note It is configured for getting stock prices edit the firmware to do as you see fit ~ It uses main.py on the host to communicate over serial
Soldering Guide
~ Note the capacitors and resistors on the pcb are optional, as they are for decoupling and filtering
- Use flux on the surface of the pads
- Place LEDS reverse mounted
- Solder them
- Position the diodes with the side with the line facing the same way as in the silk screen
- Solder them on
- Solder the ssd1306 oled display (128x32) so the long legs for it stick down
- Place the m3 screw in the hole then put oled display over top and solder it on
- Solder on the Xiao
- solder on the keycaps
- If you don't have the resistor, bridge the gap using solder
- push in the EC11E rotary encoder and solder in
- You're done!!!
Want to edit the code
- Hold the middle switch whilst plugging in the board to your computer. The board should show up as a USB drive called
CIRCUITPY. - Edit it as if it is a normal drive.
Demo video
Parts
18| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4 |
| 3 | PMEG6010CEH,115 | easyeda2kicad:SOD-123FL_L2.7-W1.8-LS3.8-RD | D4, D5, D6 |
| 3 | SK6812MINI-E | LED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount | D1, D2, D3 |
| 3 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3 |
| 1 | 100uF | Capacitor_SMD:C_1206_3216Metric | C5 |
| 1 | 330 | Capacitor_SMD:C_0603_1608Metric | R1 |
| 1 | ER_OLEDM0.91_1x-I2C | Display:ER_OLEDM0.91_1x-I2C | U2 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW5 |
| 1 | XIAO-RP2040-SMD | OPL:XIAO-RP2040-SMD | U1 |
Similar boards
- 2 layers34 × 96 mm

- 2 layers80 × 75 mm

PoolController
marklynch/pool-controller-pcb
PCB Design files for pool controller for Connect 10
24 parts3CERN-OHL-P-2.0 - 2 layers60 × 42 mm

Smart safety tag
balu-16/SeedGrant_Safety
Personal-safety project: Expo / React Native client + FastAPI + PostgreSQL (Supabase) backend + React admin portal.
83 parts - 2 layers38.1 × 25.4 mm

Train lighting card
Wireb/Train_lighting_card
PCB and firmware for model train automotive lighting control card. MIT licence
56 parts - 4 layers58.4 × 156.2 mm

Eos f280049c board
embeddedos-org/eCAD-Hardware-Products
Hardware designs + EE docs + Board datasheets of Multiple products
73 parts8MIT - 2 layers22 × 70 mm
.kicad_pcb.jpg?size=s&soon)
Mothbeam(1)
Digital-Naturalism-Laboratories/Mothbox_Electronics
This is where the electronics for the Mothbox are developed, such as the PCB! It's copied over from https://github.com/Digital-Naturalism-Laboratories/Mothbox/tree/main/Hardware/PCB so you can check that out if you want…
44 parts3MIT - 6 layers145 × 355 mm

Backplane
stockmann-lab/shim_amp_hardware_linear
Hardware related to open-source shim amplifier development for MRI research
529 parts2 - 2 layers15.2 × 60 mm

Adapter
DeadlySIn777/Controller
Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review
55 parts
Questions
How big is the HackPad PCB?
It measures 61.4 × 39 mm and has 2 copper layers, 1.6 mm thick.
What parts does the HackPad use?
18 parts, built around the PMEG6010CEH,115-JSM and SK6812MINI-E. 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 Acidicts/MPad repository on GitHub, at the commit this page was made from: the board is kicad/HackPad.kicad_pcb and its schematic kicad/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 Acidicts before reusing the design.