Schematic Draft Report

I opened the attachment and began inspecting the current schematic, but I’m blocked because your account has no available ACUs, so AI execution is unavailable right now.
What I accomplished:
  • Read the new requirements: add real schematic updates for 4S LiPo power, MOTOR_5V and AUX_5V external buck interfaces, Nano VIN filtering, MOSFET reverse-polarity protection, HW-166 pin order, and removal of power TBD nets.
  • Started schematic inspection and confirmed the current design still has old items that need changes, including J_5V_REG_TBD, D_RP, 5V_SERVO, LIGHT_SUPPLY_TBD, BUZZER_SUPPLY_TBD, and current HW-166/Nano placeholder mapping.
  • Confirmed existing project files are:
What remains:
  • Select and add/replace real schematic parts for XT60, 10A fuse, high-current buck interfaces, 30V/15A MOSFET reverse-polarity circuit, and passives/connectors.
  • Rewire VM to MOTOR_5V, servos/sensor/lights/buzzer to AUX_5V, and Nano VIN to protected battery through filtering.
  • Correct Nano and HW-166 pin mappings.
  • Remove J_5V_REG_TBD and all power-related TBD nets.
  • Run ERC and update the reports with remaining warnings.
Resume after ACUs
List replacement parts
Locate old placeholders
Check pin mappings
Manual update checklist
D_RP C - J_DRV_R Pin_9
R_SERVO1_SER P2 - J_SERVO1 Data
J_NANO_L Pin_3 - J_DRV_L Pin_2
J_DRV_L Pin_4 - M_FL 1
J_DRV_R Pin_11 - M_RR 2
D_RP C - J_DRV_R Pin_9
J_NANO_L Pin_2 - J_DRV_R Pin_3
F1 2 - D_RP A
D_RP C - J_DRV_R Pin_9
J_DRV_R Pin_10 - M_RR 1
D_RP C - J_DRV_R Pin_9
J_NANO_L Pin_8 - J_DRV_R Pin_1
J_NANO_L Pin_8 - J_DRV_R Pin_1
J_NANO_R Pin_2 - R_REAR_GATE P1
J_NANO_R Pin_1 - R_FRONT_GATE P1
J_5V_REG_TBD 5v - J_SERVO1 5v
J_NANO_L Pin_5 - J_USONIC Trig
R_ECHO_TOP P2 - R_ECHO_BOT P1
J_5V_REG_TBD 5v - J_SERVO1 5v
R_FRONT_GATE P2 - Q_FRONT G
J_NANO_L Pin_8 - J_DRV_R Pin_1
J_DRV_R Pin_11 - M_RR 2
FRONT_LIGHT 1 - REAR_LIGHT 1
J_USONIC Echo - R_ECHO_TOP P1
J_NANO_L Pin_10 - J_DRV_R Pin_7
J_NANO_L Pin_3 - J_DRV_L Pin_2
J_DRV_R Pin_5 - M_FR 2
J_NANO_L Pin_8 - J_DRV_R Pin_1
J_NANO_L Pin_3 - J_DRV_L Pin_2
J_DRV_R Pin_4 - M_FR 1
R_FRONT_GATE P2 - Q_FRONT G
J_NANO_L Pin_4 - J_DRV_L Pin_3
FRONT_LIGHT 1 - REAR_LIGHT 1
J_NANO_L Pin_7 - J_DRV_R Pin_6
REAR_LIGHT 2 - Q_REAR D
J_NANO_L Pin_1 - R_BUZZER_GATE P1
J_5V_REG_TBD 5v - J_SERVO1 5v
REAR_LIGHT 2 - Q_REAR D
R_SERVO1_SER P2 - J_SERVO1 Data
J_NANO_L Pin_7 - J_DRV_R Pin_6
J_PWR_SW 2 - F1 1
J_DRV_R Pin_4 - M_FR 1
J_BUZZER 2 - Q_BUZZER D
R_SERVO2_SER P2 - J_SERVO2 Data
FRONT_LIGHT 2 - Q_FRONT D
J_NANO_L Pin_4 - J_DRV_L Pin_3
J_DRV_L Pin_11 - M_RL 2
J_BUZZER 1 - D_BUZZER C
J_PWR_SW 2 - F1 1
J_NANO_L Pin_2 - J_DRV_R Pin_3
J_5V_REG_TBD 5v - J_SERVO1 5v
D_RP C - J_DRV_R Pin_9
J_DRV_L Pin_10 - M_RL 1
J_NANO_L Pin_9 - J_DRV_L Pin_1
J_NANO_L Pin_4 - J_DRV_L Pin_3
J_NANO_L Pin_10 - J_DRV_R Pin_7
J_DRV_L Pin_5 - M_FL 2
J_NANO_L Pin_10 - J_DRV_R Pin_7
R_ECHO_TOP P2 - R_ECHO_BOT P1
J_DRV_L Pin_4 - M_FL 1
J_BUZZER 2 - Q_BUZZER D
J_5V_REG_TBD 5v - J_SERVO1 5v
R_SERVO1_SER P2 - J_SERVO1 Data
J_DRV_L Pin_10 - M_RL 1
J_NANO_L Pin_10 - J_DRV_R Pin_7
J_NANO_L Pin_9 - J_DRV_L Pin_1
R_SERVO2_SER P2 - J_SERVO2 Data
J_BUZZER 2 - Q_BUZZER D
J_DRV_L Pin_5 - M_FL 2
R_BUZZER_GATE P2 - Q_BUZZER G
R_FRONT_GATE P2 - Q_FRONT G
J_DRV_R Pin_5 - M_FR 2
J_NANO_R Pin_5 - J_DRV_R Pin_2
J_USONIC Echo - R_ECHO_TOP P1
J_BAT 1 - J_PWR_SW 1
R_REAR_GATE P2 - Q_REAR G
J_DRV_L Pin_11 - M_RL 2
J_NANO_L Pin_7 - J_DRV_R Pin_6
J_DRV_R Pin_10 - M_RR 1
R_REAR_GATE P2 - Q_REAR G
F1 2 - D_RP A
J_NANO_R Pin_5 - J_DRV_R Pin_2
J_NANO_R Pin_3 - R_SERVO2_SER P1
J_NANO_L Pin_10 - J_DRV_R Pin_7
D_RP C - J_DRV_R Pin_9
J_NANO_R Pin_1 - R_FRONT_GATE P1
J_NANO_L Pin_5 - J_USONIC Trig
R_SERVO2_SER P2 - J_SERVO2 Data
R_BUZZER_GATE P2 - Q_BUZZER G
FRONT_LIGHT 2 - Q_FRONT D
J_NANO_R Pin_4 - R_SERVO1_SER P1
J_NANO_R Pin_2 - R_REAR_GATE P1
J_NANO_L Pin_7 - J_DRV_R Pin_6
J_BAT 1 - J_PWR_SW 1
J_NANO_L Pin_1 - R_BUZZER_GATE P1
J_NANO_L Pin_9 - J_DRV_L Pin_1
R_BUZZER_GATE P2 - Q_BUZZER G
R_REAR_GATE P2 - Q_REAR G
R_ECHO_TOP P2 - R_ECHO_BOT P1
J_NANO_L Pin_2 - J_DRV_R Pin_3
D_RP C - J_DRV_R Pin_9
J_5V_REG_TBD 5v - J_SERVO1 5v
J_NANO_R Pin_3 - R_SERVO2_SER P1
J_5V_REG_TBD 5v - J_SERVO1 5v
J_NANO_L Pin_10 - J_DRV_R Pin_7
J_NANO_R Pin_4 - R_SERVO1_SER P1
J_NANO_L Pin_9 - J_DRV_L Pin_1
J_NANO_R Pin_5 - J_DRV_R Pin_2
J_BUZZER 1 - D_BUZZER C
F1
R_SERVO2_PD
Resistance
10kΩ
C_SERVO_DEC
Capacitance
100nF
Q_FRONT
J_5V_REG_TBD
GND
GND
GND
R_BUZZER_PD
Resistance
10kΩ
R_SERVO1_SER
Resistance
100Ω
GND
J_SERVO2
GND
GND
GND
GND
Q_BUZZER
C_VM_BULK
Capacitance
470uF
GND
GND
GND
R_SERVO2_SER
Resistance
100Ω
C_DRV_L_VCC
Capacitance
100nF
C_SERVO_BULK
Capacitance
1000uF
R_FRONT_PD
Resistance
10kΩ
R_BUZZER_GATE
Resistance
100Ω
GND
R_REAR_GATE
Resistance
100Ω
C_DRV_R_VCC
Capacitance
100nF
GND
J_SERVO1
R_FRONT_GATE
Resistance
100Ω
R_ECHO_BOT
Resistance
20kΩ
GND
GND
R_ECHO_TOP
Resistance
10kΩ
GND
GND
R_REAR_PD
Resistance
10kΩ
GND
GND
C_VM_DEC
Capacitance
100nF
R_SERVO1_PD
Resistance
10kΩ
GND
GND
GND
Q_REAR
GND
GND
MH3
MH4
M_FR
FRONT_LIGHT
J_BUZZER
M_RL
J_NANO_L
TP_GND
TP_BAT
TP_RPWM
MH2
M_RR
J_DRV_L
TP_3V3
TP_STBY
D_BUZZER
J_NANO_R
TP_5V_SERVO
MH1
J_USONIC
J_BAT
TP_LPWM
J_DRV_R
J_PWR_SW
REAR_LIGHT
M_FL
D_RP

