DShot vs Oneshot: Choosing and Tuning Your FPV ESC
Ask a new builder what an ESC does and they will tell you it spins the motors. Ask a racer and you get a longer answer: the ESC is where throttle feel, responsiveness, and a surprising amount of crash damage all live. Getting the ESC and its protocol right is one of the cheapest performance upgrades in the entire hobby, and it starts with understanding the language the flight controller and ESC use to talk.
What ESC Protocols Are For
An ESC protocol is simply the method the flight controller uses to tell each ESC how fast to spin its motor. The oldest analog protocols sent a pulse-width signal, the same way servo motors work. Those worked fine for years but were slow and imprecise — the signal had to be interpreted, which added latency and left room for error.
Digital protocols changed everything by sending a crisp digital value for throttle. There is no interpretation step, no drift, and no guessing. The flight controller says “run at exactly this speed” and the ESC does it. That precision is what lets a modern drone feel locked-in at high throttle, where the old analog systems went mushy.
DShot: The Modern Standard
DShot is the digital protocol that now runs on essentially every serious build. It comes in several speeds — DShot300, DShot600, and DShot1200 — with the number roughly indicating the data rate. Faster is not always better: DShot600 is the sweet spot for most quads, while DShot1200 only matters for ultra-fast racing rigs where the flight controller loop runs at a very high rate.
The real advantage of DShot is that it is immune to the calibration drift that plagued analog ESCs. There is no throttle calibration step, and the motor speed commanded is exactly the motor speed delivered. Combined with modern firmware, DShot also enables bidirectional telemetry that reports the motor’s true RPM back to the flight controller — the foundation of RPM filtering, which is a separate performance win worth its own article.
Oneshot and Multishot: The Legacy Tier
Oneshot and its successor Multishot were the analog protocols’ last stand, and they are now obsolete for new builds. They are still found on older hardware, and they will fly a quad perfectly well for cruising, but they lack the precision and the telemetry of DShot. If your ESC supports DShot — and virtually anything made in the last several years does — there is no reason to run the older protocols.
The one place Oneshot lingers is on tiny, cheap whoop boards or very old fixed-wing ESCs. Even there, the advice is the same: use DShot if the hardware supports it, because it costs nothing and avoids an entire class of calibration and drift problems.
Sizing an ESC Correctly
Beyond the protocol, the amp rating of the ESC decides whether your drone survives full-throttle punchouts. A good rule is to check the maximum current your motor draws on the propeller you intend to fly, then size the ESC with a comfortable margin above that. A motor that peaks at thirty amps deserves at least a forty-amp ESC, and racers often run even higher for headroom on hot days and aggressive props.
Under-sizing is the classic mistake. An ESC pushed past its rating overheats and eventually fails mid-flight, usually right at the worst moment. A mid-air ESC failure is not a graceful landing — it is a falling quad and possibly a burnt board. Spending a few extra dollars on a higher-rated ESC is the cheapest insurance in a build.
Set the ESC protocol to DShot600, size the amp rating with real headroom, and enable bidirectional telemetry if your hardware supports it. The throttle response tightens up, the calibration headaches disappear, and the quad survives the punchouts that would have cooked a marginal setup.
