ESP32 Robotics Controller


I’ll retrieve the corrective U12 report and independently verify pad containment, antenna keepout, and routability. If that gate passes, I’ll resume the ordered power-first routing plan.
Created a thread
U12 Placement Check
Needs input
View Thread
The independent U12 gate is still working through the conflicting edge and pad-containment geometry. Routing remains paused until it produces a clean preflight result.
Thought for 1 min 39 sec
Awaiting 1 background task
"U12 Placement Check" completed.
The U12 placement verification executor completed, but its final report could not be retrieved and reconciled before tool access ended.
This session:
  • Reconciled the prior contradictory U12 reports.
  • Confirmed the latest known live candidate was U12 at X −52.5 mm, Y 29.0 mm, Bottom, 180°.
  • Launched an independent placement gate covering pad containment, antenna orientation, six-layer copper clearance, U12/JPORT1 overlap, and R11/IO17 routability.
  • Kept general routing paused to avoid routing around an invalid RF-module placement.
Still unresolved until the completed report is retrieved:
  • Whether every U12 pad is fully inside the board and routable.
  • Whether the antenna region has valid copper clearance on all six layers.
  • Whether the U12/JPORT1 overlap and R11/IO17 routing warnings are cleared.
  • Power-first routing, USB verification, redundant-copper cleanup, final DRC, and the remaining ordered production checks.
Execution stopped because your ACUs ran out.

