Chat

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain project
Write a project description
Find schematic issues
Create a test plan
Simulate a circuit
Prepare for Manufacturing
Component Selection Workflow
New Subsystem Wizard
Write I2C initialization code
Generate firmware skeleton
U2
J5
U3
J4
U1
J2
J3
J5 + - C7 P1
J3 + - C6 P1
U2 LED3 - Servo3 Data
U2 LED1 - Servo1 Data
U2 LED6 - Servo6 Data
U1 GP9 - U2 SCL
U1 GP11 - U3 DIN
U3 OUTP - J19 1
U1 GP6 - R5 P1
U1 GP8 - U2 ~OE
U2 LED0 - J6 Data
U3 VDD_2 - J14 Pin_1
J3 + - C6 P1
J1 Pos - D1 K
J15 PIN2 - J17 PIN1
U3 VDD_2 - J14 Pin_1
U1 3V3(OUT) - U2 VDD
J3 + - C6 P1
U3 OUTN - J19 2
J3 + - C6 P1
U1 3V3(OUT) - U2 VDD
J5 + - C7 P1
U1 3V3(OUT) - U2 VDD
U2 LED6 - Servo6 Data
U3 VDD_2 - J14 Pin_1
J5 + - C7 P1
U1 GP2 - U3 BCLK
J1 Pos - D1 K
U1 GP5 - R4 P1
J7 PIN2 - J8 PIN1
U1 GP5 - R4 P1
J1 Pos - D1 K
U2 LED7 - Servo7 Data
U1 3V3(OUT) - U2 VDD
U1 GP5 - R4 P1
J3 + - C6 P1
U1 3V3(OUT) - U2 VDD
U1 GP8 - U2 ~OE
J3 + - C6 P1
U2 LED4 - Servo4 Data
U1 GP4 - U3 LRCLK
U1 3V3(OUT) - U2 VDD
U3 VDD_2 - J14 Pin_1
U1 GP11 - U3 DIN
U2 LED2 - Servo2 Data
U1 GP5 - R4 P1
J7 PIN2 - J8 PIN1
U2 LED3 - Servo3 Data
U1 3V3(OUT) - U2 VDD
U3 ~SD_MODE - R6 P1
J1 Pos - D1 K
U1 3V3(OUT) - U2 VDD
J1 Pos - D1 K
J3 + - C6 P1
J3 + - C6 P1
U1 3V3(OUT) - U2 VDD
U1 GP7 - U2 SDA
U2 LED2 - Servo2 Data
J1 Pos - D1 K
U1 GP8 - U2 ~OE
U1 GP7 - U2 SDA
U1 GP6 - R5 P1
U3 OUTP - J19 1
U2 LED7 - Servo7 Data
U1 GP2 - U3 BCLK
U2 LED4 - Servo4 Data
J3 + - C6 P1
U2 LED1 - Servo1 Data
U1 GP6 - R5 P1
U2 LED5 - Servo5 Data
J3 + - C6 P1
J5 + - C7 P1
U1 3V3(OUT) - U2 VDD
U1 GP9 - U2 SCL
U1 3V3(OUT) - U2 VDD
U2 LED5 - Servo5 Data
U1 GP9 - U2 SCL
U1 GP7 - U2 SDA
U3 ~SD_MODE - R6 P1
U3 VDD_2 - J14 Pin_1
U1 GP4 - U3 LRCLK
U1 GP7 - U2 SDA
U3 VDD_2 - J14 Pin_1
U3 VDD_2 - J14 Pin_1
J3 + - C6 P1
U1 GP9 - U2 SCL
U1 GP6 - R5 P1
U3 OUTN - J19 2
U2 LED0 - J6 Data
J15 PIN2 - J17 PIN1
Servo3
J5 - - C6 P2
J5 - - C6 P2
J5 - - C6 P2
J5 - - C6 P2
J5 - - C6 P2
GND
J5 - - C6 P2
J5 - - C6 P2
Servo2
J5 - - C6 P2
J5 - - C6 P2
Servo4
GND
Servo7
J5 - - C6 P2
U2 A0 - U2 A1
J6
U2 A0 - U2 A1
J5 - - C6 P2
J5 - - C6 P2
J5 - - C6 P2
J5 - - C6 P2
J5 - - C6 P2
J5 - - C6 P2
Servo6
J5 - - C6 P2
Servo1
J5 - - C6 P2
U2 A0 - U2 A1
GND
Servo5
GND
J5 - - C6 P2
J5 - - C6 P2
GND
J5 - - C6 P2
J5 - - C6 P2
GND
J5 - - C6 P2
U2 A0 - U2 A1
J5 - - C6 P2
J5 - - C6 P2
U2 A4 - U2 A5
U2 A4 - U2 A5
C6
Capacitance
2200uF
C4
Capacitance
10uF
TP2
TP1
TP6
TP8
C5
Capacitance
470uF
C1
Capacitance
100nF
TP4
C7
Capacitance
470uF
TP5
TP9
C2
Capacitance
10uF
TP3
C3
Capacitance
100nF
TP7
R2
Resistance
4.7kΩ
J17
J8
R4
Resistance
10kΩ
J19
R1
Resistance
4.7kΩ
J15
R6
Resistance
10kΩ
D1
J14
R3
Resistance
10kΩ
J7
J1
R5
Resistance
10kΩ

