What Does an ESC Do?
The Electronic Speed Controller (ESC) is the power stage between your battery and motors. It receives throttle commands from the flight controller and translates them into three-phase AC power to drive the brushless motor at the commanded speed.
Brushless DC motors require three phases of AC power, with each phase switched at precise timing to keep the rotor spinning in the desired direction and at the desired speed. The ESC does this switching using MOSFETs (Metal-Oxide-Semiconductor Field-Effect Transistors) — high-speed power switches that can handle the current and voltage demands of drone motors.
An ESC failure typically means the associated motor stops instantly. On a quadcopter, losing one motor is usually catastrophic — the drone becomes uncontrollable. This is why ESC selection should be conservative, with substantial safety margins.
Browse the ESC database to compare current ratings, firmware support, and voltage ranges across hundreds of options.
Key ESC Specifications
Continuous Current Rating
This is the most important spec. The continuous current rating is the maximum current the ESC can sustain indefinitely without overheating or entering thermal protection.
Safety margin rule: Your motor-propeller combination's maximum expected current draw should not exceed 80% of the ESC's continuous rating under normal conditions.
For a 5" freestyle quad where each motor might draw 40A at peak:
Required ESC rating = 40A ÷ 0.80 = 50A minimum
In practice, buy a 45–55A ESC for this build. The 20% headroom accounts for thermal derating, real-world variation, and prevents the ESC from operating at its thermal limit constantly.
Burst current rating is the higher current the ESC can handle for brief periods (typically 5–10 seconds). This covers punch-outs and other max-throttle maneuvers. It's less critical than the continuous rating for most flying styles.
Try the Calculator
ESC Sizing Calculator
Determine the minimum ESC current rating for your motor and battery combination.
Open CalculatorVoltage Rating (Cell Count)
ESCs specify maximum input voltage, usually in cell count ranges:
| Voltage Rating | Cell Range | Max Voltage |
|---|---|---|
| 2–4S | 2–4 LiPo cells | 16.8V |
| 3–6S | 3–6 LiPo cells | 25.2V |
| 4–8S | 4–8 LiPo cells | 33.6V |
| 6–12S | 6–12 LiPo cells | 50.4V |
Always run your battery voltage within the ESC's rated range. Exceeding the maximum voltage destroys the MOSFETs and gate driver ICs — often immediately and dramatically.
Note that fully charged LiPo cells reach 4.2V per cell. A "4S" pack is 16.8V fully charged, not 14.8V (the nominal voltage). Size for the fully charged voltage.
DSHOT Protocol
DSHOT (Digital Shot) is the digital communication protocol between the flight controller and ESC. Unlike analog PWM (which uses pulse width to encode throttle), DSHOT is fully digital and includes:
- 16-bit throttle resolution (65,536 steps vs 1000 for standard PWM)
- Error detection (CRC checksum on every packet)
- Bidirectional capability (ESC sends RPM telemetry back to FC)
DSHOT variants by speed:
| Protocol | Bits/sec | Max Loop Rate |
|---|---|---|
| DSHOT150 | 150 kbps | 4kHz |
| DSHOT300 | 300 kbps | 4kHz |
| DSHOT600 | 600 kbps | 8kHz |
| DSHOT1200 | 1200 kbps | 8kHz |
DSHOT600 is the standard for all modern builds. Use DSHOT300 only if you encounter signal integrity issues with DSHOT600.
BEC (Battery Eliminator Circuit)
The BEC converts battery voltage to 5V (and sometimes 9V or 12V) to power the flight controller and peripherals.
ESC-integrated BEC supplies the FC via the signal connector. This is standard for 4-in-1 stacks where the FC mounts directly on the ESC.
Current rating matters: A 5V 2A BEC can power: FC (~0.5A), receiver (~0.1A), VTX at 5V (~0.5A) = ~1.1A. Well within 2A. If you add a GPS module and other peripherals, verify total current draw doesn't exceed the BEC rating.
Firmware: BLHeli_32 vs AM32 vs BLHeli_S
The firmware running on the ESC's microcontroller determines available features, tuning options, and protocol support.
BLHeli_32
BLHeli_32 is the dominant ESC firmware for performance FPV in the early 2020s. Features include:
- Bidirectional DSHOT (enables RPM telemetry)
- Motor beeper (locate crashed drone by making motors beep)
- Variable PWM frequency (changing switching frequency affects motor sound and performance)
- ESC telemetry (temperature, current, RPM via serial)
- DShot1200 support
Limitation: BLHeli_32 development stalled after the manufacturer sold the project. It works well but is no longer receiving major updates.
AM32
AM32 is the open-source successor to BLHeli_32. Development is active with a larger community contributor base. Features match BLHeli_32 plus improvements:
- Fully open-source (auditable, modifiable)
- Active development with regular updates
- Better motor timing algorithms
- Full bidirectional DSHOT support
- Available on most modern H7/G4-based ESC chips
AM32 is the recommended firmware for new ESC purchases. Most ESC manufacturers now ship AM32 or offer it as an update option.
BLHeli_S
BLHeli_S is the older, 8-bit firmware for budget ESCs using EFM8-based chips. It does NOT support bidirectional DSHOT natively (there is a community hack called "Bluejay" that adds partial support). BLHeli_S ESCs are budget options for beginners or weight-constrained builds.
For any build where you plan to use RPM filtering (recommended for all modern builds), you need BLHeli_32 or AM32.
| Feature | BLHeli_32 | AM32 | BLHeli_S |
|---|---|---|---|
| Bidirectional DSHOT | ✓ | ✓ | Partial (Bluejay) |
| ESC telemetry | ✓ | ✓ | ✗ |
| Active development | ✗ | ✓ | Limited |
| Open source | ✗ | ✓ | ✗ |
| RPM filter support | ✓ | ✓ | Limited |
| Budget hardware | — | Some | ✓ |
4-in-1 vs Individual ESCs
4-in-1 ESC
A 4-in-1 ESC combines all four ESC channels on a single PCB, designed to stack directly below the flight controller.
Advantages:
- Cleaner build — fewer wires, more compact stack
- Shared capacitor bank (better voltage filtering for all motors)
- Battery leads solder to one board
- Lighter than 4 individual ESCs (single PCB, shared components)
- ESC telemetry wiring integrated (usually one connector to FC)
Disadvantages:
- One channel failure may require replacing the entire board
- Less airflow for cooling vs arm-mounted individual ESCs
- Limited to 30×30mm or 20×20mm form factors
4-in-1 is the standard choice for 5" and smaller FPV builds. Essentially all competitive 5" builds use 4-in-1 stacks.
Individual ESCs
Four separate ESCs, one per arm.
Advantages:
- Single ESC replacement when one fails
- Better thermal dissipation (arm-mounted with prop wash cooling)
- More flexibility for unusual builds
- Higher maximum current (larger boards possible)
Disadvantages:
- More wiring complexity
- More solder joints (more failure points)
- Heavier for same total current rating
- No shared capacitor benefits
Individual ESCs are used for larger builds (7"+), heavy-lift systems, and experimental configurations. For anything under 7", a 4-in-1 stack is almost always better.
Sizing Your ESC: The Full Methodology
Step 1: Determine Motor Peak Current
Use manufacturer thrust data or a motor test bench to find your motor's maximum current draw with your chosen prop. If unavailable, use these estimates:
| Build Class | Max Current per Motor (typical) |
|---|---|
| 1S micro (1–2") | 4–8A |
| 2S micro (2–3") | 8–15A |
| 3" (3S–4S) | 12–20A |
| 5" (4S) | 30–45A |
| 5" (6S) | 28–40A |
| 7" long-range (6S) | 20–35A |
| 10"+ heavy-lift (6S) | 20–40A |
Step 2: Apply Safety Margin
Minimum ESC continuous rating = Peak motor current ÷ 0.80
For 40A peak motors: minimum continuous rating = 50A.
Step 3: Check Voltage Rating
Verify the ESC's maximum voltage supports your battery cell count (fully charged):
- 4S: need at least 17V rating (usually labeled as "4S rated" or "up to 20V")
- 6S: need at least 26V rating
- 12S: need at least 51V rating
Step 4: Verify Firmware and Protocol Support
Confirm the ESC supports:
- DSHOT600 (required for modern Betaflight with RPM filtering)
- Bidirectional DSHOT (required for RPM filtering — check both ESC and FC support)
- Your desired telemetry type if used
Step 5: Check Physical Form Factor
4-in-1 ESCs must fit your frame's mounting pattern (30×30mm or 20×20mm). Verify the board dimensions allow the stack to close within your frame's standoff height.
Advanced ESC Features
RPM Filtering
RPM filtering (also called Motor RPM Notch Filter) is the single biggest improvement in FPV tuning in recent years. It uses real-time RPM telemetry from the ESC to place dynamic notch filters precisely at the fundamental motor frequency and its harmonics — eliminating motor electrical noise from the gyroscope signal.
Before RPM filtering: aggressive static filters were needed, introducing phase delay that degraded flight feel.
After RPM filtering: much lower static filtering, less phase delay, cleaner gyro signal, better tune.
Requirements for RPM filtering:
- Bidirectional DSHOT enabled on the ESC (BLHeli_32 or AM32)
- DSHOT600 protocol
- Supported FC with sufficient CPU (F7 or H7 recommended)
- RPM filter enabled in Betaflight (Filtering tab)
Dynamic Idle
Dynamic idle is an Betaflight/ESC co-feature that prevents motors from stopping at zero throttle stick. Traditional idle settings spin all motors at a fixed minimum speed. Dynamic idle adjusts idle speed based on the ESC's telemetry feedback, keeping motors spinning just fast enough to respond instantly to stick inputs while minimizing idle noise and oscillations.
Enable in Betaflight's Configuration tab. Set the dynamic idle percent to 2–4% of max throttle as a starting point.
ESC Telemetry
ESC telemetry sends real-time ESC data to the flight controller via a dedicated UART:
- Motor RPM
- ESC temperature
- Current draw per motor
- Motor voltage
This data appears in Betaflight's OSD and in Blackbox logs. ESC temperature monitoring is especially valuable — if an ESC runs hot in flight, you'll see it in the logs before it fails.
Wiring: connect the ESC telemetry pad to an FC UART TX pin. In Betaflight, enable ESC Telemetry on that UART in the Ports tab.
Current Sensing
Many 4-in-1 ESCs include a current sensor that measures total battery current draw and sends this to the FC. Betaflight uses this to:
- Show real-time current in the OSD
- Calculate battery consumption (mAh used)
- Trigger current-based warnings
The current sensor accuracy varies. Calibrate it by comparing measured current to a known reference (clamp meter or power supply reading). Set the calibration scale factor in Betaflight's Power tab.
ESC Failures and Diagnostics
Signs of ESC Failure
One motor stops spinning in flight: usually indicates an ESC thermal cutout (overcurrent protection triggered) or a dead MOSFET. If the motor resumes after cooling, it was thermal protection. If it never comes back, the ESC is likely damaged.
High-pitched whine from motors: often caused by incorrect ESC timing settings or a PWM frequency mismatch. Try changing the ESC's PWM frequency in BLHeli_32/AM32 configurator.
Desync events (motor stutters, brief loss of throttle): common with DSHOT if the ESC's EEPROM is corrupted or if there's signal interference. Re-flashing the ESC firmware often resolves this.
Smoke from the ESC: immediate power disconnect required. MOSFETs have shorted. The ESC is destroyed and the cause (usually overcurrent or reverse polarity) must be identified before replacing.
Preventing ESC Damage
- Install a capacitor bank (1000µF 35V electrolytic) at the battery leads — this absorbs voltage spikes from rapid throttle changes
- Run the ESC within its rated voltage and current — never push to limits routinely
- Ensure adequate airflow — ESCs on props below the arms get cooling; stack-mounted ESCs rely on conduction to the frame
- Check motor wires for shorts before power-on — a shorted motor immediately destroys the ESC
Frequently Asked Questions
Can I use a 4S-rated ESC on a 6S battery?
No. A 4S-rated ESC typically has MOSFETs rated for 20–22V. Running a 6S battery (25.2V fully charged) will destroy the FETs, likely immediately. Always match ESC voltage rating to your battery.
What happens if I run an underpowered ESC?
The ESC enters thermal protection (cutout) when it overheats from sustained overcurrent. You'll experience sudden motor loss in flight. Continued stress cycles degrade the FETs and eventually cause permanent failure. Running an undersized ESC is also a fire risk — hot components can ignite nearby materials.
Do I need to calibrate my ESC?
With DSHOT protocol, ESC calibration is not required or possible in the traditional sense. DSHOT is a fully digital protocol with no analog endpoints to calibrate. If using PWM protocol (older setups), calibration sets the min/max throttle endpoints. Use DSHOT on all modern builds.
How often should I replace ESCs?
Quality ESCs can last thousands of flights with proper use. Replace when you observe performance degradation, thermal shutdowns, or visible damage. Check ESC telemetry logs periodically for trending temperature increases, which indicate aging MOSFETs or capacitors.
Is it worth buying premium ESCs vs budget ones?
For a 5" freestyle build, a mid-tier to premium 4-in-1 ESC ($30–$55) is worth the investment. Budget ESCs (<$20) often have inferior MOSFETs, worse current sensors, and less robust firmware support. The ESC is not the place to cut significant cost in a $250+ build. However, for casual flying or beginner builds, budget ESCs are entirely adequate.
See also: LiPo Battery C-Rating Explained — understand how battery C-rating and internal resistance interact with your ESC current requirements. For a full overview of the power system, read the LiPo Battery Guide.
Was this guide helpful?
Related Articles
LiPo Battery C-Rating Explained: What Every Drone Builder Needs to Know
Deep dive into LiPo battery C-ratings — what they mean, the math behind them, how manufacturers misuse them, and how to choose the right C-rating for your build.
LiPo Battery Guide for Drone Builders
Everything you need to know about LiPo batteries: chemistry, cell count, C-rating, capacity, and safe charging.
Drone Power Distribution Board Design Guide
Complete guide to drone power distribution boards — PDB types, current rating, capacitor filtering, BEC regulators, connector selection, wire gauging, and thermal management.