JPORT6
JPORT4
U12
JPORT8
JPORT3
JPORT5
JPORT7
D2
JPORT1
U3
Q1
J1
Q2
JPORT2
U1
U2
D18
D17
D13
D15
D12
D14
D16
D11
C26
Capacitance
100nF
C25
Capacitance
100nF
C21
Capacitance
100nF
C36
Capacitance
1uF
C48
Capacitance
10uF
C22
Capacitance
22uF
C42
Capacitance
10uF
C49
Capacitance
100nF
C33
Capacitance
1uF
C35
Capacitance
1uF
C23
Capacitance
100nF
C29
Capacitance
100nF
C1
Capacitance
1uF
C6
Capacitance
10nF
C24
Capacitance
1uF
C20
Capacitance
22uF
C47
Capacitance
10uF
C40
Capacitance
1uF
C11
Capacitance
2.2uF
C2
Capacitance
22uF
C43
Capacitance
10uF
C10
Capacitance
100nF
C13
Capacitance
2.7nF
C38
Capacitance
1uF
C37
Capacitance
1uF
C39
Capacitance
1uF
C18
Capacitance
10uF
C7
Capacitance
10nF
C8
Capacitance
10nF
C27
Capacitance
100nF
C34
Capacitance
1uF
C3
Capacitance
22uF
C45
Capacitance
10uF
C46
Capacitance
10uF
C28
Capacitance
100nF
C44
Capacitance
10uF
C41
Capacitance
10uF
C30
Capacitance
100nF
C9
Capacitance
10nF
C31
Capacitance
100nF
C32
Capacitance
100nF
C19
Capacitance
22uF
C12
Capacitance
100nF
R22
Resistance
15kΩ
R41
Resistance
4.7kΩ
R11
Resistance
22Ω
R1
Resistance
1kΩ
R39
Resistance
4.7kΩ
R18
Resistance
15kΩ
R15
Resistance
1kΩ
R4
Resistance
24.9kΩ
R30
Resistance
100kΩ
R45
Resistance
4.7kΩ
R31
Resistance
100kΩ
R43
Resistance
4.7kΩ
R27
Resistance
100kΩ
R40
Resistance
4.7kΩ
R37
Resistance
4.7kΩ
R12
Resistance
22Ω
R50
Resistance
4.7kΩ
R28
Resistance
100kΩ
R47
Resistance
4.7kΩ
R35
Resistance
10kΩ
R29
Resistance
100kΩ
R46
Resistance
4.7kΩ
R24
Resistance
15kΩ
R14
Resistance
4.7kΩ
R3
Resistance
9.53kΩ
R25
Resistance
100kΩ
R34
Resistance
10kΩ
R33
Resistance
10kΩ
R32
Resistance
100kΩ
R20
Resistance
15kΩ
R6
Resistance
10kΩ
R38
Resistance
4.7kΩ
R10
Resistance
10kΩ
R44
Resistance
4.7kΩ
R21
Resistance
15kΩ
R48
Resistance
4.7kΩ
R51
Resistance
4.7kΩ
R19
Resistance
15kΩ
R42
Resistance
4.7kΩ
R23
Resistance
15kΩ
R49
Resistance
4.7kΩ
R9
Resistance
10kΩ
R5
Resistance
24.9kΩ
R52
Resistance
4.7kΩ
R26
Resistance
100kΩ
R2
Resistance
10kΩ
R7
Resistance
100kΩ
R8
Resistance
10kΩ
R16
Resistance
330Ω
R17
Resistance
15kΩ
R13
Resistance
4.7kΩ
R36
Resistance
10kΩ
D7
C5
Capacitance
4.7µF
LED2
L1
Inductance
1.5µH
D3
D5
C4
Capacitance
4.7µF
C16
Capacitance
47uF
C14
Capacitance
47uF
C15
Capacitance
47uF
D6
D9
D8
D10
C17
Capacitance
47uF
D4
U8
U5
U6
LED1
U11
U10
U4
U7
F1
U9
SW2
U13
RS1
L2
Inductance
3.9uH
SW1
D1
Component Function and Selection Rationale
Project: q.bit Robotics Controller
Inventory basis: Current schematic/BOM, 151 components and 105 nets, inspected 2026-09-08.
Evidence convention: Documented intent is taken directly from schematic properties, the Project Specification, or Implemented Architecture Fixes. Inferred rationale is an engineering interpretation of the present topology/connectivity and is labeled accordingly. Items needing confirmation are marked verify before production.
System architecture overview
The controller accepts power and USB 2.0 data through one USB-C receptacle. A CH224K negotiates a fixed 20 V USB-PD profile; a fused and TVS-protected 20 V rail feeds an LM5148 synchronous buck stage that generates 5V_MAIN. Eight MP5073 eFuses create independently enabled, current-limited 5 V docking outputs. An AP63203 buck generates 3.3 V for the ESP32-S3, indicators, protection logic, and TCA9548A I²C mux. The ESP32 has eight dedicated ADC1/LEDC-capable SIG lines, while the mux isolates one SDA/SCL pair for each magnetic docking port.
The documented operating policy is a 6.8 A firmware-managed 5 V allocation, not a guaranteed hardware current ceiling. The power stage is an 8 A-class target requiring thermal, transient, PD-source/cable, and PCB validation.
Subsystem index
  1. USB-C / PD input and input protection
  2. 20 V to 5 V main converter
  3. 3.3 V rail
  4. ESP32-S3 control and boot/reset support
  5. USB data protection and damping
  6. I²C mux and isolated downstream buses
  7. Eight protected docking-port channels
  8. Indicators and buttons
  9. Connectors and external interfaces
  10. Miscellaneous support and power monitoring
  11. Coverage appendix
  12. Missing manufacturer/MPN data

1. USB-C / PD input and input protection

Table


