Skip to the content
PCBKitNew board
2 layers112 × 70.5 mmMacro Pad, the printed circuit board in 3D

A 12-key macro pad with a configurable rotary encoder and OLED display, built around the RP2354A microcontroller and custom MicroPython firmware. Fully programmable through a web-based configurator.

Size
112 × 70.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
50
Nets
57
Pads
223
Tracks, vias
511, 70
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Mar 2026
Updated
29 Oct 2026

Overview

Macro Pad is an open-source printed circuit board by Jpwaters09, from the Jpwaters09/Macro-Pad repository on GitHub, published under the MIT licence. It is a 2-layer board of 112 × 70.5 mm with 50 parts on 57 nets, routed with 511 tracks and 70 vias.

It is built around the RP2354A, PEC11R-4225F-S0024 and ABM8-272-T3. Its parts include 18 capacitors, 12 switches, 7 resistors, 3 ICs and 2 connectors. It belongs with the keyboards and input and lEDs and displays boards and the RP2350 boards of this library.

Main components

3

README

README.md

Macro Pad

A 12-key macro pad with a configurable rotary encoder and OLED display, built around the RP2354A microcontroller and custom MicroPython firmware. Fully programmable through a web-based configurator.

How to Use

Plug the Macro Pad into your Windows, Linux, or macOS device using a USB-C data cable, then go to the Installation Website and follow the steps to install (or update) the Macro Pad firmware. This requires a browser that supports Web Serial (Chrome, Edge, Opera, or Firefox), Safari isn't supported.

The OLED display shows the current layer and the function assigned to each key. Press and hold the rotary encoder button to switch layers.

To configure the device (adding, editing, or deleting layers) visit the Macro Pad Programmer.

Coming Soon

  • A Windows app that will allow you to update and configure settings for the Macro Pad.

Why I Made This

I built this project to create a fully customisable and open-sourced macro pad. It has also served as a way to develop my skills in schematic design, PCB layout, and 3D Modelling.

Features

  • USB C
  • 12 macro buttons
  • Rotary encoder with button
  • 128 x 64 OLED display
  • 3D printable housing
  • RP2354A microcontroller
  • 2MB internal flash storage
  • Custom Micropython firmware
  • Multiple programmable layers
  • Web-based configurator (no software install)
  • USB HID compliant (works instantly on any OS)

Bill Of Materials

ItemDescriptionQuantityUnit Price (£)Total Price (£) Inc. TaxURL
CL05A104KA5NNNC100nF ±10% 25V Ceramic Capacitor X5R 0402100$0.0016$0.16https://www.lcsc.com/product-detail/C100072.html
CC0402KRX5R5BB10310nF ±10% 6.3V Ceramic Capacitor X5R 0402100$0.0012$0.12https://www.lcsc.com/product-detail/C1853984.html
HGC0805R7106K250NSLJ10uF ±10% 25V Ceramic Capacitor X7R 08055$0.1585$0.79https://www.lcsc.com/product-detail/C33546010.html
ABM8-272-T3±30ppm 10pF ±30ppm SMD3225-4P Crystals RoHS5$0.2902$1.45https://www.lcsc.com/product-detail/C20625731.html
CL05C150JB5NNNC15pF ±5% 50V Ceramic Capacitor C0G 0402100$0.0036$0.36https://www.lcsc.com/product-detail/C86285.html
FRC0402J102 TS1kΩ 62.5mW 50V Thick Film Resistor ±100ppm/℃ ±5% 0402 Chip Resistor100$0.0008$0.08https://www.lcsc.com/product-detail/C2906899.html
RC0402FR-0727RL27Ω ±1% 62.5mW 0402 Thick Film Resistor100$0.0008$0.08https://www.lcsc.com/product-detail/C138021.html
AOTA-B201610S3R3-101-T2.1A 3.3uH 115mΩ 2.4A Molded Inductor 0806 Fixed Inductors RoHS5$0.2888$1.44https://www.lcsc.com/product-detail/C42411119.html
RAT0233R0FTH62.5mW 33Ω 50V Thick Film Resistor ±100ppm/℃ ±1% 0402 Chip Resistor100$0.0015$0.15https://www.lcsc.com/product-detail/C5139599.html
CL05A475KQ5NRNC4.7uF ±10% 6.3V Ceramic Capacitor X5R 0402100$0.0060$0.60https://www.lcsc.com/product-detail/C2932473.html
1RC0402F51015.1kΩ ±1% 62.5mW 0402 Thick Film Resistor100$0.0009$0.09https://www.lcsc.com/product-detail/C53224182.html
NCP1117ST33T3GLinear Voltage Regulator IC Positive Fixed 1 Output 1A SOT-2235$0.2615$1.31https://www.lcsc.com/product-detail/C26537.html
PZ254V-11-04PPin Header 4 Position 2.54mm Pitch Single Row Through Hole -40℃~+105℃20$0.0236$0.47https://www.lcsc.com/product-detail/C2691448.html
Rotary Encoder Knob22x12mm 6mm D-Type Shaft Hole Knob1$1.6500$1.65https://www.aliexpress.com/item/1005011592374989.html
SSD1306128x64 I2C OLED Display1$0.9900$0.99https://www.aliexpress.com/item/1005008995931139.html
PEC11R-4225F-S0024Plugin Encoders RoHS1$1.8539$1.85https://www.lcsc.com/product-detail/C18198884.html
Cherry MX KeycapsBlank black keycap for Cherry MX switches20$0.1500$3.00https://www.aliexpress.com/item/1005007572331245.html
Cherry MX Red SwitchCherry MX red 3-pin linear switches16$0.65$10.43https://www.aliexpress.com/item/4000100166477.html
RP2354AQFN-60(7x7) Microcontrollers RoHS1$1.4615$1.46https://www.lcsc.com/product-detail/C41378174.html
2171790001USB 2.0 5A 1 16P -40℃~+85℃ SMD USB Connector Assemblies RoHS1$0.6229$0.62https://www.lcsc.com/product-detail/C3197684.html

