Skip to the content
2 layers155.2 × 170.3 mmMultimedia LED PCB, the printed circuit board in 3D

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.md

ESP32-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

PCB layout

Schematic

Schematic

3D Model

3D render

Board (Front)

BoardF

Board (Back)

BoardB

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

RefPartRole
U6ESP32-S3-DevKitC-1-N16R8VMicrocontroller, Wi-Fi, 3.3 V logic supply
U2, U4TLC5940NT16-channel, 12-bit PWM constant-current LED drivers (daisy-chained)
D1–D28LEDs28 PWM-controlled LEDs
U1ILI9341 TFT module with microSDDisplay and file storage over SPI
U5MAX98357A (Adafruit 3006)I2S class-D audio amplifier
J3USB-C receptacle (power only)5 V input
R1, R25.1 kΩUSB-C CC pull-downs (power sink)
R3, R43.9 kΩTLC5940 IREF current-set resistors
C4, C5, C9, C10100 nFLocal decoupling
C210 µFBulk capacitance
SW1, SW2PushbuttonsUser 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: schematic
  • hardware/SosoGift.kicad_pro: KiCad project file
  • images/: 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
QtyValueFootprintReferences
28LEDLED_THT:LED_D5.0mmD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +12
4100nFCapacitor_SMD:C_0603_1608MetricC4, C5, C9, C10
23.9KResistor_SMD:R_0603_1608MetricR3, R4
25.1KResistor_SMD:R_0603_1608MetricR1, R2
2SW_PushButton_Switch_THT:SW_PUSH-12mmSW1, SW2
2TLC5940NTPackage_DIP:DIP-28_W7.62mmU2, U4
110 µFCapacitor_SMD:C_0805_2012MetricC2
13006Mine:MODULE_3006U5
1CR2013-MI2120Display:CR2013-MI2120U1
1ESP32-S3-DEVKITC-1-N16R8VMine:XCVR_ESP32-S3-DEVKITC-1-N16R8VU6
1USB_C_Receptacle_PowerOnly_24PConnector_USB:USB_C_Receptacle_GCT_USB4135-GF-A_6P_TopMnt_HorizontalJ3

Similar boards

  • 2 layers30 × 61.3 mmModuleV440, the printed circuit board in 3D

    ModuleV440

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    45 parts1.1k
  • 2 layers97 × 78.5 mmDumbpad, the printed circuit board in 3D

    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 mmLDG WING FOLD PLACARD, the printed circuit board in 3D

    LDG WING FOLD PLACARD

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    45 parts431
  • 2 layers26.5 × 34.4 mmPicoLoaderNSB, the printed circuit board in 3D

    PicoLoaderNSB

    makeo/PicoLoader

    A cheap and easy to install modchip for the Nintendo GameCube!

    45 parts320GPL-2.0
  • 2 layers40.2 × 19 mmOMGS3 Carrier R1, the printed circuit board in 3D

    OMGS3 Carrier R1

    UnexpectedMaker/esp32s3

    Assorted files for my ESP32-S3 development boards

    45 parts296
  • 2 layers63.5 × 63.5 mmMain pcb, the printed circuit board in 3D

    Main pcb

    peterkrull/quad

    Firmware, hardware and documentation for my autonomous quad copter project

    45 parts210GPL-3.0
  • 2 layers99.1 × 81.9 mmRC6502 Terminal, the printed circuit board in 3D

    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 mmMiniDox, the printed circuit board in 3D

    MiniDox

    That-Canadian/MiniDox_PCB

    MiniDox Keyboard, PCB files

    45 parts169WTFPL

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.