# 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)*