Skip to content
Motor

Brushless Motor with ESC

High-speed brushless motor and electronic speed controller combo.

A brushless DC motor paired with an ESC for high-RPM applications like drones, RC vehicles, and cooling fan projects.

Specifications

Motor typeSensorless 3-phase brushless DC (BLDC)
ESC control inputStandard servo-style PWM, 50Hz, ~1ms (stop/min throttle) to ~2ms (full throttle)
Battery2S-4S LiPo typical for small hobby ESCs (7.4V-14.8V) — confirm your specific ESC's rated cell count before connecting a pack
Max currentESC-dependent — commonly 20A-30A continuous on small hobby ESCs, check the label on yours
StartupMost ESCs require an arming sequence (throttle held at minimum on power-up) and beep out cell count/status before responding to input

Pinout

PinNameDescription
1Motor wires (3)3-phase output from ESC to motor — order is arbitrary, swap any two to reverse rotation direction
2Battery + / -LiPo battery input to the ESC — observe polarity, reversing it can destroy the ESC instantly
3SignalPWM control input from the MCU, same as a standard servo signal
4BEC + / -Many ESCs feed regulated 5V back out on the signal connector's power pins (BEC) — can power your MCU's logic side if within its current rating

Always run the arming/calibration sequence documented for your specific ESC before first use — sending a mid-range throttle value on power-up on an uncalibrated ESC is a common cause of "the motor won't start" confusion.

Board Integration

Library

Servoby Arduino built-in

Built into the Arduino IDE — no install needed

Wiring

Component pinBoard pinNote
SignalD9Any PWM-capable pin works — the Servo library generates the pulse in software
BEC + / -Not connected (leave BEC unused, or see notes)Only connect if you specifically want to power the Uno's 5V rail from the ESC — most setups power the Uno separately over USB/barrel jack
Battery + / -Separate LiPo pack — not the Arduino's supplyThe ESC's main power path never touches the Arduino; only Signal and (optionally) BEC ground/power do
Motor wires (3)BLDC motor phases — not connected to the ArduinoSwap any two wires if the motor spins the wrong direction

Code

C++

Notes

Almost all hobby ESCs need to see minimum throttle (1000µs) right at power-on to arm — skipping the arming delay is the most common reason "the motor just does nothing." Keep the battery's ground common with the Arduino's ground even though power is separate, or the signal reference will float.