

Multimedia LED PCB
A 2-layer, heart-shaped carrier PCB that combines an ESP32-S3, 28 PWM-dimmed LEDs, a TFT display with microSD, and I2S audio on one USB-C-powered board. Designed from scratch in KiCad, from schematic through layout.
- Size
- 155.2 × 170.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 45
- Nets
- 86
- Pads
- 221
- Tracks, vias
- 817, 231
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Oct 2026
- Updated
- 19 Oct 2026
Overview
Multimedia LED PCB is an open-source printed circuit board by Kevin-CE21, from the Kevin-CE21/ESP32-S3-Multimedia-LED-PCB repository on GitHub. It is a 2-layer board of 155.2 × 170.3 mm with 45 parts on 86 nets, routed with 817 tracks and 231 vias.
Its parts include 28 diodes, 5 capacitors, 5 ICs, 4 resistors and 2 switches. It belongs with the ESP32 boards of this library.
README
README.mdESP32-S3 Multimedia & LED Control PCB (KiCad)
A 2-layer, heart-shaped carrier PCB that combines an ESP32-S3, 28 PWM-dimmed LEDs, a TFT display with microSD, and I2S audio on one USB-C-powered board. Designed from scratch in KiCad, from schematic through layout.
PCB Layout

Schematic

3D Model

Board (Front)

Board (Back)

Overview
The board is a carrier for an ESP32-S3-DevKitC-1 module. It takes 5 V from a USB-C connector, drives 28 LEDs through two daisy-chained TLC5940 16-channel PWM drivers, shows graphics on an ILI9341 TFT, reads files from that display's microSD slot, and plays audio through a MAX98357A I2S class-D amplifier and speaker. Two pushbuttons provide user input.
Hardware
| Ref | Part | Role |
|---|---|---|
| U6 | ESP32-S3-DevKitC-1-N16R8V | Microcontroller, Wi-Fi, 3.3 V logic supply |
| U2, U4 | TLC5940NT | 16-channel, 12-bit PWM constant-current LED drivers (daisy-chained) |
| D1–D28 | LEDs | 28 PWM-controlled LEDs |
| U1 | ILI9341 TFT module with microSD | Display and file storage over SPI |
| U5 | MAX98357A (Adafruit 3006) | I2S class-D audio amplifier |
| J3 | USB-C receptacle (power only) | 5 V input |
| R1, R2 | 5.1 kΩ | USB-C CC pull-downs (power sink) |
| R3, R4 | 3.9 kΩ | TLC5940 IREF current-set resistors |
| C4, C5, C9, C10 | 100 nF | Local decoupling |
| C2 | 10 µF | Bulk capacitance |
| SW1, SW2 | Pushbuttons | User input |
System Design
Power
- USB-C power-only receptacle with 5.1 kΩ pull-downs on CC1 and CC2, so any USB-C charger supplies 5 V.
- 5 V feeds the LED drivers, LEDs and audio amplifier; the DevKitC's onboard regulator supplies 3.3 V to logic.
- 100 nF decoupling at each IC plus 10 µF bulk capacitance.
LED control
- Two TLC5940s chained on one serial bus: the ESP32 shifts data into the first driver (SIN), and its SOUT feeds the second. Shared SCLK, XLAT, BLANK and GSCLK lines control both.
- 28 of the 32 available channels drive LEDs (all 16 on one driver, 12 on the other).
- Per-channel current is set by the IREF resistor: I = (1.24 V / 3.9 kΩ) × 31.5 ≈ 10 mA, about 280 mA with every LED fully on.
Display and storage
- The TFT and microSD share one SPI bus (SCK, MOSI, MISO) with separate chip selects (CS, SD_CS) plus D/C and RESET lines for the display.
Audio
- Dedicated I2S lines (BCLK, LRCLK, DIN) from the ESP32 to the MAX98357A, which drives the speaker directly.
Design Considerations
- Trace widths sized to current: wider traces for 5 V power and LED loads, 0.5 mm traces for logic signals.
- Power and high-current paths kept short; decoupling placed next to each driver.
- ERC and DRC checks run before fabrication.
Repository Contents
hardware/SosoGift.kicad_sch: schematichardware/SosoGift.kicad_pro: KiCad project fileimages/: layout, schematic and 3D renders
Skills Demonstrated
- Schematic capture and PCB layout in KiCad
- Power input design (USB-C sink) and power distribution
- Constant-current LED driver design and current budgeting
- SPI and I2S peripheral integration
- Component selection and design rule verification
Parts
45| Qty | Value | Footprint | References |
|---|---|---|---|
| 28 | LED | LED_THT:LED_D5.0mm | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +12 |
| 4 | 100nF | Capacitor_SMD:C_0603_1608Metric | C4, C5, C9, C10 |
| 2 | 3.9K | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH-12mm | SW1, SW2 |
| 2 | TLC5940NT | Package_DIP:DIP-28_W7.62mm | U2, U4 |
| 1 | 10 µF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 3006 | Mine:MODULE_3006 | U5 |
| 1 | CR2013-MI2120 | Display:CR2013-MI2120 | U1 |
| 1 | ESP32-S3-DEVKITC-1-N16R8V | Mine:XCVR_ESP32-S3-DEVKITC-1-N16R8V | U6 |
| 1 | USB_C_Receptacle_PowerOnly_24P | Connector_USB:USB_C_Receptacle_GCT_USB4135-GF-A_6P_TopMnt_Horizontal | J3 |
Similar boards
- 2 layers30 × 61.3 mm

- 2 layers97 × 78.5 mm

Dumbpad
imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro
45 parts517GPL-2.0 - 2 layers49.8 × 88.9 mm

- 2 layers26.5 × 34.4 mm

PicoLoaderNSB
makeo/PicoLoader
A cheap and easy to install modchip for the Nintendo GameCube!
45 parts320GPL-2.0 - 2 layers40.2 × 19 mm

- 2 layers63.5 × 63.5 mm

Main pcb
peterkrull/quad
Firmware, hardware and documentation for my autonomous quad copter project
45 parts210GPL-3.0 - 2 layers99.1 × 81.9 mm

RC6502 Terminal
tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!
45 parts193GPL-3.0 - 2 layers116.1 × 94.7 mm

Questions
How big is the Multimedia LED PCB PCB?
It measures 155.2 × 170.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Multimedia LED PCB use?
45 parts. 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 Multimedia LED PCB KiCad files?
From the Kevin-CE21/ESP32-S3-Multimedia-LED-PCB repository on GitHub, at the commit this page was made from: the board is Multimedia-LED-PCB.kicad_pcb and its schematic Multimedia-LED-PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Multimedia LED PCB design in my own project?
Its repository states no licence, so its author keeps all rights: ask Kevin-CE21 before reusing the design.