ESP32-S3 Project Design

I started the upgrade plan for the full professional ESP32-S3 handheld design, but execution is currently blocked because the account has no available ACUs, so I can’t run the schematic/layout tools.
Current project state from the previous completed work:
  • Existing schematic has ESP32-S3-WROOM-1-N8R8, USB-C, 3.3 V regulator, BOOT/RESET, and 8 buttons.
  • Existing ERC/passive checks were clean at that stage.
  • Existing files include power budget, firmware starter, bring-up plan, and regulatory notes for the simpler 8-key controller.
Remaining work once ACUs are available:
  • Replace/expand the power system for 3× parallel Li-Ion cells with USB-C charging, power-path management, protection, fuel gauge/current monitoring, and test points.
  • Add audio playback path, amplifier, speaker connector, headphone jack with switching.
  • Add haptic motor driver.
  • Add protected laser output with current limiting and ESP32/button control.
  • Add debug/programming headers, USB ESD/surge/reverse protection, and updated BOM/design notes.
  • Validate the complete schematic, then proceed to PCB layout only after your confirmation.
Add NTC to measure the battery heat
I can add an NTC battery temperature sensor to the design, but I’m currently blocked because the account has no available ACUs, so I can’t modify the schematic right now.
Recommended implementation when ACUs are available:
  • Add a 10 kΩ NTC thermistor mounted near or against the Li-Ion cell pack.
  • Wire it as a voltage divider to an ESP32-S3 ADC pin.
  • Use a precision pull-up or pull-down resistor, typically 10 kΩ, to 3.3 V or GND.
  • Add a small filter capacitor, e.g. 100 nF, on the ADC sense node.
  • Optionally connect the NTC to the charger IC’s TS/TEMP pin as well, if the selected charger supports battery temperature qualification.
  • Add firmware limits to stop charging/discharging or warn the user if the pack is too hot or too cold.
Once ACUs are available, the next schematic update should add the NTC circuit, assign an ADC GPIO, and update the battery monitoring/design notes.
Choose ADC pin
Set NTC values
Check charger TEMP
Save NTC note

Refine this doc
Ask about this doc
Power Budget — ESP32-S3 8-Key Controller
Assumptions
  • USB-C 5 V input, sink/device only.
  • 3.3 V rail powers ESP32-S3-WROOM-1-N8R8 and passive button inputs.
  • Eight keys use ESP32 internal pull-ups, so switch current is negligible.
Load Estimate

Table


RailLoadTypicalPeakNotes
3V3ESP32-S3-WROOM-1-N8R8100-240 mA330 mAWi-Fi/BLE transient budget from module/library data; datasheet requires power supply current capability of 0.5 A.
3V38 active-low buttons<1 mA<3 mAInternal pull-ups only.
3V3EN/BOOT/CC passivesnegligiblenegligibleStatic bias currents only.
Rail Totals
  • 3.3 V rail design target: 0.5 A to satisfy ESP32-S3 module supply-current requirement and Wi-Fi burst margin.
  • USB VBUS input current through the LDO is approximately the 3.3 V output current: up to 0.5 A peak.
Power-Path Selection
  • U2 AP2112K-3.3TRG1: 600 mA minimum output current, suitable for a 0.5 A design target.
  • LDO thermal estimate at 240 mA typical: (5.0 V - 3.3 V) * 0.24 A = 0.41 W; this is near the small-package caution range, so layout should provide copper area on VIN/VOUT/GND and avoid sustained maximum Wi-Fi TX at high ambient.
  • Peak 0.5 A is acceptable for transients but not intended as continuous worst-case thermal load in a small enclosure.
Required Capacitors Implemented
  • C1: 1 uF AP2112 VIN input capacitor.
  • C2: 10 uF AP2112 output / 3.3 V bulk capacitor.
  • C3: 100 nF local ESP32 3V3 decoupling.
  • C4: 1 uF ESP32 EN RC delay capacitor with R1 = 10 kΩ.

    Assumptions

    Load Estimate

    Rail Totals

    Power-Path Selection

    Required Capacitors Implemented

Documents

    Power Budget — ESP32-S3 8-Key Controller

    Firmware Starter — ESP32-S3 8-Key Controller

    Board Bring-Up Plan — ESP32-S3 8-Key Controller

    Technical Construction File — ESP32-S3 8-Key Controller

Assets

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

ESP32-S3 8-Key Controller thumbnail
ESP32-S3 USB-C powered controller with eight user key buttons, native USB programming, 3.3V regulation, boot/reset controls, and firmware/bring-up documentation.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$5.24–$7.21

Digi-Key

$9.86

HQonline

$3.13

LCSC

$7.84–$7.89

Mouser

$14.47

TME

$8.25

Verical

$1.98–$10.50

Controls