PCB Design for Bluetooth RC Car


Started implementing a plan

#Goal

- Finalize the existing 70 mm x 50 mm 4-layer Bluetooth RC Car Controller PCB by completing all routing, relocating the ESP32 module to the board edge with a 12 mm all-layer antenna keepout, converting all unused ESP32 GPIO pins into schematic no-connect markers, and optimizing power layouts (buck and motor-driver), all while enforcing specified trace widths. The board must have zero ERC/DRC errors and be production signoff-ready.

#Implementation plan

1. Enforce board and layout constraints

1. Maintain current 4-layer stack usage (Top: components+signals, Inner1: solid GND plane, Inner2: VM/5V/3.3V power zones, Bottom: signals).

2. Set board dimensions to 70 mm x 50 mm.

3. Define and apply a 12 mm all-layer antenna keepout zone along the board edge for the ESP32 module.

2. Modify ESP32 module placement and schematic adjustments

1. Relocate the ESP32 module to the board edge to satisfy RF compliance, ensuring the 12 mm keepout around the antenna is maintained.

2. Convert all unused ESP32 GPIO pins into explicit no-connect markers in the schematic to prevent floating connections.

3. Route all remaining nets with enforced priorities and trace widths

1. Route all remaining airwires in order: Ground nets with priority, then Power nets, then Signal nets.

2. Enforce trace widths:

1. VM nets: 40-60 mil

2. 5V/3.3V nets: at least 20 mil

3. Signal nets: 8-10 mil

4. Optimize power layout for the buck converter and motor-driver circuits

1. Fine-tune power paths to minimize noise and optimize current flow in the buck and motor-driver sections.

2. Adjust component placement and copper pours as needed to realize an optimized layout.

5. Verify and iterate design integrity

1. Run ERC and DRC checks and document any remaining issues.

2. Iteratively update layout and schematic until both ERC and DRC report zero errors.

#Success criteria

- ESP32 module is positioned at the board edge with a strict 12 mm all-layer antenna keepout.

- All unused ESP32 GPIO pins are converted into schematic no-connect markers.

- All nets are fully routed following the priority: ground, then power, then signals, with trace widths maintained as defined.

- Buck converter and motor-driver power layouts are optimized for low noise and efficient power distribution.

- Final ERC and DRC checks report zero errors, confirming the design is signoff-ready for fabrication.

Task unable_to_complete.

2:10

Task unable_to_complete.

1:56

Started: applying layout constraints and reviews.
Checking 7 design areas.
Reading layout for U1.
Search "Are there any explicit no-connect marker component...".
Getting a schematic overview.
Search project.
Search project.
Searched project — 198 results.
Work done
  • Verified the layout is still 70 mm x 50 mm on a 4-layer stack and confirmed the current stack template is Standard 4 Layer.
  • Confirmed U1 is currently placed near the board interior, not at an edge, so the antenna rule is still violated.
  • Confirmed the schematic still has 20 floating ESP32 pins and that the existing No Connect component property on U1 is metadata only, not real schematic no-connect markers.
  • Confirmed DRC still reports 60 airwire errors.
  • Reviewed current placement of the power section around U3, U2, U4, C6, C7, C8, C9, L1, and D1.
Success criteria review
  • U1 is not yet positioned at the board edge with a strict 12 mm all-layer antenna keepout.
  • ❌ Unused ESP32 GPIO pins are not converted into real schematic no-connect markers, so ERC still reports 20 floating-pin errors.
  • ❌ All nets are not fully routed; DRC still reports 60 unrouted airwires.
  • ❌ I could not complete the requested buck/motor-driver placement optimization because the available tools in this session do not include a component-placement action.
  • ❌ Final ERC and DRC are not clean, so the design is not signoff-ready.
Next steps I’m blocked by missing write capabilities required for this exact task: there is no available tool in this session to place real schematic NC markers, no available placement tool to move U1 to the board edge and enforce the antenna keepout region, and no routing tool to finish the remaining airwires. If those edit capabilities are enabled, I can continue from the current verified blocker list immediately.
Fix ERC/DRC issues
Set ESP32 keepout
Mark unused GPIOs
Optimize power routing
Report unrouted nets

U1
R3
Resistance
10kΩ
R1
Resistance
10kΩ
D1
R2
Resistance
31.6kΩ
U4 VIN - C7 P2
U2 AO2 - J1 P2
U1 3V3 - C2 P1
VCC_5V
C9
Capacitance
100nF
J3 Center pin - C1 P1
U2 AO2 - J1 P2
U2 BO1 - J2 P1
J3 Center pin - C1 P1
U1 3V3 - C2 P1
C6
Capacitance
220uF
U1 IO26 - U2 PWMB
U1 3V3 - C2 P1
U4 VIN - C7 P2
C2
Capacitance
100nF
U1 IO12 - U2 BIN1
U2 VM3 - C9 P1
U1 IO13 - U2 BIN2
U1 IO12 - U2 BIN1
U2 BO2 - J2 P2
U4 VIN - C7 P2
U2 BO2 - J2 P2
U1 IO26 - U2 PWMB
U1 EN - R1 P2
U4
J2
U3 FB - R2 P2
U2 VM3 - C9 P1
J3 Center pin - C1 P1
U2 AO1 - J1 P1
C8
Capacitance
10uF
U2 AO1 - J1 P1
U1 EN - R1 P2
U3 FB - R2 P2
U3 SW - L1 1
U1 IO14 - U2 AIN2
U1 3V3 - C2 P1
U1 IO25 - U2 PWMA
U1 IO14 - U2 AIN2
U1 IO25 - U2 PWMA
U1 EN - R1 P2
U3 SW - L1 1
C4
Capacitance
100nF
U1 IO13 - U2 BIN2
C3
Capacitance
100nF
U3 SW - L1 1
U4 VIN - C7 P2
C7
Capacitance
10uF
U1 IO27 - U2 AIN1
U3 FB - R2 P2
J3 Center pin - C1 P1
U4 VIN - C7 P2
C1
Capacitance
1000uF
U2 BO1 - J2 P1
U1 3V3 - C2 P1
U1 IO27 - U2 AIN1
J1
U4 VIN - C7 P2
U2 VM3 - C9 P1
U4 VIN - C7 P2
U1 3V3 - C2 P1
GND
GND
C4 P2 - U4 VSS
J3
U2 PGND2 - U3 GND
C4 P2 - U4 VSS
U2 PGND2 - U3 GND
C4 P2 - U4 VSS
U2 PGND2 - U3 GND
C4 P2 - U4 VSS
U3
C4 P2 - U4 VSS
C4 P2 - U4 VSS
GND
C4 P2 - U4 VSS
U1 GND - U2 GND
U2
C4 P2 - U4 VSS
C4 P2 - U4 VSS
U1 GND - U2 GND
C4 P2 - U4 VSS
C4 P2 - U4 VSS
L1
Inductance
47uH
Bluetooth RC Car Controller thumbnail