ESP32-S3 Low-Power Modes Overview

0:59

I can continue the design review and closure guidance here, but I can’t perform the remaining project-write steps from this interface.
The remaining work is the PCB mutation phase:
  • final layout inspect/setup confirmation
  • UI placement of connectors, switches, and holes
  • full route pass to eliminate airwires
  • final review and export
That matches Flux’s staged project-modification workflow, where placement/routing are separate layout actions after setup/annotation .
So the fastest path is:
  1. Start the plan/execution flow in Flux
  2. Run the remaining PCB stages in order:
    • inspect
    • ui-place
    • route
    • review/export
  3. Then generate:
    • Gerbers
    • drill files
    • centroid
    • BOM
    • assembly drawing
    • testpoint map
Also, this thread is now quite long, so a fresh thread would likely make the next pass faster and more reliable; carrying forward key decisions is the recommended way to handle long-running design conversations .
If you want, I can do one of these next:
  • write a clean execution brief you can paste into a new thread to finish placement/routing fast
  • produce a release checklist for zero-airwire / manufacturing signoff
  • generate the exact final verification checklist for USB, TFT, buttons, audio, and test pads
Write execution brief
Generate release checklist
Create final verification
3 days

Stopped due to a problem. Please try again.


Refine this doc
Ask about this doc
Design Notes
Project Summary
Production-intent ESP32-S3 handheld controller with USB-C power/data, 1.14 in ST7789 SPI TFT, five-way button input, PWM audio into class-D speaker amplifier, factory test points, and 4-layer PCB.
Locked Decisions
  • Board outline: 76 mm x 95 mm, 4-layer stackup, 3 mm corner radius.
  • MCU: ESP32-S3-WROOM-1-N8R2.
  • USB: native USB on IO19/IO20 with USB-C sink-only connector, CC pull-downs, ESD on D+/D-, PTC on VBUS, TVS on VBUS.
  • Display: Adafruit 4383 ST7789 module used as current production placeholder, powered from 3V3 only.
  • Display operating resolution locked to 240 x 135.
  • Display power wiring: DS1 VIN and 3V are intentionally tied to 3V3 in this revision so the module is powered from a single 3.3 V rail.
  • Backlight control: LCD_BL_PWM -> gate resistor -> LCD_BL_GATE -> Q1 gate, with switched low-side node LCD_BL_LOW at Q1 drain and DS1 LIT.
  • Audio: PAM8302AADCR speaker amplifier driving JST-PH speaker connector.
  • Service/debug access: dedicated RESET and BOOT buttons plus test points for 3V3, GND, EN, GPIO0, USB_DP, USB_DN, UART0_TX, UART0_RX.
Intentional NC / Review Notes
  • J1 SBU1 and SBU2 intentionally unconnected for USB2-only product.
  • Unused ESP32 GPIOs are intentionally reserved and unconnected in this revision.
  • DS1 MISO and SDCS are tied together on LCD_UNUSED_SD and are not connected to the MCU.
Outstanding Production Items
  • Replace module placeholder display with final production display/connector solution if a custom LCD/FPC version is desired.
  • PCB routing remains incomplete; airwires still present and must be closed before fabrication.
  • Add/verify explicit ESP32 antenna keepout and final USB differential pair physical constraints during layout signoff.
  • Freeze production MPNs for currently generic passives before manufacturing release.

    Project Summary

    Locked Decisions

    Intentional NC / Review Notes

    Outstanding Production Items

Documents

    Design Notes

    release-notes

Assets

Assets are files uploaded to this project which can be used in various ways.

ESP32-S3 Handheld Controller thumbnail
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.

Properties

Pricing & Availability

Distributor

Qty 1

Arrow

$3.11–$3.67

Digi-Key

$4.82–$6.22

LCSC

$7.68–$8.06

Mouser

$20.96–$21.16

TME

$2.57–$2.69

Verical

$1.36–$4.11

Controls