Designator(s)Exact part/valueElectrical function and problem solvedSelection rationaleCaveats / layout / sourcing
J1GCT USB4105-GF-A, USB-C receptacleBrings in VBUS, CC1/CC2, and USB 2.0 D+/D−; provides the single external power/programming interface.Documented: shared USB-C for PD power and ESP32 native USB, centered at the top edge. The selected connector supports the required USB-C contacts and board-edge mechanical interface.Connector shell/ground return and differential-pair breakout are layout-critical. Mechanical edge placement must match the enclosure/cable.
U1WCH CH224KNegotiates USB-PD and requests a fixed 20 V profile; its PG output indicates a valid contract.Documented: CFG code 010 (CFG1=0, CFG2=PD_VDD, CFG3=0) selects 20 V, enabling efficient high-power conversion instead of distributing high current at 5 V.The source and cable must actually advertise a suitable 20 V PDO. Available current is contract-dependent.
R11 kΩ, 0805, 0.5 W, generic resistorFeeds the CH224K internal/shunt-derived PD_VDD supply from VBUS while limiting current and dissipating the voltage drop.Documented: follows the CH224K reference circuit. The larger 0805/0.5 W selection addresses dissipation from a 20 V input.No manufacturer/MPN assigned; verify worst-case resistor dissipation and pulse behavior before production.
R210 kΩ, 0603, generic resistorSeries-limits the CH224K VBUS-sense input.Documented: isolates/limits the high-voltage sense path used by the PD controller.No manufacturer/MPN assigned; verify tolerance requirement before production.
C11 µF, 10 V, 0603, generic capacitorLocal PD_VDD bypass for U1, preventing protocol/control instability from supply transients.Documented: CH224K datasheet support capacitor.Place directly at U1 VDD/GND. No MPN; verify dielectric and DC-bias behavior.
F1WALTER 2410F 3A 250VSeries fuse between raw negotiated VBUS and protected 20V_PD; protects against sustained input-path faults.Documented: 3 A input protection is consistent with the recommended 20 V/3 A adapter and ~1.89 A expected input at 34 W/90%.It does not enforce a precise 5 V output limit. Verify time-current curve, inrush survival, and PCB heating. Extended/JLCPCB part.
D1Taiwan Semiconductor SMBJ24A-TRTVS clamps transients on the protected 20 V PD rail.Documented: 24 V standoff avoids normal conduction at the intended 20 V contract while providing surge protection.Keep the surge loop short and route to a low-inductance ground return. Confirm clamp coordination with downstream absolute maximums.
C2, C322 µF, 35 V, 1210, generic capacitorsBulk energy storage on 20V_PD; reduces adapter/cable impedance effects and supplies converter input transients.Documented: two capacitors provide protected-rail bulk capacitance with voltage margin above 20 V.MLCC effective capacitance falls with DC bias. No MPN; verify dielectric, ripple current, inrush, and USB-PD source compatibility.
2. 20 V to 5 V main converter

Table