Parts

50
QtyValueFootprintReferences
12SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW15
9100nCapacitor_SMD:C_0402_1005MetricC5, C7, C8, C9, C10, C11, C12, C13, C14
44.7uCapacitor_SMD:C_0402_1005MetricC6, C15, C16, C17
4MountingHoleMountingHole:MountingHole_5mmH1, H2, H3, H4
210uCapacitor_SMD:C_0805_2012MetricC1, C2
215pCapacitor_SMD:C_0402_1005MetricC3, C4
21kCapacitor_SMD:C_0402_1005MetricR3, R4
227Capacitor_SMD:C_0402_1005MetricR6, R7
25.1kCapacitor_SMD:C_0402_1005MetricR1, R2
2TestPointTestPoint:TestPoint_Pad_2.0x2.0mmTP1, TP2
110uCapacitor_SMD:C_0402_1005MetricC18
121717900012171790001:2171790001_MOLJ3
13.3uAOTAB201610S3R3101T:AOTAB201610S3R3101TL1
133Capacitor_SMD:C_0402_1005MetricR5
1ABM8-272-T3Abracon_ABM8-272-T3:ABM8-272-T3_ABRX1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1PEC11R-4225F-S0024PEC11R-4225F-S0024:PEC11R-4225F-S0024U3
1RP2354APackage_DFN_QFN:QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mmU1

Questions

How big is the Macro Pad PCB?

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

What parts does the Macro Pad use?

50 parts, built around the RP2354A, PEC11R-4225F-S0024 and ABM8-272-T3. 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 Macro Pad KiCad files?

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

Can I use the Macro Pad design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 11 layers74.2 × 29.2 mmSolderingStationPCB, the printed circuit board in 3D

    SolderingStationPCB

    clytle374/Open-T12-Soldering-Station

    This is a clone of the cheap T12 soldering stations, attempting to eliminate the shortfalls of the cheap designs.

    68 parts43GPL-3.0
  • 4 layers48 × 35 mmMinimal, the printed circuit board in 3D

    Minimal

    torvalds/GuitarPedal

    Linus learns analog circuits

    114 parts2.5kGPL-2.0
  • 4 layers111.5 × 83.9 mmSF2000, the printed circuit board in 3D

    SF2000

    jbilander/SF2000

    Spitfire 2000, A low-end 42 MHz Accelerator with IDE and 4/8 MB fast RAM for the Amiga 2000 co-pro slot (or A500 through an adapter).

    160 parts33CC-BY-SA-4.0
  • 4 layers26 × 30.6 mmPico2-expansion card, the printed circuit board in 3D

    Pico2-expansion card

    riscfruit/FramePico2-Expansion-Card

    FramePico2 Expansion Card for Framework laptops and any other hardware useful for debugging other hardware and controlling I2C/UART modules, based on RP2354

    70 parts5CERN-OHL-S-2.0
  • 2 layers20 × 110 mmComposerMIDICV, the printed circuit board in 3D

    ComposerMIDICV

    CopycatMusic/ComposerMIDICV

    4 HP Eurorack USB/TRS MIDI-to-CV module: RP2354A firmware, KiCad hardware and v1.0 manufacturing files.

    87 parts2AGPL-3.0
  • 4 layers49.1 × 54.3 mmRp2350-hdmi hexpansion, the printed circuit board in 3D

    Rp2350-hdmi hexpansion

    Corteil/rp2350-hdmi-hexpansion

    RP2350 HDMI hexpansion for the EMF Tildagon badge -- mirrors the badge's display to a monitor over HSTX/DVI

    57 parts2
  • 2 layers53.5 × 26 mmGbtty rp2354a, the printed circuit board in 3D

    Gbtty rp2354a

    maxfierke/gbtty

    gbtty: what if your game boy was also a VT100-compatible 20x18 ANSI terminal?

    37 parts2Apache-2.0
  • 4 layers48.5 × 56 mmDigirig icom, the printed circuit board in 3D

    Digirig icom

    1vers1on/digirig_icom

    A custom hardware controller for the ICOM IC-2730 radio, featuring digital audio processing and USB connectivity.

    70 parts1