Skip to the content
PCBKitNew board
2 layers64.5 × 31 mmIris esp pcb, the printed circuit board in 3D

KiCad 9 PCB design for a hardware device that polls a REST API for pending TTS audio notifications and plays them through a speaker.

Size
64.5 × 31 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
73
Pads
184
Tracks, vias
226, 18
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Mar 2026
Updated
12 Mar 2026

Overview

Iris esp pcb is an open-source printed circuit board by PauSansa, from the PauSansa/iris-pcb-design repository on GitHub. It is a 2-layer board of 64.5 × 31 mm with 24 parts on 73 nets, routed with 226 tracks and 18 vias.

It is built around the ESP32-WROOM-32, AMS1117-3.3 and USBLC6-2P6. Its parts include 5 resistors, 5 ICs, 4 capacitors, 3 connectors and 2 switches. It belongs with the audio and music boards and the ESP32 boards of this library.

Main components

3

README

README.md

ESP32 Audio Notifier — PCB

KiCad 9 PCB design for a hardware device that polls a REST API for pending TTS audio notifications and plays them through a speaker.

Overview

The board integrates an ESP32-WROOM-32 as the main microcontroller, a CP2102N for USB-Serial communication (programming and debugging), an AMS1117-3.3 to regulate the 5V USB input down to 3.3V, and a MAX98357A I2S amplifier to drive the speaker.

Power is supplied via USB-C. The board exposes a 2-pin connector for the speaker and a 3-pin connector for an external volume potentiometer. Two buttons (BOOT and RESET) allow manual firmware flashing without any additional hardware.

Schematic

The CP2102N DTR and RTS lines are connected to the ESP32 EN and IO0 pins through 100nF capacitors, enabling automatic reset and boot mode switching from PlatformIO without pressing any buttons.

The MAX98357A is powered directly from 5V for maximum output power. Its SD pin is tied to 5V to keep the amplifier always active. Volume is controlled via an external potentiometer connected to the GAIN pin.

Decoupling capacitors (10µF and 100nF) are placed on both the 5V and 3.3V rails. USB-C CC1 and CC2 lines have 5.1K pull-down resistors for proper USB power negotiation.

PCB

2-layer board with a GND copper pour on both F.Cu and B.Cu. Power traces (+5V, +3.3V, GND) are routed at 0.5mm. Signal traces (I2S, UART) at 0.25mm.

Components

ReferenceComponentDescription
U1CP2102N QFN-28USB to Serial
U2AMS1117-3.3 SOT-2233.3V regulator
U3ESP32-WROOM-32Microcontroller
U4MAX98357A TQFN-16I2S amplifier
J1USB-C ReceptaclePower + programming
J2Conn 1x02Speaker
J3Conn 1x03Volume potentiometer
SW1Push button SMDBOOT
SW2Push button SMDRESET
D1LED 0402Power indicator
R1, R25.1K 0402USB-C CC pull-downs
R3, R510K 0402BOOT/RESET pull-ups
R4330Ω 0402LED resistor
C1, C3100nF 0402Auto-reset capacitors
C210µF 04025V decoupling
C410µF 04023.3V decoupling

Fabrication

Gerbers, BOM and CPL are located in /gerbers and are ready to upload to JLCPCB for PCBA assembly.

Parts

24
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0402_1005MetricC1, C2
210KResistor_SMD:R_0402_1005MetricR3, R5
210µFCapacitor_SMD:C_0402_1005MetricC3, C4
25.1KResistor_SMD:R_0402_1005MetricR1, R2
2SW_PushButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW1, SW2
1330Resistor_SMD:R_0402_1005MetricR4
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU2
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U4
1LEDLED_SMD:LED_0402_1005MetricD1
1MAX98357APackage_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mmU5
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

The 20 most common of 24 parts.

Questions

How big is the Iris esp pcb PCB?

It measures 64.5 × 31 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Iris esp pcb use?

24 parts, built around the ESP32-WROOM-32, AMS1117-3.3 and USBLC6-2P6. 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 Iris esp pcb KiCad files?

From the PauSansa/iris-pcb-design repository on GitHub, at the commit this page was made from: the board is iris-esp-pcb.kicad_pcb and its schematic iris-esp-pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Iris esp pcb design in my own project?

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

Similar boards

  • 2 layers65 × 38.2 mmGps tracer, the printed circuit board in 3D

    Gps tracer

    OlegDemk/ESP32_GPS_loger_v1

    GPS logger can log in GPS data every 5 seconds into Micro SD card.

    88 parts
  • 4 layers54 × 35 mmBike, the printed circuit board in 3D

    Bike

    InfinityTech100/Bike-Mini-speedo

    67 parts
  • 2 layers90 × 100 mmRobot, the printed circuit board in 3D

    Robot

    k6V457/maturitni_prace

    GOALS: - [x] Create this repository - [ ] Create graduation thesis - [ ] Create template in $\LaTeX$ - [ ] fill in blank spaces - [ ] modify template for SPSKA purposes - [ ] Write INTRO and theoretical part - [ ] start…

    12 partsMIT
  • 4 layers76.6 × 25.1 mmEsp atx power, the printed circuit board in 3D

    Esp atx power

    valletw/esp-atx-power

    ESP32 ATX Power Controller

    55 parts30MIT
  • 4 layers65 × 56 mmMotorgo plink, the printed circuit board in 3D

    Motorgo plink

    Every-Flavor-Robotics/motorgo-plink-hardware

    117 parts5
  • 2 layers37 × 70.9 mmOpendiag, the printed circuit board in 3D

    Opendiag

    maximus64/opendiag-hardware

    OpenDIAG - Open Source OBD2 Interface (Hardware)

    148 parts5CERN-OHL-S-2.0
  • 2 layers125 × 79.4 mmPHORI 2 0 5, the printed circuit board in 3D

    PHORI 2 0 5

    Jwray0/phori_2

    Forked from the https://github.com/PhobGCC/PhobGCCv2-HW Project

    114 parts3CERN-OHL-S-2.0