Skip to the content
PCBKitNew board
2 layers84 × 85.5 mmMacropadv2, the printed circuit board in 3D

custom macropad with cool case

Size
84 × 85.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
43
Nets
35
Pads
125
Tracks, vias
102, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Sep 2026
Updated
21 Sep 2026

Overview

Macropadv2 is an open-source printed circuit board by mwezi2k8, from the mwezi2k8/Macropadv2 repository on GitHub. It is a 2-layer board of 84 × 85.5 mm with 43 parts on 35 nets, routed with 102 tracks and 0 vias.

Its parts include 13 switches, 12 diodes and 3 ICs. It belongs with the keyboards and input boards of this library.

README

README.md

12-key macropad

#what is it? this is a custom 12-key mechanical macropad i designed in kicad from scratch. it runs on a seeed studio xiao rp2040 board instead of a bulky standard dev board, which keeps the whole thing compact and cheap. it has a 4x3 switch matrix with anti-ghosting diodes, a clickable rotary encoder knob, and a 4-pin header on top for a small i2c oled display.

image

why make this?

i use a 60% keyboard daily, and while it looks clean and saves desk space, losing dedicated arrow keys, media buttons, and numpad shortcuts is honestly a pain. memorizing three-key layer combos while working or gaming gets frustrating fast.

i wanted a standalone pad with dedicated hardware buttons for stuff like discord mutes, copy-pasting, app switching, and terminal shortcuts. plus, having a physical rotary dial to control volume or scrub timelines is way more satisfying than pressing function keys.

image

#how does it work?

  • the key matrix:* the 12 switches are wired in a 4-column by 3-row grid connected directly to the xiao gpio pins. the micro-controller quickly scans through the rows and columns to check if a circuit is closed
  • diodes* each switch has its own 1n4148 diode wired in series[cite: 3]. this stops back-powering across rows so you can press multiple keys at the same time without triggering phantom ghost clicks.
  • rotary encoder:* the ec11 encoder pulses signals across two data pins whenever you turn it, letting the code figure out both direction and speed for scrolling or volume adjustments. the center shaft also clicks straight down, working as a 13th input switch
  • oled screen:* hooked up to 5v, ground, sda, and scl pins. it talks over the i2c bus to show what profile or layer you are on, or display real-time stats like click counters.
image

#hardware & pcb specs

  • controller:* seeed studio xiao rp2040

  • keys:* 12 push switches arranged with standard 19.05 mm (1u) spacing so normal mechanical keycaps fit properly

  • diodes:* 12x 1n4148 through-hole diodes placed next to each switch

  • encoder:* ec11 rotary encoder with integrated push switch

  • display connector:* 4-pin 2.54mm header for 0.96" i2c oled

  • board size:*85.91 mm x 84.00 mm (2-layer pcb)

    image

Parts

43
QtyValueFootprintReferences
15LOGOLOGOG***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***
121N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12
12SW_PushButton_Switch_THT:SW_NKK_GW12LJPSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
2ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU2, U2
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW13

Questions

How big is the Macropadv2 PCB?

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

What parts does the Macropadv2 use?

43 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 Macropadv2 KiCad files?

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

Can I use the Macropadv2 design in my own project?

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

Similar boards

  • 2 layers52.2 × 52.2 mmBase, the printed circuit board in 3D

    Base

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    43 parts3kApache-2.0
  • 2 layers33 × 34 mmESP32-bat monitor latch, the printed circuit board in 3D

    ESP32-bat monitor latch

    pcbreflux/espressif

    all espressif stuff will committed here

    43 parts608GPL-3.0
  • 2 layers42.9 × 19 mmPoly kb 2.25U, the printed circuit board in 3D

    Poly kb 2.25U

    thpoll83/PolyKybd

    PolyKybd

    43 parts411CERN-OHL-W-2.0
  • 2 layers99.1 × 99.7 mmRC6502 Prototyping, the printed circuit board in 3D

    RC6502 Prototyping

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    43 parts193GPL-3.0
  • 2 layers26.6 × 38.7 mmMdb slave esp32s3-mini, the printed circuit board in 3D

    Mdb slave esp32s3-mini

    nodestark/mdb-esp32-cashless

    ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

    43 parts190MIT
  • 2 layers97.3 × 71 mmZynScreen v1, the printed circuit board in 3D

    ZynScreen v1

    zynthian/zynthian-hw

    Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...

    43 parts156