Skip to the content
PCBKitNew board
2 layers85 × 63 mmMacroBoard, the printed circuit board in 3D

A small Streamdeck with a self designed pcb

Size
85 × 63 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
23
Pads
88
Tracks, vias
94, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
21 Oct 2026

Overview

MacroBoard is an open-source printed circuit board by xLuki09, from the xLuki09/streamdeck repository on GitHub. It is a 2-layer board of 85 × 63 mm with 24 parts on 23 nets, routed with 94 tracks and 0 vias.

It is built around the XIAO ESP32C3. Its parts include 10 switches, 9 diodes and 1 IC. It belongs with the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

Streamdeck MacroPad

A custom, USB-C macro pad built around a Seeed Studio XIAO ESP32-C3. The current design has nine push buttons and a rotary encoder with a push-button function, all mounted on a custom PCB.

The goal is to make a compact, customizable input device for shortcuts such as launching apps or controlling common actions. This repository contains the KiCad design files, a Gerber and drill-file archive, board images, and the current parts list. The board has not been manufactured yet, and firmware is not included at this stage.

Design

I started with a larger idea: twelve keys and a small OLED screen. I found that the extra controls made the wiring and PCB design too complicated for this first version, so I reduced the scope to nine keys and a rotary encoder. That gave me a more manageable design while keeping the controls I wanted for a useful macro pad.

I designed the schematic and PCB in KiCad. I later changed the controller to the smaller XIAO ESP32-C3, which provides a USB-C connector, and added labels to the PCB. The latest design check reported zero errors. A friend is going to review the board before I treat it as ready to manufacture.

Current status

  • PCB design: laid out in KiCad; the latest design check reported zero errors.
  • Manufacturing: not ordered yet. I am sorting out the parts and hoping to get funding for the order.
  • Gerbers: included in PCB/MacroBoardv3gerber.zip for anyone who wants to inspect or reproduce the board. Please review the design and manufacturing files before ordering.
  • Enclosure: in progress and not finished yet.
  • Firmware: not available yet.

The design is still awaiting a second review, so the current files should be considered a pre-manufacturing version rather than a tested, finished device.

Board images

3D board view

3D view of the nine-key MacroPad PCB with XIAO ESP32-C3 and rotary encoder

PCB layout

KiCad PCB layout showing the nine switches, controller, and rotary encoder

Parts list

The current estimated parts list is available as BOM.csv and BOM.md. The prices in the list are estimates and may change with supplier, shipping, and taxes. Check component footprints and quantities against the KiCad files before ordering.

Building from the files

  1. Open PCB/MacroBoard.kicad_sch or PCB/MacroBoard.kicad_pcb in KiCad, then inspect the schematic and board layout.
  2. Review the design and BOM, and confirm that the footprints and parts match the parts you plan to buy.
  3. Use the Gerber and drill files in PCB/MacroBoardv3gerber.zip to review or order the PCB.
  4. Source the components, assemble and solder the board, then add firmware when it is available.

This project has not been assembled or tested as a working device yet. The Gerber archive is provided for reuse, but anyone reproducing the board should verify the files and design first.

What I learned

Learning KiCad and turning the idea into a routed PCB took time. I learned how the schematic, footprints, PCB layout, and manufacturing files fit together. I also learned to reduce the feature set when the wiring and layout became too complicated: dropping the OLED and three keys made the first version more achievable.

One problem I ran into was that the 3D model did not link to its footprint correctly. That made me realize that a footprint and its 3D model need to be configured and checked together. I am still working through the enclosure design, and the board is waiting for another review before I order parts.

Repository files

Parts

24
QtyValueFootprintReferences
9DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, 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
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW10
1XIAO_ESP32C3XIAO_ESP32C3:MODULE_XIAO_ESP32C3U2

The 20 most common of 24 parts.

Questions

How big is the MacroBoard PCB?

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

What parts does the MacroBoard use?

24 parts, built around the XIAO ESP32C3. 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 MacroBoard KiCad files?

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

Can I use the MacroBoard design in my own project?

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

Similar boards

  • 2 layers40 × 30 mmEsphome xiao base, the printed circuit board in 3D

    Esphome xiao base

    0rax/esphome-xiao-base

    XIAO base board PCB & configuration for ESPHome based sensors.

    10 parts5CERN-OHL-S-2.0
  • 2 layers148 × 61 mmIrrigation controller, the printed circuit board in 3D

    Irrigation controller

    adriencarbonaro/irrigation-controller

    Irrigation System Controller

    40 parts2
  • 2 layers82.7 × 51.9 mmHollow Alarm, the printed circuit board in 3D

    Hollow Alarm

    NLEVEL-GIT/Hollow-Alarm

    An Alarm with Hollow Knight features

    11 parts1
  • 2 layers22 × 77.4 mmNB001, the printed circuit board in 3D

    NB001

    uwrov/nanofloat

    18 parts1
  • 2 layers55.5 × 38 mmExiFlexBoard, the printed circuit board in 3D

    ExiFlexBoard

    2525mura/ExiFlex

    15 parts
  • 2 layers34.9 × 56.5 mmHome Automation v1, the printed circuit board in 3D

    Home Automation v1

    aayu0-0/SEEED-RS485-Extension-Board-reverse-engineering-project

    SEEED RS485 Extension Board reverse-engineering project

    64 parts
  • 2 layers150 × 100 mmMemento, the printed circuit board in 3D

    Memento

    AID-IOT/IOT-Memento-Design

    A keepsake PCB built at the AICTE IDEA Lab, Poornima College of Engineering. It is a working board as well as a memento: a Seeed XIAO ESP32C3 drives four WS2812B LEDs and reads a BMP280 pressure/temperature sensor, and…

    13 partsMIT
  • 2 layers48.5 × 48.6 mmHandle bar, the printed circuit board in 3D

    Handle bar

    basic-bitch-foundation/Traffic

    18 parts