Skip to the content
PCBKitNew board
2 layers100 × 100 mmDialpad, the printed circuit board in 3D

A custom-designed macropad built around the Seeed Studio XIAO RP2040, featuring 12 mechanical keys, two rotary controls, a joystick, and a display.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
68
Pads
251
Tracks, vias
735, 37
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Sep 2026
Updated
10 Oct 2026

Overview

Dialpad is an open-source printed circuit board by parzival43, from the parzival43/Dialpad repository on GitHub. It is a 2-layer board of 100 × 100 mm with 78 parts on 68 nets, routed with 735 tracks and 37 vias.

It is built around the COM-09032 and SK6812MINI-E. Its parts include 33 diodes, 20 resistors, 14 switches, 5 capacitors and 3 ICs. It belongs with the keyboards and input boards of this library.

Main components

2

README

README.md

Dialpad — Custom Macropad

A custom-designed macropad built around the Seeed Studio XIAO RP2040, featuring 12 mechanical keys, two rotary controls, a joystick, and a display. Designed with KiCad and Fusion 360, Dialpad brings everything a normal keyboard misses! even a joystick! Specifically made to optimize cad designing experience and improve player control in video games.

Features

  • 12 mechanical keys for shortcuts and custom actions
  • Resistor ladder wiring method allows multiple keys to share a single analog gpio
  • 2 rotary controls for adjustable parameters and navigation
  • 1 joystick for directional input
  • Display for visual feedback
  • XIAO RP2040 as the main microcontroller
  • Custom PCB designed in KiCad
  • Custom enclosure designed in Fusion 360
  • Custom micropython firmware with serial communicaiton

Project Gallery

1. Complete Macropad

Dialpad overview

2. Schematic

Dialpad schematic

3. PCB Layout

Dialpad PCB layout

4. Case Design and Assembly

Dialpad case assembly Dialpad case fitting

Bill of Materials (BOM)

ComponentQuantityPurpose
Seeed Studio XIAO RP20401Main microcontroller
Mechanical key switches12Primary key inputs
Rotary encoders2Rotary input and adjustment
Joystick module1Directional input
Display module1Visual feedback
PCB1Main circuit board
Resistors17Input circuitry
Diodes17Input circuitry
USB cable1Power and USB connection
3D-printed enclosure1 setProtects and supports the electronics
Keycaps12Key tops
Knobs2Rotary encoder controls
Heatset brass inserts3Secures the PCB and enclosure
M3 Screws3Secures the PCB and enclosure

Repository Structure

text
Dialpad/
├── CAD/
│   └── Complete case assembly (STEP/STP/3MF)
├── PCB/
│   ├── KiCad project file (.kicad_pro)
│   ├── Schematic file (.kicad_sch)
│   └── PCB layout file (.kicad_pcb)
├── Firmware/
│   └── Firmware source files
├── production/
│   ├── gerbers.zip
│   ├── Case manufacturing files (STEP/STL)
│   └── Firmware build (if applicable)
├── assets/
│   ├── pcb_layout.png
│   └── case_assembly.png
├── dialpad.png
├── Kicad_schematic_photo.png
└── README.md

Design Tools

  • KiCad — schematic capture and PCB design
  • Fusion 360 — enclosure design and CAD assembly
  • MicroPython — firmware development, if using the current MicroPython implementation

Project Status

  • The PCB design, and the enclosure and firmware have been developed.
  • Basic v1 firmware complete.
  • Working on backend

Acknowledgements

Created as part of the Hackpad project by Hack Club.


Repository: parzival43/Dialpad

Parts

78
QtyValueFootprintReferences
201N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D10, D11, D12, D14, D15, D16, D17, D29, D30, D31, D32 +4
13SK6812MINI-Efootprints:SK6812MINI-E_fixedD13, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D33
12SW_PushLibrary:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
61kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R6, R10, R14, R18, R20
5270Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R5, R9, R13, R17
53.3kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R7, R11, R15, R19
410kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R8, R12, R16
30.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2, C3, C4
3MountingHoleMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3
2100uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1, C5
2RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW13, SW14
1COM-09032COM-09032:XDCR_COM-09032U2
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU3
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1

Questions

How big is the Dialpad PCB?

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

What parts does the Dialpad use?

78 parts, built around the COM-09032 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 Dialpad KiCad files?

From the parzival43/Dialpad repository on GitHub, at the commit this page was made from: the board is PCB/dialpad.kicad_pcb and its schematic PCB/dialpad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dialpad design in my own project?

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

Similar boards

  • 2 layers171.7 × 103.2 mmMacropad v2, the printed circuit board in 3D

    Macropad v2

    Anycircle11139s/Macropad-v2

    I wanted to make a second version of my macropad because I was confident, that with my improved skills, I could cook up something better. I spent a long time creating this, and I'm really proud of what I made.

    70 parts
  • 2 layers130 × 55.5 mmMacro, the printed circuit board in 3D

    Macro

    jonananas999/remote-conrtrol-macro

    My macro remote control PCB design and future devolopment

    15 parts
  • 2 layers79 × 33 mmController, the printed circuit board in 3D

    Controller

    RunTheBot/uController

    µController (micro controller) a tiny battery powered game controller design for one game...unrailed

    32 parts
  • 2 layers304.8 × 95.2 mmLMN, the printed circuit board in 3D

    LMN

    FundamentalFrequency/LMN-3-ECAD

    Electrical CAD Files for the LMN-3 Project

    106 parts106CC-BY-SA-4.0
  • 2 layers27.3 × 34.3 mmPs4, the printed circuit board in 3D

    Ps4

    little-scale/PS4_joystick_footprint

    PS4 Joystick Footprint for Kicad

    6 parts18
  • 2 layers235.8 × 117.2 mmErgorox50, the printed circuit board in 3D

    Ergorox50

    ReGenBot03/Ergorox50

    Personal Split Keyboard Project with Thumstick & Trackpad

    197 parts13
  • 2 layers130 × 109 mmRight, the printed circuit board in 3D

    Right

    Hex-4/glyph

    [ a custom split keyboard for portably and comfortably interfacing with computing systems ]

    49 parts11MIT
  • 2 layers107 × 83 mmHEX remote, the printed circuit board in 3D

    HEX remote

    Josh4minee/HEX-B12.V1

    HEX-B12.V120 is a custom designed hexapod using mg996r servos and has it's theme based on the beloved bot B-12 from the popular video game STRAY.

    16 parts7MIT