Schematic Functional Blocks
USB-C Charge Input
J1 is the external USB-C charge input. Its CC1/CC2 sink configuration uses R1 and R2, and USB_VBUS feeds the charger input; input bulk capacitance and ground/shield returns remain in this block.
Battery Charger & Power Path
U2 (BQ24074) manages USB input, battery charging through J3 on VBAT, and the SYS output power path. Its timing, current-programming, status, and local bypass components are grouped with the charger.
3.3 V Buck Regulator
U3 (TPS62840) converts SYS to the 3V3 rail through the BUCK_SW power stage and its local inductor, capacitors, and programming support. The 3V3 rail supplies the controller domain.
5 V Host Boost Supply
U4 (TPS61023) generates 5V_HOST from the system supply through the BOOST_SW stage, with feedback, input/output filtering, enable support, and SW3 grouped around it. ESP32 control enables the host supply.
ESP32-S3 Controller
U1 is the ESP32-S3 controller, powered from 3V3 and connected to USB_D−/USB_D+ on GPIO19/GPIO20. Its local decoupling, EN/BOOT support, and status indication are part of this block.
USB-A Data Interface
J2 is the far-side USB-A interface, receiving USB_D−/USB_D+ from U1 and VUSB from 5V_HOST. D4/D5 provide USB data ESD protection, while JP1 is the existing legacy programming jumper/DNI provision.
Bring-up & Mechanical
The bring-up region contains TP1–TP10, user controls and headers assigned to this group, plus grounded mounting holes H1–H4. These items expose existing rails and control/signals for assembly validation without changing the functional signal path.
Inter-block Power and Signal Flow
Power flows left-to-right from J1 USB_VBUS into U2; U2 connects to J3 on VBAT and produces SYS. SYS feeds U3 for 3V3 and the host-power path feeding U4; U4 produces 5V_HOST for J2. U1 uses 3V3, drives USB_D−/USB_D+ to the USB-A interface, and controls the 5 V host boost enable; GND is shared across all blocks.