Skip to the content
PCBKitNew board
2 layers56 × 99 mmMacropad, the printed circuit board in 3D

A stardance project #2 - Hackpad

Size
56 × 99 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
14
Pads
50
Tracks, vias
77, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Jun 2026
Updated
1 Oct 2026

Overview

Macropad is an open-source printed circuit board by coder1529, from the coder1529/Hackpad repository on GitHub. It is a 2-layer board of 56 × 99 mm with 8 parts on 14 nets, routed with 77 tracks and 0 vias.

Its parts include 6 switches and 2 ICs. It belongs with the keyboards and input boards of this library.

README

README.md

Hackpad

My first real hardware project — a 5-key macropad with a rotary encoder and a tiny OLED screen, built for Hack Club Stardance. I designed the whole thing from scratch: schematic, PCB, and the 3D printed case.

What it actually is

A macropad is basically a mini keyboard just for shortcuts, so instead of digging through hotkey combos you tap one button and it's done. Mine has:

  • 5 mechanical switches
  • 1 rotary encoder with a click function, so it acts as a 6th button too
  • A 0.91" I2C OLED screen
  • A Seeed XIAO RP2040 running the whole thing
  • A custom PCB with my dog on the silkscreen (non-negotiable)

Status

Hardware side is finished — schematic's done, PCB is routed, and the case is modeled and ready to print. Firmware is next, haven't started coding it yet.

Files

  • PCB folders/ — KiCad schematic and PCB layout
  • Macropad/ — KiCad project files
  • 3d print folder/ — STL for the case

Why I made this

I've done robotics and competitive programming for a while, but I'd never actually designed a PCB before, so this was my first time going from a blank schematic to something I could actually order and solder. Lots of "wait, why is this net not connecting" moments along the way. Shipping this for Stardance.

IMAGES

PCB

image

3D DESIGN

image

Schematic

image

BOM

RefPartQtyNotes
U1Seeed Studio XIAO RP20401Main controller, USB-C
U20.91" I2C OLED display1Status screen
SW1, SW2, SW3, SW5, SW6Cherry MX-style switch, 1u, PCB mount5Keycaps not included
SW4ALPS EC11E rotary encoder w/ push1Doubles as a 6th button
—Custom PCB1JLCPCB-manufacturable
—3D printed case1Single piece

Parts

8
QtyValueFootprintReferences
5SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW5, SW6
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU2
1MOUDLE-SEEEDUINO-XIAOMacropad_parts:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHolesSW4

Questions

How big is the Macropad PCB?

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

What parts does the Macropad use?

8 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 Macropad KiCad files?

From the coder1529/Hackpad repository on GitHub, at the commit this page was made from: the board is _restore_backup_2026-08-07T00-34-23-412/Macropad.kicad_pcb and its schematic PCB folders/Macropad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Macropad design in my own project?

Its repository states no licence, so its author keeps all rights: ask coder1529 before reusing the design.

Similar boards

  • 2 layers20.5 × 24.8 mmPi interface, the printed circuit board in 3D

    Pi interface

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    8 parts3.7k
  • 2 layers59.9 × 25.7 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

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

    8 parts1kGPL-3.0
  • 2 layers52 × 12.6 mmUSB, the printed circuit board in 3D

    USB

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    8 parts960Apache-2.0
  • 2 layers87.5 × 48.5 mm7 input macropad, the printed circuit board in 3D

    7 input macropad

    hackclub/OnBoard

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

    8 parts915
  • 2 layers36.2 × 63.1 mmPicoMemcard pico, the printed circuit board in 3D

    PicoMemcard pico

    dangiu/PicoMemcard

    Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico

    8 parts694GPL-3.0
  • 2 layers36 × 10 mmPCB4-PWR BTN Rev.A, the printed circuit board in 3D

    PCB4-PWR BTN Rev.A

    OLIMEX/DIY-LAPTOP

    Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop

    8 parts578Apache-2.0