Designator(s)Exact part/valueElectrical function and problem solvedSelection rationaleCaveats / layout / sourcing
U2Texas Instruments LM5148RGYRControls the external high-side/low-side MOSFETs as a synchronous buck from 20V_PD to 5V_MAIN; regulates output and monitors inductor current through RS1.Documented: selected for the high-current 20 V→5 V architecture that an integrated low-current regulator cannot support. External MOSFETs and current sensing suit the 8 A-class target.Current-limit onset is estimated 7.34–11.79 A (9.40 A typical), not a guaranteed ceiling. Compensation, Kelvin sensing, thermal copper, and switch-loop placement are critical.
Q1Alpha & Omega AONS66614, 60 V N-MOSFET, DFN 5×6High-side switch connecting 20 V input to the switching node.Documented: low-RDS(on), 60 V external MOSFET provides efficiency and transient voltage margin for the high-current stage.Gate loop and hot-loop inductance must be minimized; verify switching loss and junction temperature.
Q2Alpha & Omega AONS66614, 60 V N-MOSFET, DFN 5×6Low-side synchronous rectifier, replacing a lossy catch diode.Documented: same MOSFET simplifies sourcing and minimizes conduction loss at high output current.Prevent shoot-through; provide strong thermal vias/copper and short PGND return.
L1Würth 744311150, 1.5 µH ±20%, 11 A ratedStores energy and filters switch-node current into the 5 V rail.Documented: chosen for the ~2.1 MHz, 20 V→5 V design; calculated ripple is about 1.19 A p-p nominal.14 A saturation at 30% inductance drop is typical, not a guaranteed short-current limit. Validate temperature rise and saturation margin.
RS1Vishay WSLP12066L000FEA, 6 mΩ ±1%, 1 WCurrent shunt for LM5148 cycle/current-limit sensing.Documented: real, sourceable 6 mΩ part replacing an unsupported shunt; sets the present current-limit-onset range.Requires true Kelvin routing to U2 ISNS+/VOUT sense pins; package and dissipation affect accuracy.
R39.53 kΩ ±1%, 0603, genericPrograms U2 switching frequency.Documented: selected for approximately 2.1 MHz, reducing magnetic size and supporting the chosen reference design.Frequency affects losses, ripple, and current-limit calculations. No MPN; verify tolerance/tempco.
R424.9 kΩ ±1%, 0603, genericConnects FB to VDDA to select the LM5148 fixed 5 V option.Documented: directly selects the required 5V_MAIN voltage.Treat as a precision configuration component; keep away from SW copper. No MPN.
R524.9 kΩ ±1%, 0603, genericPrograms the LM5148 CNFG function.Documented: value copied from the selected LM5148 reference design.Exact operating-mode implications should be rechecked against the final datasheet revision—verify before production. No MPN.
R6, C1310 kΩ ±1% and 2.7 nF, both 0603, genericExternal Type-II compensation network stabilizes the control loop and shapes transient response.Documented: values taken from the LM5148 reference design used for this power stage.Must be placed adjacent to EXTCOMP/AGND and isolated from SW. Stability should be validated with final PCB/load/capacitance—verify before production.
R7, R8100 kΩ / 10 kΩ, ±1%, 0603, genericEN/UVLO divider controls when the main buck starts, preventing operation below the intended input region.Documented function; inferred rationale: divider provides deterministic startup only after a valid high-voltage PD rail exists.Threshold must be recomputed with U2 tolerances and actual PD ramp—verify before production. No MPNs.
C4, C5Samsung CL32B475KBUYNNE, 4.7 µF ±10%, 50 V X7R, 1210High-frequency input bypass near U2/power MOSFET stage.Documented: 50 V rating provides input transient margin; 1210 package preserves more effective capacitance than smaller MLCCs.Extended/JLCPCB part. Place across the smallest VIN–PGND hot loop; account for DC-bias derating.
C6, C7, C8, C910 nF, 50 V, 0603, genericVery local high-di/dt input capacitors at the MOSFET half bridge, suppressing ringing and loop inductance effects.Documented: four small capacitors distribute high-frequency bypassing around the power stage.Placement is more important than nominal bulk value. No MPNs; use suitable C0G/X7R voltage-rated parts.
C10100 nF, 10 V, 0603, genericU2 VDDA-to-AGND decoupling.Documented: keeps analog control/sense supply quiet despite the noisy switch stage.Place at VDDA/AGND pins, not through power-ground return. No MPN.
C112.2 µF, 10 V, 0805, genericU2 gate-driver VCC bypass to PGND, supplying peak gate current.Documented: local reservoir for external MOSFET switching.Very short VCC–PGND loop required; verify effective capacitance. No MPN.
C12100 nF, 16 V, 0603, genericBootstrap capacitor from CBOOT to SW powers the high-side gate driver.Documented: standard LM5148 bootstrap element.Place directly between pins; voltage stress and gate-charge sizing should be confirmed. No MPN.
C14, C15, C16, C17Murata GRM32ER71A476KE15L, 47 µF, 10 V X7R, 1210Four-capacitor output bank filters ripple and supplies actuator/load transients on 5V_MAIN.Documented: four-device LM5148 reference bank provides high effective capacitance and ripple sharing for the high-current rail.Effective capacitance at 5 V, RMS ripple, anti-ferroelectric effects, and mechanical cracking risk must be considered.
3. 3.3 V rail

Table