Refine this doc
Ask about this doc
Project Specification
Project Overview
Status: Draft schematic review.
This project is a carrier PCB for a four-wheel Arduino Nano ESP32 spy car. The current work is schematic-only. PCB placement, routing, footprints for unknown modules, and final power-component sizing are intentionally deferred until the user approves the schematic and provides missing mechanical/electrical data.
Intended Use
  • Student/prototype robot-car carrier board.
  • Arduino Nano ESP32 remains removable via two socket-header rows.
  • Two external TB6612FNG driver modules control four brushed DC motors, one H-bridge channel per motor.
  • External connectors support two servos, HC-SR04-style ultrasonic distance sensing, front/rear lights, buzzer, battery input, and test points.
What the Device Should Do
  • Share a common ground across Arduino, motor drivers, servos, sensor, lights, buzzer, and battery input.
  • Drive four motors independently through two TB6612FNG modules.
  • Provide protected battery motor power to TB6612 VM pins.
  • Provide a separate regulated +5V_SERVO rail capable of at least 3A.
  • Protect ESP32 GPIO from 5V sensor ECHO using a 10k/20k divider.
  • Switch external lights and buzzer through MOSFET drivers rather than directly from GPIO pins.
  • Expose test points for BAT+, 5V_SERVO, 3V3, GND, D8/STBY, D9/RIGHT_PWM, and D10/LEFT_PWM.