Refine this doc
Ask about this doc
Design Notes
Conservative power-budget decision
Eight MG90S servos dominate the design. Because vendor/clone stall data vary, use 1.0 A per servo at 5 V as the conservative interface design point: 8 A simultaneous stall. Add 25% rail margin, yielding a 10 A minimum Buck #1 and connector rating. This is deliberately above typical walking current and prevents selecting a common 2–3 A module that would brown out or overheat.
Buck #1 and Buck #2 remain off-board regulated module interfaces. Their conversion circuitry is not placed on this schematic because exact module MPNs, thermal implementation, switching frequency, and verified transient ratings were not supplied.
Input reflection
At low battery (9.0 V) and 90% assumed conversion efficiency:
  • Buck #1 at 5 V × 10 A: 50 W / (9.0 V × 0.90) = 6.17 A battery current.
  • Buck #2 at 5 V × 5 A: 25 W / (9.0 V × 0.90) = 3.09 A battery current.
  • Combined full interface rating: 9.26 A steady equivalent, before wiring/fuse margin.
Use a 15 A transient-capable battery connector/wiring path and an appropriately selected external fuse. Confirm pack C-rating and voltage sag experimentally.
Grounding and domains
All grounds are electrically common. Servo and LED return currents should use dedicated connector returns and converge at a low-impedance power entry region in layout; they must not flow through logic/audio return traces. Relay contacts switch LED +5 V only.
Safe startup
  • PCA9685 OE has a 10 kΩ pull-up to 3.3 V so PWM outputs are disabled during reset.
  • Relay IN1/IN2 each have 10 kΩ pull-ups to 3.3 V so active-low channels remain off during reset.
  • Firmware drives relay pins HIGH before configuring them as outputs.
Open confirmations
  • Actual MG90S manufacturer and measured stall current.
  • LED strip voltage/current per meter and maximum connected length.
  • Exact buck-module MPNs and connector family.
  • Relay module input threshold/current and whether VCC/JD-VCC are separate.
  • Conservative power-budget decision

  • Input reflection

  • Grounding and domains

  • Safe startup

  • Open confirmations

Quadruped Robot Control Board thumbnail
Battery-powered quadruped robot controller with ESP32-S3, PCA9685 eight-servo breakout, I2S audio, and relay-switched 5V RGB lighting.

Properties

V

Pricing & Availability

Distributor

Qty 1

Arrow

$4.65–$84.35

Digi-Key

$0.07

HQonline

$7.35

LCSC

$9.70

Mouser

$11.30–$14.72

TME

$0.30

Verical

$4.44–$36.86

Controls