My awesome macropad!
Hardware- 2 Devlogs
- 4 Total hours
Im currently building a KiCad PCB for the Macropad
Im currently building a KiCad PCB for the Macropad
Following up on Devlog #1, I’ve made huge strides in expanding the macropad’s hardware capabilities, solving schematic design checks, and transitioning into physical PCB layout in KiCad!
Since Devlog #1, I updated the schematic from a basic key matrix to a feature-rich, high-performance design:
SPI_SCK, SPI_MOSI, TFT_CS, TFT_DC, TFT_RES) along with an SD card reader interface (SD_CS) for loading images and macros.C1–C9) daisy-chained on a single GPIO line for per-key lighting and animations.Power Filter & Decoupling Circuitry:
VDD and GND for all 9 WS2812B RGB LEDs (C1–C9) and the MCP23017 IC (C10) to eliminate power noise.C11) directly across the main 5V line near the Seeed Studio XIAO ESP32-S3 module to handle current spikes when LEDs flash full brightness white.Board Stackup & Design Rules:
MP) warnings on the EC11 rotary encoder footprint.5V, 3V3): 0.60mm track width, 0.25mm clearance, 0.8mm/0.4mm via sizing.0.25mm track width, 0.20mm clearance.Layout Alignment & Ground Plane:
Alt+1 shortcut).B.Cu) across the bottom layer with thermal reliefs for clean ground grounding and easy hand-soldering.I have officially kicked off the hardware design phase for my custom macropad project!
Seeed Studio XIAO (1x)Cherry MX / Kailh Switch (9x)1N4148 THT Diode (9x)EC11 Rotary Encoder with Push Switch (1x) – for scrolling, volume control, and option selection
1.8 inch SPI TFT Display (128x160 ST7735) – full-color screen for custom graphics, layer status, and rich animations
SK6812 MINI-E or WS2812B-Mini (3535) addressable LEDs – per-key lighting and status effects
4-Pin STEMMA QT / Qwiic Connector (JST-SH 1.0mm) – easily plug in extra sensors or secondary modules over I2C without extra wiring
Next Steps