Designator(s)Exact part/valueElectrical function and problem solvedSelection rationaleCaveats / layout / sourcing
U3Diodes Incorporated AP63203WU-7, fixed 3.3 V synchronous buckConverts 5V_MAIN to the logic 3V3 rail for ESP32, mux, LEDs, and eFuse controls.Documented: separate regulator prevents logic from relying directly on the noisy actuator rail and supports a reserved ~0.8 A operating allocation with transient margin.Firmware must still enforce aggregate loading. Keep switch loop compact and protect logic rail from actuator ground bounce.
L23.9 µH, 3 A rated, 3.5 A saturation, SMD_6045, genericOutput energy-storage/filter inductor for U3.Documented: recommended 3.9 µH value with ≥3 A capability for the 2 A-class regulator.No manufacturer/MPN; saturation, DCR, dimensions, EMI, and thermal rise must be qualified—verify before production.
C1810 µF, 10 V, 0805, genericU3 input bypass from 5 V.Documented: required regulator input capacitor, reducing local input ripple.Place next to VIN/GND. No MPN; verify effective capacitance.
C19, C2022 µF each, 6.3 V, 0805, genericParallel output capacitors stabilize and provide transient energy on 3.3 V.Documented: two capacitors implement the U3 output network and improve Wi-Fi/load-step support.6.3 V rating has limited margin and MLCC DC-bias derating may be significant. No MPNs.
C21100 nF, 16 V, 0603, genericBootstrap capacitor between U3 BST and SW.Documented: required high-side driver supply component.Place immediately at U3. No MPN.
4. ESP32-S3 control and boot/reset support

Table


Designator(s)Exact part/valueElectrical function and problem solvedSelection rationaleCaveats / layout / sourcing
U12Espressif ESP32-S3-WROOM-1-N8R8Main controller; provides Wi-Fi/BLE, native USB, eight port SIG GPIOs, I²C mux control, enables, monitoring, and firmware power scheduling.Documented: N8R8 provides 8 MB flash/8 MB PSRAM and sufficient GPIO/peripherals. SIG map is GPIO1,2,4,5,6,7,8,9; I²C is GPIO39/40; mux reset is GPIO10; USB is GPIO19/20.RF antenna keep-out must remain free of copper/components on every layer. GPIO35–37 are unavailable with Octal PSRAM. Confirm firmware pin ownership and boot strapping.
C2222 µF, 6.3 V, 0805, genericLocal 3.3 V bulk reservoir for ESP32 radio/CPU transients.Documented: supports high peak current during Wi-Fi/BLE activity.Place near module 3V3 pins; no MPN; verify DC-bias capacitance.
C23100 nF, 6.3 V, 0603, genericHigh-frequency ESP32 supply bypass.Documented: complements C22 for local fast transient current.Place directly at module supply/ground. No MPN.
R9, C2410 kΩ pull-up and 1 µF, 6.3 V, both 0603 genericForms the ESP32 EN power-on/reset RC and ensures EN defaults high.Documented: follows ESP32 hardware guidance for reliable power-on reset.Reset timing depends on tolerances/leakage. Keep EN protected from noisy power switching. No MPNs.
R1010 kΩ, 0603, genericPulls GPIO0 high for normal SPI boot.Documented: establishes the required default boot state.Button/USB download behavior must not violate strap sampling. No MPN.
SW1Panasonic EVQ-P7J01PMomentarily pulls ESP32 EN low to reset the controller.Documented: side-accessible RESET control.Mechanical access/orientation and debounce are system considerations.
SW2Panasonic EVQ-P7J01PMomentarily pulls GPIO0 low for download/bootloader entry.Documented: side-accessible BOOT control for native USB programming/recovery.Must be used with reset sequencing; verify enclosure access.
5. USB data protection and damping

Table


Designator(s)Exact part/valueElectrical function and problem solvedSelection rationaleCaveats / layout / sourcing
D2STMicroelectronics USBLC6-2SC6Low-capacitance ESD array protects USB D+/D− between J1 and U12.Documented: protects the external high-speed data interface without the capacitance of a general-purpose TVS.Place close to J1 with short ground path; preserve differential-pair symmetry and controlled impedance.
R11, R1222 Ω ±1%, 0402, genericSeries source damping in ESP32 native USB D+/D− paths; reduces ringing/edge-rate reflections.Documented: placed near the ESP32 as USB source damping.Final need/value depends on routed impedance and ESP32 guidance. Route as a matched pair; no MPNs—verify before production.
6. I²C mux and isolated downstream buses

Table


