Project Kickoff


The executor substantially advanced Chakra Brain:
  • Increased the schematic from 17 components / 0 nets to 30 components / 35 nets.
  • Replaced the incorrect 4-contact modular-jack approach with custom CB-6P6C-12MM-STAGGER connector parts.
  • Added the requested bare 1×8 RJ45-breakout header representation.
  • Added necessary resistors, capacitors, mounting holes, and updated transient protection.
  • Preserved the socketed ESP32, dual TB6612FNG modules, buck interface, fuse, and reverse-polarity protection.
However, I could not perform the required independent reconciliation and final ERC inspection. The project context still lists an Alternative Tomato Interocitor instance, which may be an unresolved placeholder, and I have not independently confirmed:
  • Motor outputs land exclusively on 6P6C contacts 3 and 4.
  • All six connector pads match the supplied staggered geometry and component-side numbering.
  • The 1×8 breakout pinout matches the specification.
  • Every unused connector contact is marked NC.
  • All 35 nets are correct and ERC has no critical findings.
  • The added passives are limited to electrically justified parts.
  • The specification, power budget, bring-up plan, and firmware file were fully updated.
One important design constraint remains: the Pololu TB6612FNG carrier is approximately 1 A continuous per channel, so it must not be treated as a 2 A continuous motor driver. Motor stall current must either remain brief and within the module’s peak/thermal limits, or the drivers need upgrading.
Execution stopped because your ACUs ran out.
I couldn’t inspect or modify the PCB during this turn, so no auto-placement or auto-routing was run and the board remains unchanged. Placement/routing status and DRC therefore still need to be assessed before applying layout changes.
Execution stopped because your ACUs ran out.

H1
U2
U3
J5
J9
H4
J3
J6
H2
H3
J7
J8
J4
F1
C2
Capacitance
100nF
C5
Capacitance
470uF
C4
Capacitance
100nF
J11
C1
Capacitance
330uF
R1
Resistance
100kΩ
D4
C6
Capacitance
100nF
C3
Capacitance
330uF
J2
J10
C7
Capacitance
10uF
J1
U1
Q1
Project Specification
Status: Review — component and footprint verification in progress
Project Overview
Chakra Brain is a rugged, serviceable carrier/interconnect PCB for a student robotics kit. It hosts replaceable breakout modules in female sockets rather than bare ICs: one 38-pin ESP32 DevKit, two TB6612FNG dual motor-driver modules, and one adjustable buck-converter module.
Intended Use
  • Student robotics prototype and validation board.
  • Assembly and module replacement by users with limited electronics experience.
  • Initial prototype batch: 5–10 boards.
  • Reliability and serviceability take priority over compactness or minimum cost.
What the Device Should Do
  • Control four brushed DC motors from two dual H-bridge modules.
  • Read four remote joystick axes and three external sensor signals.
  • Accept a protected 2S 18650 battery pack.
  • Distribute raw battery voltage to motor power and regulated power to logic.
  • Allow all active modules to be replaced without desoldering the carrier board.
Main Features
  • Socketed 38-pin ESP32 DevKit.
  • Two socketed TB6612FNG breakout modules.
  • Socketed adjustable buck module, nominally configured for 5.25 V.
  • Four 6P4C modular motor connectors and three 6P4C modular sensor connectors.
  • One 8P8C modular remote connector.
  • Keyed battery input and external master switch connection.
  • Clear connector and pin-1 silkscreen labels.
System Architecture

Diagram


2S Battery 6.0-8.4 V Keyed Battery Input Master Power Switch Raw VM Rail Socketed Buck Module TB6612 Module 1 TB6612 Module 2 5.25 V Logic Rail ESP32 DevKit VIN Motor Ports M1/M2 Motor Ports M3/M4 Remote node_8P8C Sensor Ports 1-3
Hardware Subsystems
Power Input and Distribution
  • Input: 2S lithium battery pack, nominal 7.4 V, maximum 8.4 V.
  • Battery positive passes through a keyed connector and external master switch.
  • Switched battery voltage feeds both motor-driver VM inputs and the buck input.
  • All grounds share one common ground net.
  • Reverse-polarity, overcurrent, and transient protection are to be evaluated during verification.
Compute and Control
  • ESP32 38-pin DevKit with frozen GPIO assignments.
  • USB serial programming remains available on the DevKit itself.
Motor Control
  • Two TB6612FNG breakout modules, each controlling two motor ports.
  • Shared STBY controlled by GPIO25.
  • Local 220–470 µF bulk and 100 nF ceramic capacitors at each motor module VM input.
External Interfaces
  • REMOTE: 8P8C straight-through cable carrying GND, 3.3 V, and four analog joystick signals.
  • M1–M4: 6P4C connectors with doubled contacts for each motor conductor.
  • SENSOR1–SENSOR3: 6P4C connectors carrying GND, 3.3 V, and one signal.
Interfaces and Connections
ESP32 GPIO Assignment

