@layoutDesign a 2-layer PCB for a hybrid quadcopter + rover robot controller, similar in style to the attached reference (with routed copper view on top and 3D component render below).
PCB Specifications:
Size: ≈ 70 mm × 90 mm (compact to fit inside a 20 cm robot).
Layers: 2 (Top copper = red, Bottom copper = blue, large GND pour on bottom).
Mounting holes: M3 × 4 at the corners.
Required Components:
Microcontroller / Host
Raspberry Pi 4 via 40-pin header
Kakute H7 Flight Controller connection (UART, I²C, power)
Power System
XT30 battery input connectors
4S LiPo input for flight system (with TVS diode + fuse)
2S LiPo input for rover system (with reverse polarity PMOS + TVS + fuse)
Buck converters: MPM3610 / MP1584 (5 V, 3 A)
Large low-ESR capacitor (1000 µF, 35–50 V)
Motor Drivers (Rover)
2 × TB6612FNG (SOIC-16) for 4 DC motors
JST-PH 2-pin headers for motors (LF, LR, RF, RR)
STBY pin routed to GPIO via MOSFET for E-stop
Drone ESC & Motors
Header for 4-in-1 ESC (PWM1–4, GND, VBAT, telemetry)
Sensors
IMU: BNO085 (I²C)
ToF sensors: VL53L1X modules via TCA9548A I²C mux
GPS + Magnetometer header (JST-GH 6-pin)
Pi Camera v3 (FPC connector or external mount)
Alarms & Indicators
Piezo buzzer (5 V)
WS2812 LED header with level shifter (74AHCT1G125)
Connectors & IO
UART header for FTDI / DFPlayer Mini audio module
I²C headers (JST-GH 4-pin)
Encoder inputs (JST-GH 3-pin × 4)
PCB Style:
Top View: routed tracks (red top, blue bottom), copper pours, silk labels.
Bottom View: ground pour and traces.
3D Render: mounted modules shown in different PCB colors:
Raspberry Pi header = black
Kakute H7 interface = green
TB6612 motor drivers = orange
BNO085 IMU = blue
Buck converter = purple
Connectors = white JSTs
Show standoffs, screws, and connectors like in a KiCad 3D viewer.
Output:
Show both PCB layout view (tracks + pours) and 3D assembly render with components."*