Your flight controller sends a throttle command, and the motors respond almost instantly. That response happens through the ESC, and the way the FC talks to the ESC is governed by a protocol. If you have ever wondered what DShot, Multishot, and Oneshot mean in your Betaflight settings, you are not alone. These names describe generations of ESC communication standards, and understanding them helps you squeeze more performance and reliability out of any FPV build.
What an ESC Protocol Actually Does
An electronic speed controller, or ESC, is the bridge between your flight controller and each brushless motor. The FC decides how fast a motor should spin, but it cannot drive the motor directly. Instead, it sends a signal to the ESC, and the ESC pulses the three motor phases at the correct timing. An ESC protocol is simply the agreed format for that signal.
Older analog protocols encode throttle as the width of a pulse. A pulse of 1000 microseconds means zero throttle, while 2000 microseconds means full throttle. This is simple, but it is slow and prone to jitter. Every microsecond of uncertainty becomes a tiny error in motor speed, and at high RPM those errors add up into visible instability and wasted power.
Oneshot and Multishot: The Analog Era
Oneshot125 was one of the first big improvements over standard PWM. It shortened the update loop so the FC could refresh the throttle signal much faster. Oneshot42 followed with an even shorter window. These protocols were a meaningful upgrade, but they still relied on analog pulse width, so they still suffered from drift and calibration requirements.
Multishot pushed the analog approach to its practical limit by shrinking the pulse to just a few microseconds. This delivered very low latency for the time, and many race builds used Multishot during the 2016 to 2018 era. The downside was that Multishot still required careful calibration, and the margin for signal error grew very thin at such short pulse widths.
The key limitation of every analog protocol is that the ESC has to measure a pulse width and convert it to a number. Any noise on the signal line, any timing drift in the FC, or any variation in the ESC oscillator translates directly into throttle error.
DShot: The Digital Leap
DShot changed the game by sending the throttle value as a digital packet rather than an analog pulse. Instead of measuring a pulse width, the ESC reads a short digital frame that contains an exact throttle number. This removes the calibration step entirely, because a value of 1000 always means exactly 1000.
DShot also includes a checksum, so corrupted frames are detected and rejected. If a packet arrives damaged, the ESC simply waits for the next one instead of applying a wrong value. This is a huge reliability win for noisy builds, especially ones with long or tangled motor wires.
DShot Variants
DShot comes in several speeds: DShot150, DShot300, DShot600, and DShot1200. The number roughly corresponds to the bit rate in kilobits per second. DShot300 is a safe default for most builds, while DShot600 is the common choice for modern 32-bit ESCs. DShot1200 offers the lowest latency but requires very clean wiring and a capable ESC, so it is best reserved for race setups.
One thing to note is that DShot does not support bidirectional telemetry on its own. To read the motor RPM, you need DShot with the bidirectional option enabled, which is now standard in Betaflight and is what powers RPM filtering and dynamic idle.
Which Protocol Should You Choose
For nearly every modern build the answer is DShot600. It is fast, reliable, calibration-free, and universally supported by current 32-bit ESCs. If your ESC is older or you are flying an analog-only setup, Multishot is the best legacy choice, but you should seriously consider upgrading the ESC instead.
When you set the protocol in Betaflight, make sure every ESC on the quad is running the same firmware version and the same protocol. Mixing protocols across motors will cause the motors to respond inconsistently, which shows up as odd yaw drift or throttle hesitation during punch-outs.
Finally, remember that the protocol is only part of the picture. The ESC hardware itself, its firmware, and the motor it drives all matter just as much. A clean DShot600 signal to a quality ESC and a well-matched motor is what delivers the crisp, locked-in feel that separates a great flying quad from an average one.