Main Features
  • Arduino Nano ESP32 socket interface.
  • Dual TB6612FNG module connector placeholders.
  • Four separate polarized motor connectors: M_FR, M_RR, M_FL, M_RL.
  • Two servo connectors with signal conditioning.
  • HC-SR04-compatible distance sensor connector and safe ECHO divider.
  • Front and rear low-side MOSFET light drivers.
  • Low-side MOSFET buzzer driver with optional flyback diode.
  • Battery input path with switch connector, fuse placeholder, and reverse-polarity Schottky placeholder.
  • Bulk and local decoupling on motor and servo rails.
System Architecture

Diagram


"Battery Input" "Power Switch Connector" "Fuse or Polyfuse" "Reverse Polarity Protection" "VM_PROTECTED Motor Power" "Right TB6612FNG Module" "Left TB6612FNG Module" "5V_SERVO Regulator TBD" "Servo Connectors" "Ultrasonic Sensor node_5V" "Arduino Nano ESP32" "MOSFET Light Drivers" "MOSFET Buzzer Driver"
Hardware Subsystems
Controller
  • Arduino Nano ESP32 represented by two 15-position socket rows.
  • User-provided Arduino pin labels are used in documentation and net names: D2, D3, D4, D5, D6, D7, D8, D9, D10, A0, A1, A2, A3, A5.
  • The schematic uses one 3V3 pin and one GND pin on the socket placeholder; actual Nano header orientation must be verified before layout.
