# TIMI ESP32-S3 Prototype ## Description Conservative first-revision TIMI prototype built around ESP32-S3-WROOM-1-N16R8 with USB-C 5V input, native USB, 3.3V regulation, onboard MAX98357A audio out, external INMP441 header, status LEDs, buttons, UART debug header, required test points, and 4-layer antenna-conscious PCB constraints. ## Project Details - **Owner:** andrzejszymkowiak - **Created:** 4/8/2026 - **Last Updated:** 4/9/2026 - **Visibility:** Public - **Human Interface:** 3 status LEDs, BOOT button, RESET button, 1 user button, accessible test points - **Manufacturer Part Number:** ESP32-S3-WROOM-1-N16R8 - **Power Requirements:** USB-C 5V input, 3.3V logic rail from local regulator with minimum 600mA, 5V rail retained for MAX98357A power stage - **System Architecture:** flowchart TD USBC["USB-C 5V Input"] --> PROT["ESD and Polyfuse"] PROT --> VBUS["5V Rail"] VBUS --> LDO["3.3V LDO"] LDO --> ESP["ESP32-S3-WROOM-1-N16R8"] VBUS --> AMP["MAX98357A Audio Amp"] ESP --> USB["Native USB D+ D-"] ESP --> MIC["INMP441 Header"] ESP --> AMP ESP --> LEDS["3 Status LEDs"] ESP --> BTN["BOOT RESET USER Buttons"] ESP --> UART["3.3V UART Header"] ESP --> TPS["Test Points 5V 3V3 EN IO0 GND"] - **Connectivity:** WiFi/BLE via ESP32-S3-WROOM-1-N16R8, native USB, UART debug header, I2S microphone header, I2S audio amplifier - **Implementation Details:** Fixed firmware GPIO mapping: LED_G=35, LED_Y=36, LED_R=37, BTN=39, MIC_SCK=9, MIC_WS=10, MIC_SD=11, SPK_LRC=4, SPK_BCLK=5, SPK_DIN=6. USB-C 5V input with ESD and polyfuse. Native USB programming. 3.3V local regulator >=600mA with margin. Onboard MAX98357A powered from 5V. External INMP441 header with 3V3/GND/SCK/WS/SD. Buttons: BOOT and RESET plus 1 user button. Test points: 5V, 3V3, GND, EN, IO0. 4-layer PCB, ESP32 module at board edge, strict antenna keepout, no battery, no enclosure constraints. ## Key Components ### F1 — [MF-PSML075/12-2](https://www.flux.ai/adrian95/mf-psml07512-2~j0j.md) - Datasheet URL: https://www.bourns.com/docs/Product-Datasheets/MF-PSML-X.pdf - Manufacturer Part Number: MF-PSML075/12-2 - Part Type: Fuse - Role: Input Protection - Manufacturer Name: Bourns Inc. - License: https://creativecommons.org/licenses/by/4.0/ - Package: 0805 - Role Details: USB VBUS polyfuse for conservative first-revision protection **Pins:** - P1 [pin 1] - P2 [pin 2] ### IC1 — [LM1117MP-3.3/NOPB](https://www.flux.ai/adrian95/lm1117mp-3p3nopb~ohz.md) - Manufacturer Name: Texas Instruments - Part Type: Integrated Circuit - Manufacturer Part Number: LM1117MP-3.3/NOPB - Package: SOT-223 - License: https://creativecommons.org/licenses/by/4.0/ - Package or Case Code: SOT230P700X180-4N - Datasheet URL: http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Flm1117 - Role: Regulator - Role Details: Local 3.3V LDO for ESP32 logic rail with at least 600mA capability **Pins:** - ADJ/GND [pin 1] - INPUT [pin 3] - OUTPUT [pin 2] - VOUT [pin 4] ### IC2 — [MAX98357AETE+T](https://www.flux.ai/adrian95/max98357aeteplust~wk.md) - Manufacturer Part Number: MAX98357AETE+T - Datasheet URL: https://www.analog.com/media/en/technical-documentation/data-sheets/max98357a-max98357b.pdf - Package: TQFN-16 - Manufacturer Name: Analog Devices Inc./Maxim Integrated - Role Details: I2S DAC/Class-D amplifier powered from 5V with 3.3V logic interface - Role: Audio Amplifier - Part Type: Integrated Circuit - License: https://creativecommons.org/licenses/by/4.0/ **Pins:** - ~SD_MODE [pin 4] - BCLK [pin 16] - DIN [pin 1] - GAIN_SLOT [pin 2] - GND_1 [pin 3] - GND_2 [pin 11] - GND_3 [pin 15] - LRCLK [pin 14] - N.C._1 [pin 5] - N.C._2 [pin 6] - N.C._3 [pin 12] - N.C._4 [pin 13] - OUTN [pin 10] - OUTP [pin 9] - THERMAL_PAD [pin 17] - VDD_1 [pin 7] - VDD_2 [pin 8] ### J1 — [UJ20-C-H-C-4-SMT-TR](https://www.flux.ai/adrian95/uj20-c-h-c-4-smt-tr~hms.md) - Role: USB-C Input - Part Type: USB C - Datasheet URL: https://www.sameskydevices.com/product/resource/uj20-c-h-c-4-smt-tr.pdf - Role Details: USB 2.0 connector carrying VBUS, GND, CC1, CC2, D+, D- for ESP32 native USB - Manufacturer Part Number: UJ20-C-H-C-4-SMT-TR - Package: USB-C Receptacle - Connector Gender: Receptacle - License: https://creativecommons.org/licenses/by/4.0/ - Connector Type: USB Connectors - Manufacturer Name: Same Sky (Formerly CUI Devices) **Pins:** - CC1 [pin A5] - CC2 [pin B5] - DN1 [pin A7] - DN2 [pin B7] - DP1 [pin A6] - DP2 [pin B6] - GND [pin A1_B12] - GND__1 [pin A12_B1] - SBU1 [pin A8] - SBU2 [pin B8] - SHIELD [pin SH1] - SHIELD__1 [pin SH2] - SHIELD__2 [pin SH3] - SHIELD__3 [pin SH4] - VBUS [pin A4_B9] - VBUS__1 [pin A9_B4] ### J2 — [1546215-2](https://www.flux.ai/adrian95/1546215-2~xhw.md) - Package: THT 2.54mm - Role: Speaker Connector - Manufacturer Name: TE Connectivity AMP Connectors - License: https://creativecommons.org/licenses/by/4.0/ - Datasheet URL: https://www.te.com/usa-en/product-1546215-2.datasheet.pdf - Part Type: Connector - Role Details: 2-pin output for mono speaker driven by MAX98357A - Manufacturer Part Number: 1546215-2 **Pins:** - 1 [pin 1] - 2 [pin 2] ### J3 — [87224-5](https://www.flux.ai/adrian95/87224-5~c5b.md) - Package or Case Code: HDRV5W66P0X254_1X5_1229X254X1074P - Role Details: External INMP441 header with 3V3, GND, SCK, WS, SD - Manufacturer Name: TE Connectivity - Role: Microphone Header - Part Type: Connector - Manufacturer Part Number: 87224-5 - Package: THT 2.54mm - Datasheet URL: https://www.arrow.com/en/products/87224-5/te-connectivity - License: https://creativecommons.org/licenses/by/4.0/ **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] - 5 [pin 5] ### J4 — [61300411121](https://www.flux.ai/adrian95/61300411121~pw9.md) - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Role Details: 3.3V UART debug header with GND, TX, RX, 3V3 - Manufacturer Name: Wurth Elektronik - Package: THT 2.54mm - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: 61300411121 - Part Type: Connector - Role: UART Header **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### LED1 — [SML-LXFM0603SRC-TR](https://www.flux.ai/adrian95/sml-lxfm0603src-tr~r5t.md) - Datasheet URL: https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/974/SML-LXFM0603SRC-TR_Dwg_RevD_8-26-19.pdf - Role Details: Red diagnostic LED - Manufacturer Part Number: SML-LXFM0603SRC-TR - Manufacturer Name: Lumex Opto/Components Inc. - Package: 0603 - License: https://creativecommons.org/licenses/by/4.0/ - Role: Status LED - Part Type: LED **Pins:** - A [pin 2] - K [pin 1] ### LED2 — [SML-LX0603GW-TR](https://www.flux.ai/adrian95/sml-lx0603gw-tr~uqi.md) - Manufacturer Name: Lumex Opto/Components Inc. - Part Type: LED - Role: Status LED - Package: 0603 - Datasheet URL: https://www.lumex.com/spec/SML-LX0603GW-TR.pdf - Manufacturer Part Number: SML-LX0603GW-TR - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: Green diagnostic LED **Pins:** - A [pin 2] - K [pin 1] ### LED3 — [SML-H12M8TT86](https://www.flux.ai/adrian95/sml-h12m8tt86~ov5.md) - Role Details: Yellow diagnostic LED - Manufacturer Part Number: HSML-C170-T0000 - License: https://creativecommons.org/licenses/by/4.0/ - Datasheet URL: https://fscdn.rohm.com/en/products/databook/datasheet/opto/led/chip_mono/sml-h12m8tt86-e.pdf - Role: Status LED - Package: 0805 - Part Type: LED - Manufacturer Name: Rohm Semiconductor **Pins:** - A [pin 2] - K [pin 1] ### SW1 — [Tactile Switch SPST-NO PTS526 SK15 SMTR2 LFS](https://www.flux.ai/collinsemasi/tactile-switch-spst-no-pts526-sk15-smtr2-lfs~83.md) - Manufacturer Name: C&K - Role Details: Momentary pushbutton for BOOT, RESET, and USER input - Package: SMD Tactile - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Role: Button - Part Type: Switch **Pins:** - 2 [pin 2] - 4 [pin 4] - 1 [pin 1] - 3 [pin 3] ### SW2 — [Tactile Switch SPST-NO PTS526 SK15 SMTR2 LFS](https://www.flux.ai/collinsemasi/tactile-switch-spst-no-pts526-sk15-smtr2-lfs~83.md) - Role: Button - Manufacturer Name: C&K - Role Details: Momentary pushbutton for BOOT, RESET, and USER input - Package: SMD Tactile - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Part Type: Switch **Pins:** - 2 [pin 2] - 4 [pin 4] - 1 [pin 1] - 3 [pin 3] ### SW3 — [Tactile Switch SPST-NO PTS526 SK15 SMTR2 LFS](https://www.flux.ai/collinsemasi/tactile-switch-spst-no-pts526-sk15-smtr2-lfs~83.md) - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Role: Button - Role Details: Momentary pushbutton for BOOT, RESET, and USER input - Part Type: Switch - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Package: SMD Tactile - Manufacturer Name: C&K **Pins:** - 2 [pin 2] - 4 [pin 4] - 1 [pin 1] - 3 [pin 3] ### TP1 — [61300411121](https://www.flux.ai/adrian95/61300411121~pw9.md) - Package: THT 2.54mm - Role: Test Point - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Role Details: VBUS_5V bring-up and measurement point - Part Type: Connector - Manufacturer Part Number: 61300411121 - Manufacturer Name: Wurth Elektronik - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - License: https://creativecommons.org/licenses/by/4.0/ **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### TP2 — [61300411121](https://www.flux.ai/adrian95/61300411121~pw9.md) - Manufacturer Part Number: 61300411121 - Part Type: Connector - License: https://creativecommons.org/licenses/by/4.0/ - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - Manufacturer Name: Wurth Elektronik - Package: THT 2.54mm - Role: Test Point - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Role Details: 3V3 rail bring-up and measurement point **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### TP3 — [61300411121](https://www.flux.ai/adrian95/61300411121~pw9.md) - License: https://creativecommons.org/licenses/by/4.0/ - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - Manufacturer Name: Wurth Elektronik - Manufacturer Part Number: 61300411121 - Part Type: Connector - Role Details: Ground reference point for scope and DMM - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Role: Test Point - Package: THT 2.54mm **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### TP4 — [61300411121](https://www.flux.ai/adrian95/61300411121~pw9.md) - License: https://creativecommons.org/licenses/by/4.0/ - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - Package: THT 2.54mm - Manufacturer Name: Wurth Elektronik - Role: Test Point - Manufacturer Part Number: 61300411121 - Part Type: Connector - Role Details: ESP32 enable/reset net observation point - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### TP5 — [61300411121](https://www.flux.ai/adrian95/61300411121~pw9.md) - Package: THT 2.54mm - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Role: Test Point - Role Details: ESP32 boot strapping GPIO0 observation point - License: https://creativecommons.org/licenses/by/4.0/ - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - Manufacturer Name: Wurth Elektronik - Part Type: Connector - Manufacturer Part Number: 61300411121 **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### U1 — [ESP32-S3-WROOM-1-N16R8](https://www.flux.ai/alantyger/esp32-s3-wroom-1-n16r8~ok.md) - Part Type: Microcontroller - Role Details: Main ESP32-S3 module with fixed firmware GPIO mapping and native USB - Package: Module - Purchase Url: https://octopart.com/esp32-s3-wroom-1-n16r8-espressif+systems-124180817?r=spc#CadModels - Manufacturer Name: Espressif Systems - Datasheet URL: https://www.espressif.com/sites/default/files/documentation/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdfhttps://www.espressif.com/sites/default/files/documentation/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdf - Role: MCU - Manufacturer Part Number: ESP32-S3-WROOM-1-N16R8 **Pins:** - 3V3 [pin 2] - EN [pin 3] - GND_1 [pin 1] - GND_10 [pin 48] - GND_11 [pin 49] - GND_2 [pin 40] - GND_3 [pin 41] - GND_4 [pin 42] - GND_5 [pin 43] - GND_6 [pin 44] - GND_7 [pin 45] - GND_8 [pin 46] - GND_9 [pin 47] - IO0 [pin 27] - IO1 [pin 39] - IO10 [pin 18] - IO11 [pin 19] - IO12 [pin 20] - IO13 [pin 21] - IO14 [pin 22] - IO15 [pin 8] - IO16 [pin 9] - IO17 [pin 10] - IO18 [pin 11] - IO19 [pin 13] - IO2 [pin 38] - IO20 [pin 14] - IO21 [pin 23] - IO3 [pin 15] - IO35 [pin 28] - IO36 [pin 29] - IO37 [pin 30] - IO38 [pin 31] - IO39 [pin 32] - IO4 [pin 4] - IO40 [pin 33] - IO41 [pin 34] - IO42 [pin 35] - IO45 [pin 26] - IO46 [pin 16] - IO47 [pin 24] - IO48 [pin 25] - IO5 [pin 5] - IO6 [pin 6] - IO7 [pin 7] - IO8 [pin 12] - IO9 [pin 17] - RXD0 [pin 36] - TXD0 [pin 37] ### U2 — [TPD2EUSB30](https://www.flux.ai/kicad-part-library/tpd2eusb30~px7.md) - Package or Case Code: Texas_DRT-3 - Role Details: Low-capacitance ESD clamp for USB D+ and D- near connector - Role: ESD Protection - Package: ESD Array - Manufacturer Part Number: TPD2EUSB30 - Manufacturer Name: Texas Instruments Inc. - Datasheet URL: http://www.ti.com/lit/ds/symlink/tpd2eusb30a.pdf **Pins:** - D- [pin 2] - D+ [pin 1] - GND [pin 3] *The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/andrzejszymkowiak/timi-esp32-s3-prototype~pc](https://www.flux.ai/andrzejszymkowiak/timi-esp32-s3-prototype~pc).* --- *Generated from [https://www.flux.ai/andrzejszymkowiak/timi-esp32-s3-prototype~pc](https://www.flux.ai/andrzejszymkowiak/timi-esp32-s3-prototype~pc)*