Skip to the content
PCBKitNew board
2 layers114.3 × 76.2 mmCustomMacroPad, the printed circuit board in 3D

Learning PCB and electronic creation through making a bluetooth macropad!

Size
114.3 × 76.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
19
Pads
75
Tracks, vias
145, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Jul 2026
Updated
8 Jul 2026

Overview

CustomMacroPad is an open-source printed circuit board by Jack-Jacobson, from the Jack-Jacobson/CustomMacroPad repository on GitHub. It is a 2-layer board of 114.3 × 76.2 mm with 10 parts on 19 nets, routed with 145 tracks and 0 vias.

It is built around the ESP32-C3-DEVKITM-1. Its parts include 9 switches and 1 IC. It belongs with the keyboards and input boards and the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

Custom Macropad

My first experience with designing PCBs and custom firmware by making a media control macropad.

This is a 9-key macropad with an ESP32C3 dev module at it's core. It will be able to play, pause, control volume, skip, and have programmable macro keys.

This project was intended to help me get into the hardware part of creation. I had to learn KiCad, CPP, and more to be able to make it. In the future I also plan on using these skills to make a full keyboard!


Visuals

KiCad Circuit Schematic: Circuit Schematic

KiCad PCB layout: PCB Layout

3D Render: 3D Render

Final Build: Coming soon!


Bill of Materials

ComponentQuantityCost (w/ Shipping)Description & NotesLink
ESP32-C3-DEVKITM-1-N4X1$0.31Main computer (Amazon gift card applied to cover most)Amazon
Greetech Blue 55g clicky switch + Kailh Hot Swap Sockets9$6.89For the macro board itself; hot-swap sockets used to avoid desolderingMechanical Keyboards
PCB5 (min. order)$11.20Main custom PCB board baseJLCPCB
Keycaps10 (min. order)$31.00Keycaps to make the project polished and tactileYuzu Keycaps
Female Single Row Header Strips5 (min. offered)$7.52Used to cleanly socket and connect the dev board to the PCBeBay
---------------
TOTALS30 Items$56.92Project baseline hardware cost

Firmware and Setup

Dependencies

  • ESP32BLECombo by kokodev

Build Instructions

  1. Clone this repository (https://github.com/Jack-Jacobson/CustomMacroPad.git)
  2. Open the repo in Arduino IDE or other IDE
  3. Select your board (I chose ESP32C3)
  4. Compile and flash device
  5. You're good to go!

Parts

10
QtyValueFootprintReferences
9SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
1ESP32-C3-DevKitM-1RF_Module:ESP32-C3-DevKitM-1U1

Questions

How big is the CustomMacroPad PCB?

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

What parts does the CustomMacroPad use?

10 parts, built around the ESP32-C3-DEVKITM-1. 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 CustomMacroPad KiCad files?

From the Jack-Jacobson/CustomMacroPad repository on GitHub, at the commit this page was made from: the board is kicadFiles/project.kicad_pcb and its schematic kicadFiles/project.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CustomMacroPad design in my own project?

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

Similar boards

  • 2 layers106.5 × 66 mmTry, the printed circuit board in 3D

    Try

    Ahmed-YSY/FleetGuard

    IoT vehicle telematics for fleet & logistics — ESP32 + SIM7600G 4G/GPS tracker with fuel-theft detection, tamper/cargo security alarms, offline-resilient MQTT reporting, and OBD2 data over ESP-NOW.

    18 parts6
  • 2 layers60 × 40 mmEsp ppo v2, the printed circuit board in 3D

    Esp ppo v2

    iho77/ppo_v2

    This work is licensed under a [Creative Commons Attribution-NonCommercial 4.0 International License][cc-by-nc].

    19 parts5
  • 2 layers226.3 × 90.5 mmClockclock main, the printed circuit board in 3D

    Clockclock main

    TiboDevC/clockclock

    Personal project of a kinetic clock inspired by Humans Since 1982, using 48 stepper motors to display time in an artistic and dynamic way.

    132 parts3GPL-3.0
  • 4 layers58 × 60 mmProject 6 esp32 solar prototype, the printed circuit board in 3D

    Project 6 esp32 solar prototype

    Abineshpk007/KICAD-solar_panel_monitoring_prototype

    This is my PCB, there are many outer like it but this is mine

    15 parts1
  • 2 layers115.4 × 66.5 mmCNC Router, the printed circuit board in 3D

    CNC Router

    diaxxu/CNC-Router

    a challenge i gave myself to make something great ! yes its a cnc milling / laser / plotter machine

    34 parts1MIT
  • 2 layersHail Mary, the printed circuit board in 3D

    Hail Mary

    saniyafatima07/Hail_Mary

    Lakshya: Low Cost Precision Guidance and Smart Electronic Fuze System

    11 parts1
  • 2 layers70.8 × 51.4 mmESS Bottom, the printed circuit board in 3D

    ESS Bottom

    shrimp-18/ESS-Wristband

    A hardware Project:- Wristband

    14 parts1
  • 2 layersControls, the printed circuit board in 3D

    Controls

    VladimirVladimirovMinkov/UOA_HPA

    This is a code and document repository for the University of auckland Aeronaughtics Club Human Powered Aircraft

    16 parts1