ESP32 Robotics Controller
Audit live board dimensions, fixed anchors, component layers, and pogo-port geometry
Present a concrete placement plan and resolve the 8-port versus 12-port requirement conflict
Optimize placement of approved movable components without changing schematic or board size
Independently verify overlaps, bounds, RF keepout, manufacturability, and routing readiness
flux
flux
3V3 and addressed at 0x70 with A2:A1:A0 = 000.I2C_MUX_RESET_N is controlled by U12 GPIO10, allowing firmware to reset the mux and deselect every channel.I2C_MUX_SDA / I2C_MUX_SCL.3V3; they are not paralleled unless firmware intentionally enables multiple channels.SIG1-SIG8 to PORT1_SIG-PORT8_SIG and remapped every universal SIG to an ADC1-capable GPIO.1=5V, 2=GND, 3=SIG, 4=SDA, 5=SCL. Existing connector MPNs and BOM identity were preserved.010: CFG1=0 (GND), CFG2=1 (PD_VDD), CFG3=0 (GND).5V_MAIN 7.5 A guaranteed-limit metadata and replaced it with a tolerance-aware current-limit onset analysis plus an explicit firmware aggregate-load requirement.Table
| Port | Net | ESP32-S3 pin | ADC1 channel | Capabilities |
|---|---|---|---|---|
| 1 | PORT1_SIG | GPIO1 | ADC1_CH0 | Digital I/O, LEDC PWM, ADC1 |
| 2 | PORT2_SIG | GPIO2 | ADC1_CH1 | Digital I/O, LEDC PWM, ADC1 |
| 3 | PORT3_SIG | GPIO4 | ADC1_CH3 | Digital I/O, LEDC PWM, ADC1 |
| 4 | PORT4_SIG | GPIO5 | ADC1_CH4 | Digital I/O, LEDC PWM, ADC1 |
| 5 | PORT5_SIG | GPIO6 | ADC1_CH5 | Digital I/O, LEDC PWM, ADC1 |
| 6 | PORT6_SIG | GPIO7 | ADC1_CH6 | Digital I/O, LEDC PWM, ADC1 |
| 7 | PORT7_SIG | GPIO8 | ADC1_CH7 | Digital I/O, LEDC PWM, ADC1 |
| 8 | PORT8_SIG | GPIO9 | ADC1_CH8 | Digital I/O, LEDC PWM, ADC1 |
I2C_MUX_SDA = GPIO39.I2C_MUX_SCL = GPIO40.I2C_MUX_RESET_N = GPIO10.1 A0, 2 A1, 3 RESET, 4 SD0, 5 SC0, 6 SD1, 7 SC1, 8 SD2, 9 SC2, 10 SD3, 11 SC3, 12 GND, 13 SD4, 14 SC4, 15 SD5, 16 SC5, 17 SD6, 18 SC6, 19 SD7, 20 SC7, 21 A2, 22 SCL, 23 SDA, 24 VCC. Every U13 symbol terminal number and name was compared against this list and matches exactly; no library-part replacement or terminal remap is required.I2C_MUX_SDA/I2C_MUX_SCL -> U13 SDA/SCL.~RESET high; GPIO10 can assert it low.Table
| U13 channel | Physical port | SDA net / pull-up | SCL net / pull-up |
|---|---|---|---|
| 0 | 1 | PORT1_SDA / R37 | PORT1_SCL / R38 |
| 1 | 2 | PORT2_SDA / R39 | PORT2_SCL / R40 |
| 2 | 3 | PORT3_SDA / R41 | PORT3_SCL / R42 |
| 3 | 4 | PORT4_SDA / R43 | PORT4_SCL / R44 |
| 4 | 5 | PORT5_SDA / R45 | PORT5_SCL / R46 |
| 5 | 6 | PORT6_SDA / R47 | PORT6_SCL / R48 |
| 6 | 7 | PORT7_SDA / R49 | PORT7_SCL / R50 |
| 7 | 8 | PORT8_SDA / R51 | PORT8_SCL / R52 |
USB-C PD -> CH224K fixed 20 V request -> F1 3 A -> LM5148 -> 5V_MAIN -> eight MP5073 protected outputsCFG1=GND, CFG2=PD_VDD, CFG3=GND). Evidence is the CH224 datasheet version 1F (identified on its title page with wch.cn). In its CH224K/CH224D level-mode truth table, 010 selects 20 V and 011 selects 15 V. The attached source/cable must actually advertise a suitable 20 V PDO.VCS-TH = 49/60/73 mV, RS1 = 6 mOhm ±1%, and L1 ±20%, the estimated equivalent DC current-limit onset is approximately 7.34 A low, 9.40 A typical, and 11.79 A high at nominal 20 V / 5 V / 2.1 MHz.tDELAY-ISNS+ is specified only as a typical value (40 ns) with no guaranteed maximum, so a guaranteed worst-case short-current peak cannot be established from the datasheet.CFG1 -> GND, CFG2 -> PD_VDD, and CFG3 -> GND, physically implementing the 20 V code 010.CHANGES MADE
FINAL GPIO MAP
FINAL I2C ARCHITECTURE
U13 physical-pin verification
FINAL POWER BUDGET
VALIDATION RESULTS
REMAINING BLOCKERS