Motor drivers
  • Two TB6612FNG external module connectors are schematic placeholders only.
  • Each module connector is a 14-pin logical placeholder with documented pin function mapping.
  • Exclude from PCB is set on TB6612 module connector placeholders to avoid inventing physical header order or dimensions.
  • Each motor has its own H-bridge channel; no motor outputs are paralleled.
Servo subsystem
  • Servo 1 signal comes from Arduino A3 through 100 ohm series resistor and 10k pulldown.
  • Servo 2 signal comes from Arduino A2 through 100 ohm series resistor and 10k pulldown.
  • Servo power uses +5V_SERVO, not Arduino 3.3V.
  • +5V_SERVO regulator is a placeholder requiring final selection after battery and servo specs are known.
  • 1000uF bulk and 100nF ceramic are connected on +5V_SERVO near the servo connectors.
Distance sensor
  • HC-SR04-compatible connector pins are documented as +5V, TRIG, ECHO, GND.
  • TRIG is driven by Arduino D6.
  • ECHO is divided before Arduino D7 using 10k from sensor ECHO to D7 node and 20k from D7 node to GND.
Lights
  • Front light control: Arduino A0 -> 100 ohm gate resistor -> Q_FRONT gate; 10k gate pulldown.
  • Rear light control: Arduino A1 -> 100 ohm gate resistor -> Q_REAR gate; 10k gate pulldown.
  • Light connectors use positive supply plus switched negative.
  • LIGHT_SUPPLY_TBD remains uncommitted until light voltage/current are confirmed.
Buzzer
  • Arduino D2 drives Q_BUZZER through a 100 ohm gate resistor and 10k pulldown.
  • Buzzer connector uses BUZZER_SUPPLY_TBD plus switched negative.
  • D_BUZZER is included as an optional flyback/protection diode if the final buzzer is magnetic/inductive.
Power input and protection
  • J_BAT is polarized and labeled BAT+ / BAT- in documentation.
  • Power path: BAT+ -> switch connector -> F1 polyfuse placeholder -> D_RP reverse-polarity Schottky placeholder -> VM_PROTECTED.
  • VM_PROTECTED feeds TB6612 VM pins and the placeholder 5V_SERVO regulator input.
  • Battery TVS diode is intentionally not finalized or placed because battery voltage is unknown.
Interfaces and Connections
See the Draft Schematic Report for the full connection table and BOM.
Power and Runtime Expectations
Not yet calculable. Battery chemistry, battery voltage, motor stall current, servo current, light current, and buzzer current are required before finalizing protection, regulator, connector current ratings, trace widths, or expected runtime.
Power Tree and Power Budget

Diagram


"BAT+ Input" "J_PWR_SW" "F1 Fuse Placeholder" "D_RP Reverse Polarity Placeholder" "VM_PROTECTED" "BAT- Input" "Common GND" "Right TB6612 VM" "Left TB6612 VM" "470uF plus node_100nF VM bulk" "5V_SERVO Regulator TBD" "+5V_SERVO Rail" "Servo 1" "Servo 2" "HC-SR04 +5V" "1000uF plus node_100nF servo bulk" "Nano node_3V3" "TB6612 Logic VCC"
Preliminary rail notes:

Table


RailSourceLoadsStatus
VM_PROTECTEDBattery after switch, fuse, reverse polarity protectionTB6612 VM pins, 5V regulator inputVoltage/current TBD
+5V_SERVORegulator TBD from VM_PROTECTEDServos, HC-SR04 +5VMust support at least 3A
3V3Arduino Nano ESP32 3.3V pinTB6612 logic VCC, logic-level referencesDo not use for servos
LIGHT_SUPPLY_TBDTBDFront/rear light positive terminalsVoltage/current TBD
BUZZER_SUPPLY_TBDTBDBuzzer positive terminalVoltage/current/type TBD
GNDCommon battery returnAll subsystemsCommon ground required
Manufacturing and Assembly Expectations
  • Schematic-only draft; PCB layout has not started.
  • TB6612 module connectors and 5V regulator are placeholders; final footprints require user-provided dimensions or selected parts.
  • Motor, battery, light, and buzzer connector current ratings must be verified after electrical loads are known.
  • Mounting holes are M3 placeholders; final hole size and placement require chassis dimensions.
