Skip to the content
2 layers61.4 × 39 mmHackPad, the printed circuit board in 3D

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

2

README

README.md

M-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

assembled model

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


Key Switches
FunctionKey
BackKC.WBAK
Play/PauseKC.MPLY
SkipKC.WFWD
Encoder Mapping
FunctionKey
Volume DownKC.VOLD
Volume UpKC.VOLU
MuteKC.MUTE

BOM


Getting Started

  1. Download the latest release of circuitpython from here
  2. 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.
  3. Drag and drop the downloaded UF2 file onto the RPI-RP2 drive. The board will reboot and show up as a USB drive called CIRCUITPY.
  4. drag and drop the contents of the firmware folder onto the CIRCUITPY drive.
  5. 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

  1. Use flux on the surface of the pads
  2. Place LEDS reverse mounted
  3. Solder them
  4. Position the diodes with the side with the line facing the same way as in the silk screen
  5. Solder them on
  6. Solder the ssd1306 oled display (128x32) so the long legs for it stick down
  7. Place the m3 screw in the hole then put oled display over top and solder it on
  8. Solder on the Xiao
  9. solder on the keycaps
  10. If you don't have the resistor, bridge the gap using solder
  11. push in the EC11E rotary encoder and solder in
  12. You're done!!!

Want to edit the code

  1. Hold the middle switch whilst plugging in the board to your computer. The board should show up as a USB drive called CIRCUITPY.
  2. Edit it as if it is a normal drive.

Demo video

Parts

18
QtyValueFootprintReferences
40.1uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4
3PMEG6010CEH,115easyeda2kicad:SOD-123FL_L2.7-W1.8-LS3.8-RDD4, D5, D6
3SK6812MINI-ELED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMountD1, D2, D3
3SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3
1100uFCapacitor_SMD:C_1206_3216MetricC5
1330Capacitor_SMD:C_0603_1608MetricR1
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU2
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW5
1XIAO-RP2040-SMDOPL:XIAO-RP2040-SMDU1

Similar boards

  • 2 layers34 × 96 mmGem solder, the printed circuit board in 3D

    Gem solder

    arlenko/gem-solder

    💎 DIY soldering iron controller

    114 parts12CERN-OHL-S-2.0
  • 2 layers80 × 75 mmPoolController, the printed circuit board in 3D

    PoolController

    marklynch/pool-controller-pcb

    PCB Design files for pool controller for Connect 10

    24 parts3CERN-OHL-P-2.0
  • 2 layers60 × 42 mmSmart safety tag, the printed circuit board in 3D

    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 mmTrain lighting card, the printed circuit board in 3D

    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 mmEos f280049c board, the printed circuit board in 3D

    Eos f280049c board

    embeddedos-org/eCAD-Hardware-Products

    Hardware designs + EE docs + Board datasheets of Multiple products

    73 parts8MIT
  • 2 layers22 × 70 mmMothbeam(1), the printed circuit board in 3D

    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 mmBackplane, the printed circuit board in 3D

    Backplane

    stockmann-lab/shim_amp_hardware_linear

    Hardware related to open-source shim amplifier development for MRI research

    529 parts2
  • 2 layers15.2 × 60 mmAdapter, the printed circuit board in 3D

    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.