ESP32 C3 Robotics Controller
Resize the hexagonal outline to the smallest practical compact size
Place all components for single-layer CNC routing
Verify board fit, antenna keepout, and placement DRC
Text
USB 5 V | [TP4056 charger/protection module] | BAT+/BAT- [Protected removable 1S 18650] | [Master OFF/CHARGE - RUN switch / load isolation] | +--> [High-current 5 V boost module, >=4 A transient output] | +--> 5V_LOGIC branch --> ESP32-C3 dev module 5V/VBUS (only if module supports it) | +--> 5V_MOTOR branch --> 470 uF + 100 nF --> TB6612FNG VM | ESP32-C3 3V3 --> TB6612FNG VCC + 100 nF ESP32 GPIOs --> AIN1/AIN2/PWMA/BIN1/BIN2/PWMB ESP32 GPIO + RUN/ENABLE hardware chain --> STBY (10 kOhm pull-down) TB6612 A01/A02 --> per-motor series protection --> 3.5 mm jack M1 --> motor 1 TB6612 B01/B02 --> per-motor series protection --> 3.5 mm jack M2 --> motor 2 All grounds common; motor and logic branches remain physically distinct until the source/star region.
flux-reference-design organization for ESP32, motor driver, battery charger, or boost-converter blocks. All blocks are therefore classified none / from scratch, using real library modules or clearly labeled header representations where exact module parts are unavailable.System Architecture
Safety State Model
Reference Matching Decision