Skip to the content
2 layers108 × 70 mmGlowpad, the printed circuit board in 3D

A 5-pad capacitive touch board built around the ESP32-S3, featuring addressable RGB LEDs and piezo audio feedback.

Size
108 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
58
Pads
170
Tracks, vias
187, 40
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Aug 2026
Updated
30 Aug 2026

Overview

Glowpad is an open-source printed circuit board by mjvarga, from the mjvarga/Interactive-Glowpad-PCB-Design repository on GitHub. It is a 2-layer board of 108 × 70 mm with 42 parts on 58 nets, routed with 187 tracks and 40 vias.

It is built around the ESP32-S3-WROOM-1-N8, AP2205-W5 and IN-PI15TAT5R5G5B, with the BSS138 and USB4105-GF-A among its other parts. Its parts include 10 capacitors, 10 resistors, 8 diodes, 2 ICs and 2 switches. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

GlowPad — Capacitive Touch Interactive Device (PCB Design)

A 5-pad capacitive touch board built around the ESP32-S3, featuring addressable RGB LEDs and piezo audio feedback. This repository contains the complete KiCad schematic, PCB layout, and manufacturing files, independently designed and taken from schematic through manufactured, assembled hardware. image image image image

Features

  • 5-channel capacitive touch sensing (bare copper pads)
  • Addressable RGB LEDs, one per touch pad
  • Piezo buzzer for audio feedback
  • ESP32-S3-WROOM-1 (WiFi-capable) microcontroller
  • USB-C powered
  • 2-layer PCB, custom footprints for touch pads and connectors

Design Process & Lessons Learned

This was built as a hands-on learning project to go through a full hardware design cycle — schematic capture, PCB layout, component sourcing, and contract manufacturing — rather than just simulation.

Two design defects were identified and corrected before production:

  • Switch reset defect: The reset switch's GND and microcontroller EN pin were wired to two pads that are internally shorted together inside the physical switch package (not just when pressed), which would have permanently held the microcontroller in reset. Caught via footprint/datasheet review and fixed by remapping which physical pad received which net.
  • Voltage regulator mismatch: During a component substitution (the original regulator part number was unavailable), the auto-suggested replacement part was a 5V fixed-output regulator instead of the required 3.3V — verified against the manufacturer datasheet and corrected before manufacturing, avoiding a potential overvoltage condition on the microcontroller.

Component sourcing: Several original components (buzzer, addressable LEDs, voltage regulator) went out of stock during ordering. Substitute parts were sourced and verified against manufacturer datasheets for pinout, package geometry, and electrical compatibility before being approved for production.

Repository Contents

  • /kicad — Full KiCad project (schematic, PCB layout, custom footprints)
  • /gerbers — Manufacturing files (Gerbers, drill files, BOM, CPL) as submitted to the fabricator

(Firmware is not included in this repository — this project covers the hardware design and manufacturing only. The original firmware from StuckAtPrototype's GlowPad was used to validate the assembled hardware.)

Credits

This project is a hardware rebuild of StuckAtPrototype's open-source GlowPad, used as a schematic reference. All PCB layout, footprint design, component sourcing, and manufacturing were done independently in a separate project — no files were copied from the original repo.

Images

(Add photos of the assembled board here)

Parts

42
QtyValueFootprintReferences
60.1uFCapacitor_SMD:C_0603_1608MetricC2, C16, C17, C18, C24, C25
5IN-PI15TAT5R5G5BIN-PI15TAT5R5G5B:D0606_21X21_4LED1, LED2, LED3, LED4, LED5
5~new_glowpad_library:CapButton_18_26TCH1, TCH2, TCH3, TCH4, TCH5
310KResistor_SMD:R_0603_1608MetricR1, R2, R4
3470Resistor_SMD:R_0603_1608MetricR3, R5, R6
210uFCapacitor_SMD:C_0603_1608MetricC21, C22
21MResistor_SMD:R_0603_1608MetricR16, R31
25K1Resistor_SMD:R_0603_1608MetricR17, R18
2LEDLED_SMD:LED_0603_1608MetricD1, D2
11uFCapacitor_SMD:C_0603_1608MetricC1
147uFCapacitor_SMD:C_0603_1608MetricC3
1AP2205AP2205-W5-7:SOT95P285X140-5NU6
1BSS138Package_TO_SOT_SMD:SOT-23Q1
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1LOGOKicad images:MapleLeafG***
1SMT1240SHTSMT-1240-S-HT:XDCR_SMT-1240-S-HTLS1
1SW_EnablePTS815_SJM_250_SMTR_LFS:SW4_PTS815 SJM 250 SMTR LFS_CNKSW2
1SW_ResetPTS815_SJM_250_SMTR_LFS:SW4_PTS815 SJM 250 SMTR LFS_CNKSW1
1TPD1E10B06TPD1E10B06DPYT:DIO_TPD1E05U06DPYRD5
1TestPointTestPoint:TestPoint_Pad_2.0x2.0mmTP1
1USB4105-GF-AUSB4105-GF-A:GCT_USB4105-GF-AJ1

Similar boards

  • 2 layers45 × 45 mmAirCube, the printed circuit board in 3D

    AirCube

    StuckAtPrototype/AirCube

    Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

    61 parts379Apache-2.0
  • 4 layers36 × 50.2 mmRacer, the printed circuit board in 3D

    Racer

    StuckAtPrototype/Racer

    These are structured into their own files. I could have used submodules, but decided against it.

    83 parts3.8kApache-2.0
  • 4 layers74.7 × 30 mmController, the printed circuit board in 3D

    Controller

    StuckAtPrototype/Thumbtroller

    77 parts305
  • 4 layers49 × 74.9 mmPCB business card, the printed circuit board in 3D

    PCB business card

    StuckAtPrototype/PCB_business_card_remake

    A custom PCB based "business" card that lets you play a version of Flappy Bird.

    311 parts132Apache-2.0
  • 2 layers87.2 × 69 mmOhareV1, the printed circuit board in 3D

    OhareV1

    Will946/O-hareAir

    An ESP32-based flower that measures air quality with real sensors and physically points a needle at how badly you need to open a window.

    39 parts1MIT
  • 2 layers57.5 × 85.5 mmGitcard final version, the printed circuit board in 3D

    Gitcard final version

    cubistmind/__pCennnBeist

    A custom PCB based "emniii😞😞" card that lets you play a version of Flappy Bird

    307 parts
  • 2 layers48 × 72 mmFlipklok, the printed circuit board in 3D

    Flipklok

    h-buter/Flipklok

    Welcome to the repository for my project as part of my Bachelor's degree in Electronics at Windesheim. This project involves creating a flip clock inspired by the design from the 1970s, which is synchronized using time…

    70 parts
  • 2 layers90 × 71 mmTd hv, the printed circuit board in 3D

    Td hv

    tdaede/td-crt

    tubes

    64 parts373

Questions

How big is the Glowpad PCB?

It measures 108 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Glowpad use?

42 parts, built around the ESP32-S3-WROOM-1-N8, AP2205-W5, IN-PI15TAT5R5G5B and BSS138. 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 Glowpad KiCad files?

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

Can I use the Glowpad design in my own project?

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