Designator(s)Exact part/valueElectrical function and problem solvedSelection rationaleCaveats / layout / sourcing
U13Texas Instruments TCA9548APWREight-channel I²C switch maps CH0–CH7 to ports 1–8 and isolates deselected downstream buses.Documented: solves same-address EEPROM conflicts and prevents a stuck-low device on a deselected port from blocking the controller bus. Address is 0x70; reset is GPIO10-controlled.Modules must use 3.3 V SDA/SCL, not 5 V. Firmware should normally enable one channel at a time.
C49Samsung CL10B104KB8NNNC, 100 nF, 10 V, 0603Local U13 VCC bypass.Documented: supplies switching transients and stabilizes the mux logic rail.Place directly at U13 VCC/GND.
R36Stackpole RMCF0603FT10K0, 10 kΩ ±1%, 0603Pulls TCA9548A active-low RESET high while allowing GPIO10 to assert reset.Documented: ensures the mux is released by default but remains firmware-resettable.Reset assertion must be open-drain or otherwise avoid contention with 3.3 V.
R13, R14Yageo RC0603FR-074K7L, 4.7 kΩ, 0603Sole upstream pull-ups for I2C_MUX_SDA and I2C_MUX_SCL.Documented: one pull-up pair prevents unintended parallel loading and supports the short 3.3 V controller bus.Rise time must be measured after routing; intended for typical 100–400 kHz use.
R37–R52Yageo RC0603FR-074K7L, 4.7 kΩ ±1%, 0603One SDA/SCL pull-up pair per isolated downstream channel. Explicit map: P1 R37/R38; P2 R39/R40; P3 R41/R42; P4 R43/R44; P5 R45/R46; P6 R47/R48; P7 R49/R50; P8 R51/R52.Documented: each deselected channel retains a defined 3.3 V idle state without paralleling all 16 resistors onto the upstream bus.If multiple channels are enabled simultaneously, pull-ups become effectively parallel through U13. Measure bus capacitance/rise time—verify before production.
7. Eight protected docking-port channels
The repeated channel mapping below is explicit. Each row contains one complete port power/protection/connector channel plus its signal ESD device and I²C pull-ups.

Table


