# Plug-and-Play ESP32 Robot Controller 3b39 ## Description Single-layer CNC-millable ESP32-C3 robot controller for two bidirectional 5 V DC motors, using solderable modules, protected 18650 charging, Wi-Fi/BLE control, and protected 3.5 mm motor connections. ## Project Details - **Owner:** sushant21 - **Created:** 8/4/2026 - **Last Updated:** 8/5/2026 - **Visibility:** Public ## Key Components ### BT1 — [BH-18650-A1AJ0062](https://www.flux.ai/birkanozer/bh-18650-a1aj0062~gk.md) - Role: Energy Storage - Voltage: 4.2V - Manufacturer Part Number: BH-18650-A1AJ006 - Role Details: Protected high-drain 1S 18650; mechanical fit for longer protected cell and peak current rating require verification - Functional Group: Battery and Charging **Pins:** - NEGATIVE [pin -] - POSITIVE [pin +] ### F1 — [0ZRM0125FF1A](https://www.flux.ai/adrian95/0zrm0125ff1a~u1f.md) - Part Type: Fuse - Current Rating: 1.25A - Role Details: 1.25A hold radial PPTC in series with motor 1; may nuisance-trip if running current exceeds assumption - Manufacturer Part Number: 0ZRM0125FF1A - Datasheet URL: https://belfuse.com/media/datasheets/products/circuit-protection/ds-cp-0zrm-series.pdf - Role: Protection - Functional Group: Motor Outputs - Manufacturer Name: Bel Fuse Inc. - License: https://creativecommons.org/licenses/by/4.0/ **Pins:** - P1 [pin 1] - P2 [pin 2] ### F2 — [0ZRM0125FF1A](https://www.flux.ai/adrian95/0zrm0125ff1a~u1f.md) - Role: Protection - Functional Group: Motor Outputs - Manufacturer Name: Bel Fuse Inc. - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: 1.25A hold radial PPTC in series with motor 2; may nuisance-trip if running current exceeds assumption - Part Type: Fuse - Current Rating: 1.25A - Manufacturer Part Number: 0ZRM0125FF1A - Datasheet URL: https://belfuse.com/media/datasheets/products/circuit-protection/ds-cp-0zrm-series.pdf **Pins:** - P1 [pin 1] - P2 [pin 2] ### J1 — [SJ1-3524N](https://www.flux.ai/cherepanyadima/sj1-3524n.md) - Role Details: Motor 1 tip/sleeve only; 1A datasheet rating is below 1.5A peak assumption; unresolved hard risk; switch contact not used as false insertion interlock - Implementation Details: • 3.5 mm stereo TRS jack with tip switch • Use pins 1 Sleeve, 2 Tip, 3 Ring, 10 Tip Switch • Pin 11 is not populated for SJ1-3524N; it belongs to other SJ1-352XN variants • Orient jack mouth to PCB connector edge per recommended PCB layout - Manufacturer Part Number: SJ1-3524N - Role: Motor Connector - Functional Group: Motor Outputs - Operating Temperature: -25°C to +85°C - Max Current: 1A - Datasheet URL: https://www.sameskydevices.com/product/resource/sj1-352xn.pdf - Package or Case Code: Right-angle through-hole 3.5 mm audio jack - Part Type: Audio Connector - Operating Voltage: 12V - Manufacturer Name: Same Sky (formerly CUI Devices) **Pins:** - ~ [pin 2] - ~ [pin 1] - ~ [pin 10] - ~ [pin 3] ### J2 — [SJ1-3524N](https://www.flux.ai/cherepanyadima/sj1-3524n.md) - Max Current: 1A - Operating Temperature: -25°C to +85°C - Datasheet URL: https://www.sameskydevices.com/product/resource/sj1-352xn.pdf - Part Type: Audio Connector - Package or Case Code: Right-angle through-hole 3.5 mm audio jack - Operating Voltage: 12V - Manufacturer Name: Same Sky (formerly CUI Devices) - Functional Group: Motor Outputs - Role: Motor Connector - Implementation Details: • 3.5 mm stereo TRS jack with tip switch • Use pins 1 Sleeve, 2 Tip, 3 Ring, 10 Tip Switch • Pin 11 is not populated for SJ1-3524N; it belongs to other SJ1-352XN variants • Orient jack mouth to PCB connector edge per recommended PCB layout - Manufacturer Part Number: SJ1-3524N - Role Details: Motor 2 tip/sleeve only; 1A datasheet rating is below 1.5A peak assumption; unresolved hard risk; switch contact not used as false insertion interlock **Pins:** - ~ [pin 2] - ~ [pin 1] - ~ [pin 10] - ~ [pin 3] ### J3 — [691137710006](https://www.flux.ai/adrian95/691137710006~j0n.md) - Voltage: 300V - Reference Design URL: https://www.pololu.com/product/2891 - Role Details: 15A/contact 5.00mm terminal interface to external Pololu U3V70F5: VIN+, GND, 5V_LOGIC, 5V_MOTOR; module supports 10A instantaneous, 8A for seconds, 7A prolonged input current; use terminal blocks or direct heavy wire, never 2.54mm headers - Implementation Details: Exact external module: Pololu U3V70F5 item 2891, 2.9-5V input, fixed 5V output. Terminal assignment: 1 VIN+, 2 GND, 3 5V_LOGIC, 4 5V_MOTOR, 5 ENABLE (unused/default high), 6 spare. Fit module off-board or on standoffs and wire with short heavy conductors. - Part Type: Connector - Current: 16A - Connector Positions: 6 - Connector Pitch: 5mm - Package or Case Code: //www.snapeda.com/parts/691137710006/W%25C3%25BCrth+Elektronik+Midcom/view-part/?ref=eda - Connector Rows: 1 - Manufacturer Part Number: 691137710006 - Operating Temperature: -30°C ~ 120°C - Role: Power Conversion Interface - Datasheet URL: https://www.we-online.com/katalog/datasheet/691137710006.pdf - Functional Group: Boost and Rails - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Name: Würth Elektronik **Pins:** - ~ [pin 5] - ~ [pin 2] - ~ [pin 3] - ~ [pin 6] - ~ [pin 1] - ~ [pin 4] ### SW1 — [MX2EDGR-5.08-02P-GN01-Cu-A](https://www.flux.ai/silicon-yard/mx2edgr-5p08-02p-gn01-cu-a~04.md) - Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/user-uploaded/7382a9c0e0b8238b011d89bca42ee5b8c29931c44fb607e5b453072a900640b7.pdf - Manufacturer Part Number: MX2EDGR-5.08-02P-GN01-Cu-A - Symbol Style: parametric-v1 - Implementation Details: Wire external Daier KN3A-101 panel toggle (SPST ON-OFF, 20A 12VDC) between terminals 1 and 2 using short heavy conductors. Terminal block is rated 15A/contact and is the PCB interface. - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: 15A/contact PCB terminal interface for external Daier KN3A-101 SPST toggle, documented 20A at 12VDC; carries calculated 7.06A depleted-cell transient - Reference Design URL: https://www.chinadaier.com/kn3a-101-spst-2-pin-on-off-toggle-switch/ - Manufacturer Name: MAX - Functional Group: Battery and Charging - Role: Master Disconnect Interface - Part Type: Connector **Pins:** - 1 [pin 1] - 2 [pin 2] ### SW2 — [3-1825910-5](https://www.flux.ai/vasy_skral/3-1825910-5~1i0.md) - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Name: TE Connectivity ALCOSWITCH Switches - Role Details: User-accessible low-current control; motors remain disabled unless held/recognized and firmware asserts STBY - Functional Group: Safe Enable - Datasheet URL: https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1825910&DocType=Customer+Drawing&DocLang=English - Manufacturer Part Number: 3-1825910-5 - Part Type: Switch - Role: Switching **Pins:** - 1-1 [pin 1-1] - 1-2 [pin 1-2] - 2-1 [pin 2-1] - 2-2 [pin 2-2] ### U1 — [ESP32-C3 SuperMini](https://www.flux.ai/jecstronic/esp32-c3-supermini~pzl.md) - Package or Case Code: ESP32-C3-SUPERMINI-16PIN-22.52X18MM - Manufacturer Name: Third-party ESP32-C3 SuperMini reference design - Part Type: Module - Role: Microcontroller Module - Role Details: 16-pin 22.52 x 18 mm solderable ESP32-C3 SuperMini; native USB-C Serial/JTAG; 5V input; motor control on GPIO0,1,3,4,5,6,7; GPIO8/9 and USB GPIO18/19 excluded - Manufacturer Part Number: ESP32-C3_SUPERMINI-16PIN-4MB - License: https://creativecommons.org/licenses/by/4.0/ - Datasheet URL: https://dl.artronshop.co.th/ESP32-C3%20SuperMini%20datasheet.pdf - Functional Group: ESP32 Control **Pins:** - 3V3 [pin 3.3] - 5V [pin 5V] - GND [pin G] - GPIO0 [pin 0] - GPIO1 [pin 1] - GPIO10 [pin 10] - GPIO2 [pin 2] - GPIO20 [pin 20] - GPIO21 [pin 21] - GPIO3 [pin 3] - GPIO4 [pin 4] - GPIO5 [pin 5] - GPIO6 [pin 6] - GPIO7 [pin 7] - GPIO8 [pin 8] - GPIO9 [pin 9] ### U2 — [TB6612FNG](https://www.flux.ai/jecstronic/tb6612fng~lr.md) - Part Type: Module - Manufacturer Name: Pololu - Datasheet URL: https://www.pololu.com/product/713 - Manufacturer Part Number: TB6612FNG - License: https://creativecommons.org/licenses/by/4.0/ - Role: Switching - Role Details: Two H-bridges; 1A continuous/channel module rating, 3A peak; unsuitable for sustained 1.5A/channel - Functional Group: Motor Driver **Pins:** - AIN1 [pin 14] - AIN2 [pin 15] - AO1 [pin 3] - AO2 [pin 4] - BIN1 [pin 12] - BIN2 [pin 11] - BO1 [pin 6] - BO2 [pin 5] - GND [pin 9] - GND [pin 1] - GND [pin 8] - PWMA [pin 16] - PWMB [pin 10] - STBY [pin 13] - VCC [pin 2] - VMOT [pin 7] ### U3 — [TP4056_Module](https://www.flux.ai/wolfxpac/tp4056module~ap.md) - Manufacturer Name: Generic - License: https://creativecommons.org/licenses/by/4.0/ - Datasheet URL: https://robocraze.com/products/tp4056-lithium-battery-charging-board - Part Type: Module - Role Details: 1A TP4056 charger with protection; robot load must be disconnected during charge because module has no proper power-path sharing - Functional Group: Battery and Charging - Role: Power Conversion **Pins:** - BAT- [pin 5] - BAT+ [pin 6] - IN- [pin 1] - IN+ [pin 2] - OUT- [pin 3] - OUT+ [pin 4] *The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/sushant21/plug-and-play-esp32-robot-controller-3b39~xt](https://www.flux.ai/sushant21/plug-and-play-esp32-robot-controller-3b39~xt).* --- *Generated from [https://www.flux.ai/sushant21/plug-and-play-esp32-robot-controller-3b39~xt](https://www.flux.ai/sushant21/plug-and-play-esp32-robot-controller-3b39~xt)*