<p><em>DShot</em> is a protocol that flight controllers use for communicating with ESCs. It stands for '<strong><em>Digital Shot</em></strong>'. It is a new digital communication protocol developed by Flyduino in collaboration with Betaflight as an alternative to Oneshot and Multishot.</p>

<p>Oneshot and Multishot (and standard PWM) all use analogue signals. The length of an electrical pulse determines the value being sent from the flight controller to the ESC. This can lead to problems with accuracy if there are slight differences between the speeds of the clock signals in the ESC and the flight controller (which is why ESC calibration is required with analogue protocols). Also, these signals have a fixed length range of 1 to 2 milliseconds, which means they can't be sent more often than once every 4 ms or so, or 250 times a second.</p>

<p>Digital signals can also be more resilient in the presence of electrical noise.</p>

<hr>

<p>The number associated with the protocol indicates how much data is sent per second.  There are several speed options available:</p>

<ul>
<li>DShot150 – 150,000 bits/Sec</li>
<li>DShot300 – 300,000 bits/Sec</li>
<li>DShot600 – 600,000 bits/Sec</li>
<li>DShot1200 – 1,200,000 bits/Sec</li>
</ul>

CC BY-SA 4.0
2022-02-19T01:27:59.523Z
[Brushless Whoop](https://brushlesswhoop.com/dshot-and-bidirectional-dshot) has a great technical explanation of the protocol, including the "bidirectional" variant (as in bidirectional communications over the same wire in a half-duplex way).
Cameron Tacklind
CC BY-SA 4.0
2020-04-24T07:24:47.263Z
2020-04-24T21:50:45.343Z
2020-04-24T21:50:45.343Z
sempaiscuba
<p>I've heard that modern quadcopters use a DSHOT protocol. Could you describe what it is?</p>

<p>What's its purpose?</p>

CC BY-SA 4.0
2020-04-24T07:18:40.417Z
Again, this is multiple questions in one. Try to make your question more specific.
Jacob B
CC BY-SA 4.0
2020-04-24T09:04:16.293Z
Do you want me to split it into multiple questions like:

- What is a DSHOT protocol?
- What's the purpose of DSHOT protocol?
- What does DSHOT600 mean?
?
Ziem
CC BY-SA 4.0
2020-04-24T09:18:59.373Z
If you were to ask the questions "What is a DSHOT protocol?" and the question "How does DSHOT work?" they could have very in-depth, completely different answers. So yes, splitting into a couple of questions would be good. For example, you could ask "What is a DSHOT protocol, and what are the different types?" and you could then ask "How does DSHOT work?"
Jacob B
CC BY-SA 4.0
2020-04-24T13:35:46.087Z
I removed some of the questions to narrow the scope down.
Ziem
<flight-controller><esc><dshot><esc-protocol>
What is DSHOT in ESCs?
Ziem
# What is DSHOT in ESCs?

(Asked by: username_0 on 2020-04-24)

I've heard that modern quadcopters use a DSHOT protocol. Could you describe what it is?

What's its purpose?

**Tags:** flight-controller, esc, dshot, esc-protocol

> **Comments:**
> **username_1**: Again, this is multiple questions in one. Try to make your question more specific.  
> **username_0**: Do you want me to split it into multiple questions like:  - What is a DSHOT protocol? - What's the purpose of DSHOT protocol? - What does DSHOT600 mean? ?  
> **username_1**: If you were to ask the questions "What is a DSHOT protocol?" and the question "How does DSHOT work?" they could have very in-depth, completely different answers. So yes, splitting into a couple of questions would be good. For example, you could ask "What is a DSHOT protocol, and what are the different types?" and you could then ask "How does DSHOT work?"  
> **username_0**: I removed some of the questions to narrow the scope down.  

---

## 1 answers

### Answer by username_2 on 2020-04-24. Score: 6 | Accepted answer

*DShot* is a protocol that flight controllers use for communicating with ESCs. It stands for '***Digital Shot***'. It is a new digital communication protocol developed by Flyduino in collaboration with Betaflight as an alternative to Oneshot and Multishot.

Oneshot and Multishot (and standard PWM) all use analogue signals. The length of an electrical pulse determines the value being sent from the flight controller to the ESC. This can lead to problems with accuracy if there are slight differences between the speeds of the clock signals in the ESC and the flight controller (which is why ESC calibration is required with analogue protocols). Also, these signals have a fixed length range of 1 to 2 milliseconds, which means they can't be sent more often than once every 4 ms or so, or 250 times a second.

Digital signals can also be more resilient in the presence of electrical noise.

---

The number associated with the protocol indicates how much data is sent per second. There are several speed options available:

* DShot150 – 150,000 bits/Sec
* DShot300 – 300,000 bits/Sec
* DShot600 – 600,000 bits/Sec
* DShot1200 – 1,200,000 bits/Sec

> **Comments:**
> **username_3**: [Brushless Whoop](https://brushlesswhoop.com/dshot-and-bidirectional-dshot) has a great technical explanation of the protocol, including the "bidirectional" variant (as in bidirectional communications over the same wire in a half-duplex way).  

---

