Skip to the content
PCBKitNew board
2 layers88.4 × 58.6 mmHackpad, the printed circuit board in 3D

A small macropad for Hack Club with a OLED display, rotary encoder dial and 6 Keys

Size
88.4 × 58.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
20
Pads
58
Tracks, vias
83, 9
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Aug 2026
Updated
26 Sep 2026

Overview

Hackpad is an open-source printed circuit board by RishitJain-dev, from the RishitJain-dev/Hackpad repository on GitHub. It is a 2-layer board of 88.4 × 58.6 mm with 18 parts on 20 nets, routed with 83 tracks and 9 vias.

It is built around the XIAO ESP32C3. Its parts include 7 switches, 6 diodes and 2 ICs. It belongs with the keyboards and input and lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

Hackpad

A custom 6-key mechanical Macropad with rotary encoder, OLED screen and fully programmable shortcuts for your workflow.

1. Designing the macropad - 20 minutes

I used Figma to create initial designs before designing the PCB and schematic

Screenshot 2026-08-28 225203

2. Designing the schematic - 30 minutes

Components:

-ER_OLEDM0.91_1x-I2C
-RotaryEncoder_Switch_MP
-XIAO_ESP32C3
-Cherry MX Switches
-1N4001 Diode

Screenshot 2026-08-29 224617

3. Designing the PCB - 1 hour 30 minutes

I used KiCad to design the PCB, routing traces, and linking 3D models to each footprint to create a final 3D render of the PCB Screenshot 2026-08-30 000045 Screenshot 2026-08-30 000026 Screenshot 2026-08-29 235953 Screenshot 2026-08-29 235924

4. Designing the CAD - 1 hour 18 minutes

I used Onshape to design the CAD, splitting the casing into 3 pieces, the body, top and bottom, all connected by nuts and bolts, and keycaps for the switches and a knob for the rotary encoder Screenshot 2026-08-30 122312 Screenshot 2026-08-30 122215

4. Building the Macropad - 2 hours

I built and soldered the macropad in real life after waiting for 3 weeks to get the parts 10581 10577 10576

Bill of Materials

6x Cherry MX Switches

6x Keycaps any colour (preferably black)

1x EC11 Rotary Encoder with switch and MP pins

1x Seeed XIAO RP2040

4x M3 Nut and Bolt, 2cm, Low profile top

4x M3 Spacers, 3mm diameter, 0.6cm, circular, non-threaded

1 Case (3 printed parts)

Parts

18
QtyValueFootprintReferences
61N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2, D3, D4, D5, D6
6SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PlateSW1, SW2, SW3, SW4, SW5, SW7
3MountingHole_2.2mm_M2MountingHole:MountingHole_2.2mm_M2M2, M2, M2
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU2
1RotaryEncoder_Switch_MPRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHolesSW6
1XIAO_ESP32C3footprints:MODULE_XIAO_ESP32C3U1

Questions

How big is the Hackpad PCB?

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

What parts does the Hackpad use?

18 parts, built around the XIAO ESP32C3. 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 RishitJain-dev/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 RishitJain-dev before reusing the design.

Similar boards

  • 2 layers40 × 30 mmEsphome xiao base, the printed circuit board in 3D

    Esphome xiao base

    0rax/esphome-xiao-base

    XIAO base board PCB & configuration for ESPHome based sensors.

    10 parts5CERN-OHL-S-2.0
  • 2 layers148 × 61 mmIrrigation controller, the printed circuit board in 3D

    Irrigation controller

    adriencarbonaro/irrigation-controller

    Irrigation System Controller

    40 parts2
  • 2 layers82.7 × 51.9 mmHollow Alarm, the printed circuit board in 3D

    Hollow Alarm

    NLEVEL-GIT/Hollow-Alarm

    An Alarm with Hollow Knight features

    11 parts1
  • 2 layers22 × 77.4 mmNB001, the printed circuit board in 3D

    NB001

    uwrov/nanofloat

    18 parts1
  • 2 layers55.5 × 38 mmExiFlexBoard, the printed circuit board in 3D

    ExiFlexBoard

    2525mura/ExiFlex

    15 parts
  • 2 layers34.9 × 56.5 mmHome Automation v1, the printed circuit board in 3D

    Home Automation v1

    aayu0-0/SEEED-RS485-Extension-Board-reverse-engineering-project

    SEEED RS485 Extension Board reverse-engineering project

    64 parts
  • 2 layers150 × 100 mmMemento, the printed circuit board in 3D

    Memento

    AID-IOT/IOT-Memento-Design

    A keepsake PCB built at the AICTE IDEA Lab, Poornima College of Engineering. It is a working board as well as a memento: a Seeed XIAO ESP32C3 drives four WS2812B LEDs and reads a BMP280 pressure/temperature sensor, and…

    13 partsMIT
  • 2 layers48.5 × 48.6 mmHandle bar, the printed circuit board in 3D

    Handle bar

    basic-bitch-foundation/Traffic

    18 parts