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

What's its purpose?

  • 1
    $\begingroup$ Again, this is multiple questions in one. Try to make your question more specific. $\endgroup$ – Jacob B Apr 24 '20 at 7:18
  • $\begingroup$ 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? ? $\endgroup$ – Ziem Apr 24 '20 at 9:04
  • 3
    $\begingroup$ 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?" $\endgroup$ – Jacob B Apr 24 '20 at 9:18
  • $\begingroup$ I removed some of the questions to narrow the scope down. $\endgroup$ – Ziem Apr 24 '20 at 13:35

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.