PortComponents and exact valuesElectrical role / problem solvedDesign rationale and caveats
1U4 MP5073GG-Z; R17 15 kΩ ±1% ILIM; R25 100 kΩ EN pull-down; C25 100 nF 6.3 V SS; C33 1 µF 10 V input bypass; C41 10 µF 10 V output bulk; D11 BAT54H,115 PG-OR diode; D3 ESDA6V1BC6; R37/R38 4.7 kΩ SDA/SCL; JPORT1 PR5L5015-5P-C-HIndependently switches and limits PORT1_5V, defaults disabled, ramps output, reports fault into PORT_FAULT_N, protects SIG/SDA/SCL from ESD, and connects 5 V/GND/SIG/SDA/SCL.Documented: MP5073 is nominal 2 A-class protection; 15 kΩ programs about 2.2 A typical. Connector pins: 1=5V, 2=GND, 3=SIG, 4=SDA, 5=SCL. ESD return and eFuse thermal copper are layout-critical.
2U5; R18 15 kΩ; R26 100 kΩ; C26 100 nF; C34 1 µF; C42 10 µF; D12 BAT54H,115; D4 ESDA6V1BC6; R39/R40 4.7 kΩ; JPORT2Same functions for PORT2_5V, PORT2_SIG, PORT2_SDA/SCL.Same documented topology and caveats as Port 1; mapping remains channel-specific and isolated through U13 CH1.
3U6; R19 15 kΩ; R27 100 kΩ; C27 100 nF; C35 1 µF; C43 10 µF; D13 BAT54H,115; D5 ESDA6V1BC6; R41/R42 4.7 kΩ; JPORT3Same functions for Port 3.U13 CH2; connector physical pin mapping is fixed as above. Verify protected SIG misuse limits before production.
4U7; R20 15 kΩ; R28 100 kΩ; C28 100 nF; C36 1 µF; C44 10 µF; D14 BAT54H,115; D6 ESDA6V1BC6; R43/R44 4.7 kΩ; JPORT4Same functions for Port 4.U13 CH3. Per-port eFuse protection does not enforce the global 6.8 A allocation.
5U8; R21 15 kΩ; R29 100 kΩ; C29 100 nF; C37 1 µF; C45 10 µF; D15 BAT54H,115; D7 ESDA6V1BC6; R45/R46 4.7 kΩ; JPORT5Same functions for Port 5.U13 CH4. Keep output capacitor/eFuse/connector current path short and wide.
6U9; R22 15 kΩ; R30 100 kΩ; C30 100 nF; C38 1 µF; C46 10 µF; D16 BAT54H,115; D8 ESDA6V1BC6; R47/R48 4.7 kΩ; JPORT6Same functions for Port 6.U13 CH5. Validate connector/contact heating at sustained current.
7U10; R23 15 kΩ; R31 100 kΩ; C31 100 nF; C39 1 µF; C47 10 µF; D17 BAT54H,115; D9 ESDA6V1BC6; R49/R50 4.7 kΩ; JPORT7Same functions for Port 7.U13 CH6. Shared diode-OR fault gives aggregate rather than per-port telemetry.
8U11; R24 15 kΩ; R32 100 kΩ; C32 100 nF; C40 1 µF; C48 10 µF; D18 BAT54H,115; D10 ESDA6V1BC6; R51/R52 4.7 kΩ; JPORT8Same functions for Port 8.U13 CH7. UART0 remains free; PORT8_SIG uses ESP32 GPIO9 rather than a UART pin.
Repeated-part selection details
  • U4–U11, MP5073GG-Z: Each is a programmable load switch/eFuse with EN, PG, soft-start, current limiting, and output discharge. This solves connector hot-plug/fault isolation and allows firmware power scheduling. The programmed limit is typical, not a precision 2.000 A guarantee.
  • R17–R24, 15 kΩ ±1%: Set each MP5073 current limit to approximately 2.2 A typical. Chosen to protect a nominal 2 A docking interface while avoiding nuisance trips; verify trip distribution and thermal behavior before production. No MPNs assigned.
  • R25–R32, 100 kΩ: Pull each EN low so every port is off during MCU reset/boot. No MPNs assigned.
  • C25–C32, 100 nF 6.3 V: Set approximately 5.4 ms soft-start, reducing connector inrush and 5 V rail disturbance. No MPNs assigned.
  • C33–C40, 1 µF 10 V: Local 5V_MAIN bypass for each eFuse input. No MPNs assigned.
  • C41–C48, 10 µF 10 V: Connector-side output capacitance for transient loads and cable/contact impedance. Verify hot-plug capacitance and MP5073 stability; no MPNs assigned.
  • D11–D18, Nexperia BAT54H,115: Schottky diodes combine active-low PG outputs into PORT_FAULT_N without tying push-pull outputs together. The topology reports “one or more ports faulted,” not which port.
  • D3–D10, ST ESDA6V1BC6: Quad bidirectional 5 V-standoff ESD arrays; three channels are used per port for SIG/SDA/SCL. Place at the connector with very short ground discharge path. Unused channel treatment should be confirmed.
  • JPORT1–JPORT8, SAMZO PR5L5015-5P-C-H: Five-contact magnetic through-hole docking connectors. Documented physical mapping is 1=protected 5 V, 2=GND, 3=SIG, 4=SDA, 5=SCL. Contact-current margin is limited at the intended 2 A; authoritative mechanical/current qualification remains important.
8. Indicators and buttons

Table


Designator(s)Exact part/valueElectrical function and problem solvedSelection rationaleCaveats
LED1Rohm SML-D13FWT86C, green 0603 LEDIndicates presence of the 3.3 V rail.Documented: always-on power indication gives immediate logic-rail bring-up feedback.Schematic part property incorrectly shows designator prefix “R”; actual designator is LED1. Verify polarity in footprint.
R151 kΩ, 0603, genericLimits LED1 current from 3.3 V.Documented: low indicator current reduces continuous logic-rail load.No MPN; actual brightness depends on LED Vf/bin.
LED2Würth 150060BS73220, blue 0603 LEDGPIO-driven system/status indicator.Documented: gives firmware-controlled state/fault/activity feedback distinct from power LED.Verify GPIO polarity and desired brightness.
R16330 Ω, 0603, genericLimits LED2 GPIO current.Documented: higher current than the power LED supports visible blue indication.Check ESP32 GPIO current and LED Vf across tolerance. No MPN.
SW1, SW2Panasonic EVQ-P7J01PRESET and BOOT user controls; detailed in Section 4.Documented: side-accessible service/programming controls.Mechanical accessibility must be checked in enclosure.
9. Connectors and external interfaces
  • J1 is the sole USB-C power/data connector; its electrical rationale is in Section 1.
  • JPORT1–JPORT8 are the eight magnetic five-pin docking connectors; complete channel mapping is in Section 7.
  • No dedicated UART connector is present. Documented: UART0 GPIO43/44 is preserved, but RXD0 is intentionally no-connect in this revision. If production test access is required, add a defined header/test-point strategy in a future revision.
