# ESP32-S3 Handheld Controller ## Description Production-intent ESP32-S3 handheld controller with USB-C sink power, ST7789 SPI TFT, 5-way controls, class-D speaker output, and factory test pads on a 4-layer PCB. ## Project Details - **Owner:** 3fathleticsllc - **Created:** 4/16/2026 - **Last Updated:** 4/27/2026 - **Visibility:** Public - **Manufacturing Quantity Target:** Proto - **Stars:** 1 ## Key Components ### D1 — [USBLC6-4SC6](https://www.flux.ai/lcsc/usblc6-4sc6~kfr1.md) - Manufacturer Part Number: USBLC6-4SC6 - Package or Case Code: SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL - Package: SOT-23-6 - Product Info Url: https://lcsc.com/product-detail/Diodes-ESD_STMicroelectronics_USBLC6-4SC6_USBLC6-4SC6_C111212.html - Role Details: Protect USB D+ and D- plus exposed connector pins from ESD - JLCPCB Part Class: Extended Part - Part Type: ESD Protection Devices - Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/1810130920_STMicroelectronics-USBLC6-4SC6_C111212.pdf - Manufacturer Name: ST(意法半导体) - Role: ESD Protection - LCSC Part Number: C111212 **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] - 5 [pin 5] - 6 [pin 6] ### D3 — [SMF5.0A](https://www.flux.ai/lcsc/smf5p0a~bz6b.md) - Diode Type: Schottky Diode - LCSC Part Number: C2990427 - Forward Voltage: 0.45V to 0.55V (at 1A)V - Manufacturer Part Number: SMF5.0A - Role Details: Dedicated TVS diode from VBUS to GND for surge and ESD clamping - Manufacturer Name: Liown(里阳半导体) - Max Reverse Voltage: 5V - Package or Case Code: SOD-123FL_L2.8-W1.8-LS3.6-RD - Role: VBUS TVS - Part Type: TVS - Package: SOD-123FL - JLCPCB Part Class: Extended Part **Pins:** - 1 [pin 1] - 2 [pin 2] ### F1 — [MF-PSMF050X-2](https://www.flux.ai/adrian95/mf-psmf050x-2~hrr.md) - Datasheet URL: https://www.bourns.com/docs/Product-Datasheets/mfpsmf.pdf - Part Type: Fuse - Role: VBUS Overcurrent Protection - Manufacturer Part Number: MF-PSMF050X-2 - Role Details: Resettable PTC fuse in series with USB-C VBUS before protection and regulator - Max Current: 0.5A - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Name: Bourns Inc. - Package: 0805 **Pins:** - P1 [pin 1] - P2 [pin 2] ### J1 — [USB4520-03-0-A](https://www.flux.ai/adrian95/usb4520-03-0-a~ufd.md) - Manufacturer Part Number: USB4520-03-0-A - Part Type: Connector - Net Type: High Speed - Datasheet URL: https://www.mouser.com/datasheet/2/837/GCT_USB4520-3134575.pdf - Role: USB-C Connector - Package: Mid-mount SMT - Role Details: USB 2.0 sink-only receptacle with VBUS, CC1, CC2, D+, D- - Implementation Details: SBU1 and SBU2 intentionally not connected for USB 2.0 sink-only design. - Manufacturer Name: GCT - License: https://creativecommons.org/licenses/by/4.0/ **Pins:** - CC1 [pin A5] - CC2 [pin B5] - DN1 [pin A7] - DN2 [pin B7] - DP1 [pin A6] - DP2 [pin B6] - GND_A [pin A1_B12] - GND_B [pin B1_A12] - SBU1 [pin A8] - SBU2 [pin B8] - SHELL_GND [pin S3] - SHELL_GND [pin S2] - SHELL_GND [pin S1] - SHELL_GND [pin S4] - VBUS_A [pin A4_B9] - VBUS_B [pin B4_A9] ### J2 — [S2B-PH-K-S(LF)(SN)](https://www.flux.ai/lcsc/s2b-ph-k-slfsn~vk6f.md) - Package or Case Code: CONN-TH_S2B-PH-K-S-LF-SN - Product Info Url: https://lcsc.com/product-detail/PH-Connectors_JST-Sales-America_S2B-PH-K-S-LF-SN_JST-Sales-America-S2B-PH-K-S-LF-SN_C173752.html - Role Details: 2-pin keyed connector for speaker wiring from class-D amplifier output - Package: Through Hole - Manufacturer Name: JST - Part Type: Wire To Board / Wire To Wire Connector - Manufacturer Part Number: S2B-PH-K-S(LF)(SN) - LCSC Part Number: C173752 - Role: Speaker Connector - JLCPCB Part Class: Extended Part - Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/2304140030_JST-S2B-PH-K-S-LF-SN_C173752.pdf **Pins:** - 1 [pin 1] - 2 [pin 2] ### J3 — [DM3AT-SF-PEJM5](https://www.flux.ai/adrian95/dm3at-sf-pejm5~p1p.md) - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: DM3AT-SF-PEJM5 - Datasheet URL: https://www.mouser.com/datasheet/2/185/DM3AT_SF_PEJM5_CL0609_0031_0_00_2DDrawing_00009471-1614303.pdf - Manufacturer Name: Hirose Electric Co Ltd - Part Type: Connector **Pins:** - ~ [pin SWA] - ~ [pin SWB] - CD/DAT3 [pin 2] - CLK [pin 5] - CMD [pin 3] - DAT0 [pin 7] - DAT1 [pin 8] - DAT2 [pin 1] - SHIELD [pin P3] - SHIELD [pin P4] - SHIELD [pin P1] - SHIELD [pin P2] - VDD [pin 4] - VSS [pin 6] ### J4 — [S2B-PH-K-S(LF)(SN)](https://www.flux.ai/adrian95/s2b-ph-k-slfsn~brb.md) - Part Type: Connector - Manufacturer Part Number: S2B-PH-K-S(LF)(SN) - Manufacturer Name: JST Sales America Inc. - Datasheet URL: https://www.jst-mfg.com/product/pdf/eng/ePH.pdf - License: https://creativecommons.org/licenses/by/4.0/ **Pins:** - P1 [pin 1] - P2 [pin 2] ### Q1 — [AO3400C](https://www.flux.ai/lcsc/ao3400c~7lod.md) - Manufacturer Part Number: AO3400C - Role Details: Logic-level NMOS low-side driver for TFT backlight PWM - JLCPCB Part Class: Extended Part - Package or Case Code: SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR - Role: Backlight Switch - Part Type: MOSFETs - Package: SOT-23-3 - LCSC Part Number: C541722 - Manufacturer Name: AOS **Pins:** - D [pin 3] - G [pin 1] - S [pin 2] ### SW1 — [Tactile Switch SPST-NO](https://www.flux.ai/collinsemasi/tactile-switch-spst-no~p4.md) - Package: 5.2x5.2mm SMT - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Role Details: UP input tactile switch - Role: Button - Manufacturer Name: C&K **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### SW2 — [Tactile Switch SPST-NO](https://www.flux.ai/collinsemasi/tactile-switch-spst-no~p4.md) - Role: Button - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Role Details: DOWN input tactile switch - Manufacturer Name: C&K - Package: 5.2x5.2mm SMT **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### SW3 — [Tactile Switch SPST-NO](https://www.flux.ai/collinsemasi/tactile-switch-spst-no~p4.md) - Role: Button - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Manufacturer Name: C&K - Role Details: LEFT input tactile switch - Package: 5.2x5.2mm SMT **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### SW4 — [Tactile Switch SPST-NO](https://www.flux.ai/collinsemasi/tactile-switch-spst-no~p4.md) - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Role Details: RIGHT input tactile switch - Role: Button - Package: 5.2x5.2mm SMT - Manufacturer Name: C&K **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### SW5 — [Tactile Switch SPST-NO](https://www.flux.ai/collinsemasi/tactile-switch-spst-no~p4.md) - Manufacturer Name: C&K - Package: 5.2x5.2mm SMT - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Role Details: CENTER input tactile switch - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Role: Button **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] ### SW6 — [Tactile Switch SPST-NO PTS526 SK15 SMTR2 LFS](https://www.flux.ai/collinsemasi/tactile-switch-spst-no-pts526-sk15-smtr2-lfs~83.md) - Role: Reset Button - Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf - Role Details: Momentary switch pulling ESP_EN low for manual reset - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Part Type: Switch - Package: SMD - Manufacturer Name: C&K **Pins:** - 2 [pin 2] - 4 [pin 4] - 1 [pin 1] - 3 [pin 3] ### SW7 — [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 - Manufacturer Part Number: PTS526 SK15 SMTR2 LFS - Part Type: Switch - Manufacturer Name: C&K - Role: Boot Button - Package: SMD - Role Details: Momentary switch pulling BOOT_IO0 low for download mode **Pins:** - 2 [pin 2] - 4 [pin 4] - 1 [pin 1] - 3 [pin 3] ### U1 — [ESP32-S3-WROOM-1-N8R2](https://www.flux.ai/lcsc/esp32-s3-wroom-1-n8r2~aca7.md) - Manufacturer Name: ESPRESSIF(乐鑫) - Implementation Details: Unused GPIOs IO1 IO2 IO14 IO16 IO17 IO18 IO21 IO35 IO36 IO37 IO38 IO39 IO40 IO41 IO42 IO45 IO46 IO47 IO48 intentionally left unconnected for this revision; reserve only. Antenna edge keepout required on all copper layers. - Role: MCU/RF - Net Type: High Speed - Part Type: WiFi Modules - Manufacturer Part Number: ESP32-S3-WROOM-1-N8R2 - JLCPCB Part Class: Extended Part - Role Details: ESP32-S3 module with PCB antenna; preserve prototype GPIO map and native USB - LCSC Part Number: C2913204 - Datasheet URL: https://www.lcsc.com/datasheet/C2913204.pdf?spm=wm.sxq.inf.ggs&lcsc_vid=FgRaVVdXRFFZBFZfQlEIUFAAQVVXUAZeQAVWVAVTTlgxVlNRQ1RXXlZRT1BZUzsOAxUeFF5JWBYZEEoKFBINSQcJGk4dAgUUFAk%3D - Controlled Impedance Pair: USB_DP,USB_DN - Package: Module - Package or Case Code: WIRELM-SMD_ESP32-S3-WROOM-1 **Pins:** - 3V3 [pin 2] - EN [pin 3] - GND [pin 43] - GND [pin 45] - GND [pin 46] - GND [pin 49] - GND [pin 42] - GND [pin 44] - GND [pin 1] - GND [pin 47] - GND [pin 48] - GND [pin 41] - GND [pin 40] - 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 — [XC6220B331MR](https://www.flux.ai/kicad-part-library/xc6220b331mr~l55.md) - Package: SOT-23-5 - Role Details: 5V to 3.3V LDO; acceptable for Rev A but thermal margin depends on display backlight and audio load, so current budget must be kept modest - Role: LDO Regulator - Max Current: 1A - Manufacturer Part Number: XC6220B331MR - Current: 1A - Package or Case Code: SOT-23-5 - Datasheet URL: https://www.torexsemi.com/file/xc6220/XC6220.pdf **Pins:** - CE [pin 3] - GND [pin 2] - NC [pin 4] - VIN [pin 1] - VOUT [pin 5] ### U3 — [PAM8302AADCR](https://www.flux.ai/lcsc/pam8302aadcr~h6uq.md) - Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/1809192027_Diodes-Incorporated-PAM8302AADCR_C112137.pdf - LCSC Part Number: C112137 - Package or Case Code: SOP-8_L4.9-W3.9-P1.27-LS6.0-BL - Implementation Details: Configured for single-ended audio input: IN+ driven from AUDIO_IN_AC, IN- tied to GND, VO+/VO- drive speaker connector directly. - Product Info Url: https://lcsc.com/product-detail/Audio-OpAmps_DIODES_PAM8302AADCR_PAM8302AADCR_C112137.html - Part Type: Audio Power OpAmps - Package: SOP-8_L4.9-W3.9-P1.27-LS6.0-BL - Manufacturer Name: DIODES(美台) - Role Details: Production replacement for PAM8301AAF; mono class-D BTL speaker amplifier with shutdown control - Manufacturer Part Number: PAM8302AADCR - Role: Audio Amplifier - JLCPCB Part Class: Extended Part **Pins:** - ~{SD} [pin 1] - GND [pin 7] - IN- [pin 4] - IN+ [pin 3] - NC [pin 2] - VDD [pin 6] - VO- [pin 8] - VO+ [pin 5] ### U4 — [MCP73871-2CCI/ML](https://www.flux.ai/adrian95/mcp73871-2cciml~xz9.md) - Manufacturer Part Number: MCP73871-2CCI/ML - Datasheet URL: https://ww1.microchip.com/downloads/en/DeviceDoc/MCP73871-Data-Sheet-20002090E.pdf - License: https://creativecommons.org/licenses/by/4.0/ - Part Type: Integrated Circuit - Manufacturer Name: Microchip Technology **Pins:** - ~PG [pin 6] - ~TE [pin 9] - CE [pin 17] - EP [pin 21] - IN_1 [pin 18] - IN_2 [pin 19] - OUT_1 [pin 1] - OUT_2 [pin 20] - PROG1 [pin 13] - PROG2 [pin 4] - PROG3 [pin 12] - SEL [pin 3] - STAT1/~LBO [pin 8] - STAT2 [pin 7] - THERM [pin 5] - VBAT_1 [pin 14] - VBAT_2 [pin 15] - VBAT_SENSE [pin 16] - VPCC [pin 2] - VSS_1 [pin 10] - VSS_2 [pin 11] ### U5 — [MAX17048G+T10](https://www.flux.ai/adrian95/max17048gplust10~3vm.md) - Part Type: Integrated Circuit - Manufacturer Name: Analog Devices Inc./Maxim Integrated - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: MAX17048G+T10 - Datasheet URL: https://www.analog.com/media/en/technical-documentation/data-sheets/MAX17048-MAX17049.pdf **Pins:** - ~ALERT [pin 5] - CELL [pin 2] - CTG [pin 1] - EP [pin 9] - GND [pin 4] - QSTRT [pin 6] - SCL [pin 7] - SDA [pin 8] - VDD [pin 3] *The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/3fathleticsllc/esp32-s3-handheld-controller~hk](https://www.flux.ai/3fathleticsllc/esp32-s3-handheld-controller~hk).* --- *Generated from [https://www.flux.ai/3fathleticsllc/esp32-s3-handheld-controller~hk](https://www.flux.ai/3fathleticsllc/esp32-s3-handheld-controller~hk)*