Firmware-Relevant Hardware Requirements
  • D2: buzzer drive.
  • D3, A5, D9: right-side motor direction/PWM group.
  • D4, D5, D10: left-side motor direction/PWM group.
  • D8: shared TB6612 STBY.
  • D6/D7: ultrasonic TRIG/ECHO.
  • A0/A1: front/rear lights.
  • A3/A2: servo 1 / servo 2.
Physical Design Expectations
  • Separate logic, motor power, and servo power areas during layout.
  • Keep motor-current paths wide and away from ESP32 signal traces.
  • Use star-like power distribution and avoid routing motor current through ESP32 ground paths.
  • Add silkscreen labels for every connector and pin after footprints are finalized.
  • Stop before layout until approval and missing info are provided.
Important Design Decisions
  • No PCB placement or routing was started.
  • TB6612 modules are schematic placeholders and excluded from PCB to avoid guessed physical footprints.
  • 5V_SERVO regulator is a placeholder; final regulator selection is blocked by missing battery and servo data.
  • Battery TVS is intentionally postponed until battery voltage is known.
  • Light and buzzer supplies remain configurable through TBD nets.
  • User images now identify the intended battery as a Turnigy 3300mAh 4S 14.8V 30C LiPo with XT60, the servo as MG995, the ultrasonic sensor as HC-SR04, the controller as Arduino Nano ESP32 ABX00083, and the motor-driver module as HW-166 TB6612FNG.
  • Direct 4S LiPo motor power is incompatible with TB6612FNG VM because the 4S pack is 16.8V fully charged while TB6612FNG VM operating maximum is 13.5V. The next design decision must resolve this before layout.
  • The +5V_SERVO rail requirement is updated from 3A minimum to 5A peak recommendation if both MG995 servos may stall at the same time.
Assumptions
  • Arduino Nano ESP32 3V3 can supply TB6612 logic VCC only, not servos.
  • HC-SR04 sensor power comes from +5V_SERVO unless a separate 5V sensor rail is later requested.
  • IRLML6244 MOSFETs are preliminary logic-level low-side switch candidates; final load current must be checked.
  • JST PH 2-pin connectors are preliminary polarized connector candidates and may not be current-rated for the final motors/battery.
  • The battery connector must be changed to an XT60-class high-current connector or equivalent; the original small 2-pin placeholder is now known to be unsuitable for the 4S LiPo power path.
  • F1 and D_RP are functional placeholders only. Final high-current fuse and reverse-polarity protection need a complete motor/servo current budget.
Change Notes
  • Initial draft schematic created from the user-provided requirements.
  • Project renamed to ESP32 Spy Car Carrier.
  • Electrical ERC checks for floating pins, power pins, no-connect, single-pin nets, undriven nets, pin-to-pin issues, and unconnected wire endpoints currently report no ERROR or WARNING results.
  • Updated component references from user-uploaded images and recorded the 4S LiPo vs TB6612FNG voltage incompatibility.
  • Project Overview

  • Intended Use

  • What the Device Should Do

  • Main Features

  • System Architecture

  • Hardware Subsystems

  • Controller

  • Motor drivers

  • Servo subsystem

  • Distance sensor

  • Lights

  • Buzzer

  • Power input and protection

  • Interfaces and Connections

  • Power and Runtime Expectations

  • Power Tree and Power Budget

  • Manufacturing and Assembly Expectations

  • Firmware-Relevant Hardware Requirements

  • Physical Design Expectations

  • Important Design Decisions

  • Assumptions

  • Change Notes

Documents

  • Project Specification

  • Draft Schematic Report

Assets

Assets are files uploaded to this project which can be used in various ways.

ESP32 Spy Car Carrier thumbnail
Carrier PCB schematic for a four-wheel Arduino Nano ESP32 spy car using two TB6612FNG motor-driver modules, removable Nano sockets, servo/sensor/light/buzzer connectors, and protected shared battery power. PCB layout is intentionally deferred pending module dimensions and electrical ratings.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$38.28–$39.58

Digi-Key

$0.00

HQonline

$0.68

LCSC

$61.28–$61.55

Mouser

$52.03–$63.09

TME

$1.95

Verical

$56.02–$150.37

Controls