Table


GPIOFunction
32Left joystick X
33Left joystick Y
34Right joystick X
35Right joystick Y
16,13,14Driver 1 PWMA, AIN1, AIN2
19,17,18Driver 1 PWMB, BIN1, BIN2
23,21,22Driver 2 PWMA, AIN1, AIN2
27,26,4Driver 2 PWMB, BIN1, BIN2
25Shared STBY
36Sensor 1 signal
39Sensor 2 signal
15Sensor 3 signal
GPIO0, GPIO2, GPIO12, GPIO1, GPIO3, GPIO6–11, and EN are reserved and shall not be assigned to external functions.
REMOTE 8P8C Pinout
1 GND; 2 ESP32 3.3 V; 3 GPIO32; 4 GPIO33; 5 GPIO34; 6 GPIO35; 7 NC reserved; 8 NC reserved.
Motor 6P4C Pinout
1 NC; 2 and 3 Motor+; 4 and 5 Motor−; 6 NC.
Sensor 6P4C Pinout
1 NC; 2 GND; 3 3.3 V; 4 signal; 5 NC; 6 NC.
Power and Runtime Expectations
  • Battery charging and BMS are outside this board revision.
  • The carrier must tolerate the full protected 2S battery range.
  • Runtime is determined primarily by battery capacity and motor duty cycle and is not yet specified.
Power Tree and Power Budget

Table


PathVoltageDesign Load / Assumption
Raw VM trunk6.0–8.4 VUp to four motors; original brief assumes 2 A stall per motor
Each TB6612 channelRaw VMMust be checked against actual module and driver peak/continuous ratings
Buck output5.25 V nominalESP32 VIN, both driver logic rails, remote joystick power
ESP32 3.3 V output3.3 VRemote joystick axes and three sensor ports; external load limit must be defined
Critical verification item: the original 2 A-per-motor stall assumption may exceed the TB6612FNG’s practical continuous channel rating and must be reconciled before PCB layout.
Manufacturing and Assembly Expectations
  • 2-layer, 1.6 mm FR-4, 1 oz copper.
  • HASL finish; through-hole/socketed construction favored for forgiving hand assembly.
  • Standard fabrication rules; no blind/buried vias or controlled impedance.
  • Target manufacturer capability: standard low-cost prototype PCB process.
Firmware-Relevant Hardware Requirements
  • PWM-capable outputs drive four motor channels.
  • Four ADC1 joystick inputs avoid Wi-Fi/ADC2 conflicts.
  • Three sensor inputs are fixed to GPIO36, GPIO39, and GPIO15.
  • Firmware must assert GPIO25 to enable both motor drivers.
  • Firmware should keep motors disabled during boot until GPIO direction states are initialized.
Physical Design Expectations
  • Starting board envelope approximately 120 mm × 90 mm, to be revised after exact footprint and enclosure checks.
  • Four 3.2 mm M3 mounting holes near corners.
  • Motor/power and logic/analog zones must remain physically separated.
  • No motor-current route may run parallel to joystick analog routes.
  • Ground pours on both layers with stitching vias approximately every 10 mm.
  • Minimum planned widths: motor outputs 0.75 mm; shared VM trunk 1.5 mm; 5.25 V rail 0.5 mm.
Important Design Decisions
  • All active modules are socketed via 2.54 mm female headers.
  • GPIO assignments and external connector pinouts are frozen.
  • Common ground is used across motor and logic domains, with zoning and return-path control rather than split grounds.
  • Conservative, standard construction is preferred over density.
Assumptions and Open Verification Items
  • Exact ESP32 DevKit, TB6612 breakout, buck-module, modular-jack, battery-connector, and switch connector variants are not yet frozen.
  • Pin numbering must be verified from the mating-face orientation and selected jack datasheets.
  • The master switch is presumed panel-mounted and connected by a board connector or wire pads, not mechanically mounted on the PCB.
  • The minimum 2S battery voltage and BMS cutoff are assumed to be approximately 6.0 V until the battery pack is selected.
  • External sensor current consumption is not specified.
Change Notes
  • Initial specification imported from the supplied Chakra Brain design brief.
  • Component ratings, exact footprints, protection, and power budget marked for engineering verification before layout.
  • Project Overview

  • Intended Use

  • What the Device Should Do

  • Main Features

  • System Architecture

  • Hardware Subsystems

  • Power Input and Distribution

  • Compute and Control

  • Motor Control

  • External Interfaces

  • Interfaces and Connections

  • ESP32 GPIO Assignment

  • REMOTE 8P8C Pinout

  • Motor 6P4C Pinout

  • Sensor 6P4C Pinout

  • Power and Runtime Expectations

  • Power Tree and Power Budget

  • Manufacturing and Assembly Expectations

  • Firmware-Relevant Hardware Requirements

  • Physical Design Expectations

  • Important Design Decisions

  • Assumptions and Open Verification Items

  • Change Notes