# 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.md) - Role: Input Protection - Manufacturer Part Number: MF-PSML075/12-2 - Role Details: USB VBUS polyfuse for conservative first-revision protection - Part Type: Fuse - Datasheet URL: https://www.bourns.com/docs/Product-Datasheets/MF-PSML-X.pdf - Manufacturer Name: Bourns Inc. - Package: 0805 - License: https://creativecommons.org/licenses/by/4.0/ **Pins:** - P1 [pin 1] - P2 [pin 2] ### IC1 — [LM1117MP-3.3/NOPB](https://www.flux.ai/adrian95/lm1117mp-3p3nopb.md) - Package or Case Code: SOT230P700X180-4N - Manufacturer Part Number: LM1117MP-3.3/NOPB - Part Type: Integrated Circuit - Role Details: Local 3.3V LDO for ESP32 logic rail with at least 600mA capability - Datasheet URL: http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Flm1117 - Manufacturer Name: Texas Instruments - License: https://creativecommons.org/licenses/by/4.0/ - Package: SOT-223 - Role: Regulator **Pins:** - ADJ/GND [pin 1] - INPUT [pin 3] - OUTPUT [pin 2] - VOUT [pin 4] ### IC2 — [MAX98357AETE+T](https://www.flux.ai/adrian95/max98357aeteplust.md) - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: MAX98357AETE+T - Datasheet URL: https://www.analog.com/media/en/technical-documentation/data-sheets/max98357a-max98357b.pdf - Role: Audio Amplifier - Role Details: I2S DAC/Class-D amplifier powered from 5V with 3.3V logic interface - Manufacturer Name: Analog Devices Inc./Maxim Integrated - Part Type: Integrated Circuit - Package: TQFN-16 **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.md) - Part Type: USB C - Package: USB-C Receptacle - Role: USB-C Input - Manufacturer Part Number: UJ20-C-H-C-4-SMT-TR - Role Details: USB 2.0 connector carrying VBUS, GND, CC1, CC2, D+, D- for ESP32 native USB - Connector Type: USB Connectors - Datasheet URL: https://www.sameskydevices.com/product/resource/uj20-c-h-c-4-smt-tr.pdf - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Name: Same Sky (Formerly CUI Devices) - Connector Gender: Receptacle **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.md) - 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 - Package: THT 2.54mm - License: https://creativecommons.org/licenses/by/4.0/ - Role: Speaker Connector - Manufacturer Name: TE Connectivity AMP Connectors - Manufacturer Part Number: 1546215-2 **Pins:** - 1 [pin 1] - 2 [pin 2] ### J3 — [87224-5](https://www.flux.ai/adrian95/87224-5.md) - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: External INMP441 header with 3V3, GND, SCK, WS, SD - Manufacturer Part Number: 87224-5 - Manufacturer Name: TE Connectivity - Part Type: Connector - Package: THT 2.54mm - Package or Case Code: HDRV5W66P0X254_1X5_1229X254X1074P - Datasheet URL: https://www.arrow.com/en/products/87224-5/te-connectivity - Role: Microphone Header **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] - 5 [pin 5] ### J4 — [61300411121](https://www.flux.ai/adrian95/61300411121.md) - Package: THT 2.54mm - Role Details: 3.3V UART debug header with GND, TX, RX, 3V3 - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - Manufacturer Name: Wurth Elektronik - Part Type: Connector - Manufacturer Part Number: 61300411121 - Role: UART Header - License: https://creativecommons.org/licenses/by/4.0/ - 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] ### LED1 — [SML-LXFM0603SRC-TR](https://www.flux.ai/adrian95/sml-lxfm0603src-tr.md) - Package: 0603 - Manufacturer Part Number: SML-LXFM0603SRC-TR - License: https://creativecommons.org/licenses/by/4.0/ - Part Type: LED - Role: Status LED - 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 Name: Lumex Opto/Components Inc. **Pins:** - A [pin 2] - K [pin 1] ### LED2 — [SML-LX0603GW-TR](https://www.flux.ai/adrian95/sml-lx0603gw-tr.md) - Part Type: LED - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: SML-LX0603GW-TR - Package: 0603 - Role: Status LED - Manufacturer Name: Lumex Opto/Components Inc. - Role Details: Green diagnostic LED - Datasheet URL: https://www.lumex.com/spec/SML-LX0603GW-TR.pdf **Pins:** - A [pin 2] - K [pin 1] ### LED3 — [SML-H12M8TT86](https://www.flux.ai/adrian95/sml-h12m8tt86.md) - Part Type: LED - Role: Status LED - Package: 0805 - Manufacturer Part Number: HSML-C170-T0000 - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: Yellow diagnostic LED - Manufacturer Name: Rohm Semiconductor - Datasheet URL: https://fscdn.rohm.com/en/products/databook/datasheet/opto/led/chip_mono/sml-h12m8tt86-e.pdf **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.md) - Part Type: Switch - Role Details: Momentary pushbutton for BOOT, RESET, and USER input - Role: Button - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - 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] ### SW2 — [Tactile Switch SPST-NO PTS526 SK15 SMTR2 LFS](https://www.flux.ai/collinsemasi/tactile-switch-spst-no-pts526-sk15-smtr2-lfs.md) - Role: Button - Part Type: Switch - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Package: SMD Tactile - Manufacturer Name: C&K - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Role Details: Momentary pushbutton for BOOT, RESET, and USER input **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.md) - Role: Button - Part Type: Switch - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Role Details: Momentary pushbutton for BOOT, RESET, and USER input - 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.md) - Role Details: VBUS_5V bring-up and measurement point - Manufacturer Name: Wurth Elektronik - Part Type: Connector - Manufacturer Part Number: 61300411121 - License: https://creativecommons.org/licenses/by/4.0/ - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - Role: Test Point - Package: THT 2.54mm **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### TP2 — [61300411121](https://www.flux.ai/adrian95/61300411121.md) - Package: THT 2.54mm - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: 61300411121 - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Manufacturer Name: Wurth Elektronik - Part Type: Connector - Role Details: 3V3 rail bring-up and measurement point - Role: Test Point **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### TP3 — [61300411121](https://www.flux.ai/adrian95/61300411121.md) - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Manufacturer Part Number: 61300411121 - License: https://creativecommons.org/licenses/by/4.0/ - Part Type: Connector - Manufacturer Name: Wurth Elektronik - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - Role Details: Ground reference point for scope and DMM - 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.md) - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: 61300411121 - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Manufacturer Name: Wurth Elektronik - Part Type: Connector - Role: Test Point - Package: THT 2.54mm - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - Role Details: ESP32 enable/reset net observation point **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### TP5 — [61300411121](https://www.flux.ai/adrian95/61300411121.md) - Manufacturer Part Number: 61300411121 - License: https://creativecommons.org/licenses/by/4.0/ - Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf - Role Details: ESP32 boot strapping GPIO0 observation point - Manufacturer Name: Wurth Elektronik - Package: THT 2.54mm - Part Type: Connector - Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P - Role: Test Point **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.md) - Role Details: Main ESP32-S3 module with fixed firmware GPIO mapping and native USB - Manufacturer Name: Espressif Systems - Manufacturer Part Number: ESP32-S3-WROOM-1-N16R8 - Purchase Url: https://octopart.com/esp32-s3-wroom-1-n16r8-espressif+systems-124180817?r=spc#CadModels - Part Type: Microcontroller - Package: Module - 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 **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.md) - Manufacturer Name: Texas Instruments Inc. - Package: ESD Array - Package or Case Code: Texas_DRT-3 - Datasheet URL: http://www.ti.com/lit/ds/symlink/tpd2eusb30a.pdf - Manufacturer Part Number: TPD2EUSB30 - Role Details: Low-capacitance ESD clamp for USB D+ and D- near connector - Role: ESD Protection **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](https://www.flux.ai/andrzejszymkowiak/timi-esp32-s3-prototype).* --- *Generated from [https://www.flux.ai/andrzejszymkowiak/timi-esp32-s3-prototype](https://www.flux.ai/andrzejszymkowiak/timi-esp32-s3-prototype)*