Skip to main content

Electronic Speed Controller (ESC)

🟒 Start β€” zero knowledge, plain words. 🟑 Hands-on β€” building or buying, specifics and tradeoffs. πŸ”΄ Specialist β€” the physics and math behind it.

🟒 Start. The ESC is the intermediary muscle: it receives "motor 3 to 62%" from the flight controller and turns it into precisely dosed three-phase current. Modern drones use a single 4-in-1 board under the FC β€” four controllers on a shared heatsink, fewer wires, one current sensor. The key parameter is current rating (typically 45–65 A per motor in the 5β€³ class).

🟑 Hands-on. FC–ESC communication today is DShot β€” a digital, checksummed protocol with no throttle calibration. The bidirectional version sends each motor's RPM back (eRPM), feeding the RPM filter in the FC β€” a genuine flight-quality upgrade, enable it whenever hardware allows. ESC firmware: BLHeli_S β†’ open-source Bluejay; BLHeli_32 (closed) β†’ open AM32. Size the amp rating with ~30% headroom over peak draw, and always solder a low-ESR capacitor across the power input β€” it absorbs switching voltage spikes and saves electronics.

πŸ”΄ Specialist. A classic ESC runs six-step commutation: at any instant two phases conduct while the third "floats", and the controller senses the back-EMF zero crossing on the floating phase β€” that's sensorless rotor positioning. Two facts follow: a sensorless motor stutters at very low RPM (no back-EMF), and a desync is losing the zero-crossing plot (aggressive timing, worn bearing, voltage dips). Throttle is realized by PWM chopping at 24–96 kHz. The DShot frame:

[ 11 bits throttle 0-2047 ][ 1 telemetry bit ][ 4-bit CRC ]
DShot600 = 600 kbit/s β€” one frame every ~26.7 Β΅s

⚠️ Common mistakes: first power-up without a current limiter (smoke stopper); skipping the capacitor "because it works"; bench-testing motors with props on β€” props come off for all desk work, no exceptions.

πŸ–ΌοΈ Photos: your own FC+ESC stack on standoffs; macro of the capacitor soldered across the ESC input.