# 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/16/2026
- **Visibility:** Public
- **Manufacturing Quantity Target:** Proto
- **Stars:** 1
## Key Components
### D1 — [USBLC6-4SC6](https://www.flux.ai/lcsc/usblc6-4sc6.md)
- Package: SOT-23-6
- Manufacturer Name: ST(意法半导体)
- Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/1810130920_STMicroelectronics-USBLC6-4SC6_C111212.pdf
- Role Details: Protect USB D+ and D- plus exposed connector pins from ESD
- Part Type: ESD Protection Devices
- Product Info Url: https://lcsc.com/product-detail/Diodes-ESD_STMicroelectronics_USBLC6-4SC6_USBLC6-4SC6_C111212.html
- LCSC Part Number: C111212
- JLCPCB Part Class: Extended Part
- Role: ESD Protection
- Package or Case Code: SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL
- Manufacturer Part Number: USBLC6-4SC6
**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.md)
- Max Reverse Voltage: 5V
- Forward Voltage: 0.45V to 0.55V (at 1A)V
- Manufacturer Name: Liown(里阳半导体)
- Manufacturer Part Number: SMF5.0A
- Role: VBUS TVS
- Part Type: TVS
- Package or Case Code: SOD-123FL_L2.8-W1.8-LS3.6-RD
- Role Details: Dedicated TVS diode from VBUS to GND for surge and ESD clamping
- LCSC Part Number: C2990427
- Package: SOD-123FL
- JLCPCB Part Class: Extended Part
- Diode Type: Schottky Diode
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
### F1 — [MF-PSMF050X-2](https://www.flux.ai/adrian95/mf-psmf050x-2.md)
- Manufacturer Part Number: MF-PSMF050X-2
- Part Type: Fuse
- Role: VBUS Overcurrent Protection
- Package: 0805
- Max Current: 0.5A
- License: https://creativecommons.org/licenses/by/4.0/
- Manufacturer Name: Bourns Inc.
- Role Details: Resettable PTC fuse in series with USB-C VBUS before protection and regulator
- Datasheet URL: https://www.bourns.com/docs/Product-Datasheets/mfpsmf.pdf
**Pins:**
- P1 [pin 1]
- P2 [pin 2]
### J1 — [USB4520-03-0-A](https://www.flux.ai/adrian95/usb4520-03-0-a.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Role: USB-C Connector
- Manufacturer Part Number: USB4520-03-0-A
- Role Details: USB 2.0 sink-only receptacle with VBUS, CC1, CC2, D+, D-
- Part Type: Connector
- Datasheet URL: https://www.mouser.com/datasheet/2/837/GCT_USB4520-3134575.pdf
- Implementation Details: SBU1 and SBU2 intentionally not connected for USB 2.0 sink-only design.
- Net Type: High Speed
- Package: Mid-mount SMT
- Manufacturer Name: GCT
**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.md)
- Part Type: Wire To Board / Wire To Wire Connector
- Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/2304140030_JST-S2B-PH-K-S-LF-SN_C173752.pdf
- 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
- Package or Case Code: CONN-TH_S2B-PH-K-S-LF-SN
- LCSC Part Number: C173752
- Role: Speaker Connector
- Manufacturer Name: JST
- JLCPCB Part Class: Extended Part
- Role Details: 2-pin keyed connector for speaker wiring from class-D amplifier output
- Manufacturer Part Number: S2B-PH-K-S(LF)(SN)
- Package: Through Hole
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
### Q1 — [AO3400C](https://www.flux.ai/lcsc/ao3400c.md)
- LCSC Part Number: C541722
- JLCPCB Part Class: Extended Part
- Manufacturer Name: AOS
- Part Type: MOSFETs
- Manufacturer Part Number: AO3400C
- Package or Case Code: SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR
- Role: Backlight Switch
- Package: SOT-23-3
- Role Details: Logic-level NMOS low-side driver for TFT backlight PWM
**Pins:**
- D [pin 3]
- G [pin 1]
- S [pin 2]
### SW1 — [Tactile Switch SPST-NO](https://www.flux.ai/collinsemasi/tactile-switch-spst-no.md)
- Package: 5.2x5.2mm SMT
- Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf
- Role Details: UP input tactile switch
- Role: Button
- Manufacturer Part Number: PTS526 SK15 SMTR2 LFS
- 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.md)
- Role Details: DOWN input tactile switch
- Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf
- Role: Button
- Package: 5.2x5.2mm SMT
- Manufacturer Part Number: PTS526 SK15 SMTR2 LFS
- Manufacturer Name: C&K
**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.md)
- Manufacturer Part Number: PTS526 SK15 SMTR2 LFS
- Manufacturer Name: C&K
- Role Details: LEFT input tactile switch
- Role: Button
- Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf
- 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.md)
- Manufacturer Name: C&K
- Role Details: RIGHT input tactile switch
- Manufacturer Part Number: PTS526 SK15 SMTR2 LFS
- Package: 5.2x5.2mm SMT
- Role: Button
- Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf
**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.md)
- Role: Button
- Manufacturer Part Number: PTS526 SK15 SMTR2 LFS
- Package: 5.2x5.2mm SMT
- Manufacturer Name: C&K
- Role Details: CENTER input tactile switch
- Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf
**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.md)
- Role: Reset Button
- Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf
- Manufacturer Name: C&K
- Package: SMD
- Manufacturer Part Number: PTS526 SK15 SMTR2 LFS
- Part Type: Switch
- Role Details: Momentary switch pulling ESP_EN low for manual reset
**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.md)
- Manufacturer Part Number: PTS526 SK15 SMTR2 LFS
- Part Type: Switch
- Manufacturer Name: C&K
- Datasheet URL: https://www.ckswitches.com/media/2780/pts526.pdf
- Role: Boot Button
- Role Details: Momentary switch pulling BOOT_IO0 low for download mode
- Package: SMD
**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.md)
- Role: MCU/RF
- Package or Case Code: WIRELM-SMD_ESP32-S3-WROOM-1
- 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.
- Net Type: High Speed
- Part Type: WiFi Modules
- Package: Module
- Role Details: ESP32-S3 module with PCB antenna; preserve prototype GPIO map and native USB
- Manufacturer Part Number: ESP32-S3-WROOM-1-N8R2
- LCSC Part Number: C2913204
- JLCPCB Part Class: Extended Part
- Datasheet URL: https://www.lcsc.com/datasheet/C2913204.pdf?spm=wm.sxq.inf.ggs&lcsc_vid=FgRaVVdXRFFZBFZfQlEIUFAAQVVXUAZeQAVWVAVTTlgxVlNRQ1RXXlZRT1BZUzsOAxUeFF5JWBYZEEoKFBINSQcJGk4dAgUUFAk%3D
- Manufacturer Name: ESPRESSIF(乐鑫)
- Controlled Impedance Pair: USB_DP,USB_DN
**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.md)
- 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
- Manufacturer Part Number: XC6220B331MR
- Max Current: 1A
- Package: SOT-23-5
- Current: 1A
- Datasheet URL: https://www.torexsemi.com/file/xc6220/XC6220.pdf
- Role: LDO Regulator
- Package or Case Code: SOT-23-5
**Pins:**
- CE [pin 3]
- GND [pin 2]
- NC [pin 4]
- VIN [pin 1]
- VOUT [pin 5]
### U3 — [PAM8302AADCR](https://www.flux.ai/lcsc/pam8302aadcr.md)
- Package: SOP-8_L4.9-W3.9-P1.27-LS6.0-BL
- Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/1809192027_Diodes-Incorporated-PAM8302AADCR_C112137.pdf
- Product Info Url: https://lcsc.com/product-detail/Audio-OpAmps_DIODES_PAM8302AADCR_PAM8302AADCR_C112137.html
- Part Type: Audio Power OpAmps
- Implementation Details: Configured for single-ended audio input: IN+ driven from AUDIO_IN_AC, IN- tied to GND, VO+/VO- drive speaker connector directly.
- Manufacturer Part Number: PAM8302AADCR
- JLCPCB Part Class: Extended Part
- Role Details: Production replacement for PAM8301AAF; mono class-D BTL speaker amplifier with shutdown control
- LCSC Part Number: C112137
- Manufacturer Name: DIODES(美台)
- Role: Audio Amplifier
- Package or Case Code: SOP-8_L4.9-W3.9-P1.27-LS6.0-BL
**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]
*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/3fathleticsllc/esp32-s3-handheld-controller](https://www.flux.ai/3fathleticsllc/esp32-s3-handheld-controller).*
---
*Generated from [https://www.flux.ai/3fathleticsllc/esp32-s3-handheld-controller](https://www.flux.ai/3fathleticsllc/esp32-s3-handheld-controller)*