10. Miscellaneous support and power monitoring

Table


Designator(s)Exact part/valueFunction / rationaleCaveats
R3310 kΩ, 0603, genericPulls diode-combined PORT_FAULT_N high so any BAT54H-connected active-low PG can assert a shared fault. Documented: provides aggregate port-fault monitoring with low GPIO use.Shared fault telemetry does not identify the channel. No MPN.
R3410 kΩ, 0603, genericPull-up from open-drain MAIN_PG to 3.3 V. Documented/inferred: level-translates the main converter status into ESP32 logic and provides a defined high state.Confirm U2 PG voltage/current compatibility and MCU assignment. No MPN.
R3510 kΩ, 0603, genericPull-up from CH224K PD_PG to 3.3 V. Documented/inferred: lets firmware detect a valid PD contract using 3.3 V logic.Confirm PG output type and startup sequencing. No MPN.
Design-wide caveats
  • Firmware must enforce the 6.8 A aggregate operational allocation; eight nominal 2 A ports cannot all be assumed active simultaneously.
  • Main-buck continuous current, temperature rise, transient response, and short behavior require bench validation on the routed six-layer PCB.
  • I²C pull-up suitability must be verified using final routed capacitance and measured rise time.
  • Port SIG direction/electrical behavior remains application-dependent. Current ESD protection does not by itself guarantee survival of sustained 5 V misuse on an ESP32 GPIO.
  • Generic passives without locked MPNs are not production-release ready.

11. Coverage appendix — all current designators
C: C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C40, C41, C42, C43, C44, C45, C46, C47, C48, C49.
D: D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18.
F: F1.
J: J1, JPORT1, JPORT2, JPORT3, JPORT4, JPORT5, JPORT6, JPORT7, JPORT8.
LED: LED1, LED2.
L: L1, L2.
Q: Q1, Q2.
R: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52.
RS: RS1.
SW: SW1, SW2.
U: U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13.
Coverage count: 49 C + 18 D + 1 F + 9 J + 2 LED + 2 L + 2 Q + 52 R + 1 RS + 2 SW + 13 U = 151 components.
12. Parts with missing manufacturer/MPN data
The following 76 components have no complete locked manufacturer/MPN in the current schematic/BOM and should be resolved before production release:
  • Generic capacitors (42): C1, C2, C3, C6, C7, C8, C9, C10, C11, C12, C13, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C40, C41, C42, C43, C44, C45, C46, C47, C48.
  • Generic resistors (33): R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35.
  • Generic inductor (1): L2.
Generic parts that already have locked manufacturer/MPN data are C49, R13, R14, and R36–R52. All non-generic active devices, connectors, LEDs, protection parts, L1, and RS1 currently carry manufacturer/MPN data.
  • System architecture overview

  • Subsystem index

  • 1. USB-C / PD input and input protection

  • 2. 20 V to 5 V main converter

  • 3. 3.3 V rail

  • 4. ESP32-S3 control and boot/reset support

  • 5. USB data protection and damping

  • 6. I²C mux and isolated downstream buses

  • 7. Eight protected docking-port channels

  • Repeated-part selection details

  • 8. Indicators and buttons

  • 9. Connectors and external interfaces

  • 10. Miscellaneous support and power monitoring

  • Design-wide caveats

  • 11. Coverage appendix — all current designators

  • 12. Parts with missing manufacturer/MPN data