Assigned all 59 physical components to seven functional groups: USB-C input, battery charging/power path, 3.3 V buck, 5 V boost, ESP32-S3 controller, USB-A interface, and bring-up/mechanical. Connectivity is unchanged, and verification found no open ERC or schematic-legibility errors.
Open item
Actual symbol rearrangement and visible block-description text could not be added because schematic canvas placement/annotation editing is unavailable in the current toolset. The functional groups are present, but the visual layout remains unchanged.
I’ll use Schematic Arrange to cluster the seven existing functional groups, then create a concise project document describing each block and verify the resulting schematic legibility.
Created Schematic Functional Blocks with descriptions of all seven blocks and their inter-block signal/power flow. Connectivity and ERC remain clean, but visual rearrangement is blocked because Schematic Arrange is unavailable in this tool session; no schematic or PCB geometry was changed.
Compact USB-to-WiFi bridge for Schiller Argus LifePoint CPR feedback device. The board acts as USB host to the LifePoint VCOM device and streams SSE data over WiFi to a simulator.
Core architecture
ESP32-S3-WROOM-1-N16R8 module with native USB OTG on GPIO19/GPIO20.
USB-C receptacle for 5V charging/input power only, with 5.1k CC pulldowns.
USB-A receptacle for both ESP32-S3 native-USB programming/debug and LifePoint host connection, powered by switched 5V boost during host operation.
BQ24074 charger/power-path with single-cell LiPo battery.
TPS62840 3.3V buck from SYS rail.
TPS61023 5V boost from SYS rail for USB-A VBUS.
Boot/reset buttons, power/charge/status LEDs, protections, jumper, and labeled test points.
Important implementation decisions
ESP32-S3 has one native USB OTG PHY on GPIO19/GPIO20. The USB-A D+/D- nets are already connected to those pins, so USB-A can be used for firmware programming/debug as well as LifePoint USB host data.
USB-C is no longer required for programming; treat it as charge/input power only.
During programming from a PC through USB-A, keep the 5V_HOST boost disabled or use a safe/data-only USB-A programming adapter to avoid VBUS contention/backfeed between the board boost rail and the PC host port.
JP1 is retained only as a legacy/DNI USB-C programming option; do not connect USB-C and USB-A hosts to the ESP32 USB data pair at the same time.
ESP32 antenna must be placed on a board edge with about 5.5mm overhang/keepout and no copper/components under the antenna region.
PCB maximum is 50mm x 70mm, 4-layer signal/GND/power/signal stackup.