Skip to the content
PCBKitNew board
2 layers60 × 70.3 mmMacropad, the printed circuit board in 3D

Custom macropad with custom PCB and firmware

Size
60 × 70.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
46
Nets
48
Pads
187
Tracks, vias
339, 21
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Oct 2026
Updated
4 Nov 2026

Overview

Macropad is an open-source printed circuit board by AccelRanger, from the AccelRanger/macropad repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 60 × 70.3 mm with 46 parts on 48 nets, routed with 339 tracks and 21 vias.

It is built around the ESP32-C6-MINI-1. Its parts include 9 diodes, 9 switches, 7 capacitors, 6 resistors and 2 ICs. It belongs with the keyboards and input boards and the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

Macropad

Custom macropad with a custom PCB and firmware.

How it works

The firmware running on the ESP32-C6-1M sends button-number data to the software running on the computer.

The computer-side software processes the received data and emulates keyboard input based on the presets configured on the computer.

Hardware

  • Microcontroller: ESP32-C6-1M

  • Button layout: 3 rows × 3 columns

  • Total buttons: 9

  • PCB: Custom-designed PCB

    pcb

Planned features

  • Bash commands

Signal flow

  1. A button is pressed on the macropad.
  2. The ESP32 firmware identifies the button and sends its number to the computer.
  3. The computer-side software receives the signal.
  4. The software checks the active preset for that button's binding.
  5. The software sends the configured keyboard input.

Project status

This document describes the intended design and features.

Parts

46
QtyValueFootprintReferences
91N4148-0805Diode_SMD:D_SOD-323_HandSolderingD1, D2, D3, D4, D5, D6, D7, D8, D9
9SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
7TestPointTestPoint:TestPoint_Pad_D2.0mmTP0, TP1, TP2, TP3, TP4, TP5, TP6
6100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C4, C5, C6
3LOGOLOGOG***, G***, G***
210kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4
23.3kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R6
25.5kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
2LEDDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderPWR1, PWR2
11uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7
1AZ1117CH2-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1ESP32-C6-MINI-1RF_Module:ESP32-C6-MINI-1U1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

Questions

How big is the Macropad PCB?

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

What parts does the Macropad use?

46 parts, built around the ESP32-C6-MINI-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 Macropad KiCad files?

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

Can I use the Macropad design in my own project?

Its repository publishes it under the Apache-2.0 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

  • 4 layers86 × 56 mmRv1106, the printed circuit board in 3D

    Rv1106

    EPSILON0-dev/Raven1106

    Raspberry Pi-style SBC based on the Rockchip RV1106G3

    217 parts4
  • 2 layers25 × 22.6 mmUSlime, the printed circuit board in 3D

    USlime

    ReSummit/uSlime

    Micro form of SlimeVR trackers using BNO085

    48 parts4GPL-3.0
  • 2 layers27.9 × 41.7 mmModbus Adapter, the printed circuit board in 3D

    Modbus Adapter

    tomasmcguinness/esp32-modbus-serial-adapter

    The hardware folder contains a KiCad PCB design, designed around the ESP32-C6-MINI-1. Both the antenna and non-antenna (U1) versions will work here due to the location of the ESP32.

    23 parts4
  • 2 layers40 × 22.1 mmKaze, the printed circuit board in 3D

    Kaze

    Las-Vejas/Kaze

    A very powerful surrounding sensor

    44 parts3MIT
  • 2 layers50 × 45.3 mmTempic HW, the printed circuit board in 3D

    Tempic HW

    jernej13/Tempic

    Small solarpowered ESP32 based indoor/outdoor wifi weather station.

    61 parts2MIT
  • 2 layers30.4 × 52.6 mmMBus ESP Adapter, the printed circuit board in 3D

    MBus ESP Adapter

    tomasmcguinness/matter-esp32-mbus-adapter

    An ESP32-C6 adapter board for wired M-Bus (EN 13757) meters, with firmware examples that expose meter readings to a Matter fabric over Thread.

    42 parts2
  • 2 layers105 × 90 mmWs uc06, the printed circuit board in 3D

    Ws uc06

    wildsystems/ws-uc06

    Custom ESP32-C6 development board with power input protection, relay outputs, opto-isolated I/O, NTC sensor input, and JTAG debugging. Designed as a DIY-friendly controller base.

    84 parts2
  • 2 layers46.3 × 43.4 mmCarbon, the printed circuit board in 3D

    Carbon

    Enderman8843/Carbon

    Carbon is an open-source indoor air quality sensing board designed for accurate VOC, temperature, and humidity monitoring.

    38 parts1