Proshot – A New ESC Protocol

Proshot is a new ESC protocol “concept” created by a RCGroup user “Ub3r”, that encodes DShot with PWM pulses. In theory there might be some benefits in using Proshot over DShot, but whether it makes a noticeable difference and overweight the downside, that’s another question.

Benefits and Downsides

Proshot is an ESC protocol that basically has the same features as DShot (same throttle resolution, frame structure, CRC etc), but with the following benefits:

  • Less CPU utilization because it sends only 4 pulses per signal rather than 16 pulses each signal
  • Easier for microcontrollers to read without DMA, allows a wider range of MCU to work
  • The wider pulses allows Proshot to use filtering capacitor on the signal line to reduce noise
  • Allow higher update rate than DShot thanks to the shorter signal width, but the downside is you can’t go too fast without removing the filtering capacitor again

Possible downsides and questions with Proshot:

  • As we mentioned, the PWM pulses in ProShot would be more prone to noise, not to mention the increased number of pulse states. But since filtering caps are possible and recommended maybe it would make that up
  • However, Proshot might not be suitable for high speed. Because it’s prone to noise and yet we can’t use filtering capacitor at high update rate (which might mess up the signal, that’s why we have to not use caps for DShot)
  • Anyway, is faster ESC protocol than DShot really going to bring noticeable improvement to the performance of a quadcopter? And by the way, there is still room to make DShot faster (faster than DShot1200) if we want to…  (DShot3600 has been tested by Felix from Flyduino) So is Proshot necessary or just a waste of time?

How does Proshot work?

Proshot is a generalization of DShot ESC protocol which encodes the 16-bit DShot signal into 4 PWM pulses, each pulse contains 4 bits of data. Therefore the overall packet can be made shorter and allows it to be transmitted at a faster rate.

Some argued that because it’s using PWM pulses it’s not strictly speaking a digital signal, but an analogue signal that is encoding digital values.

The author replied saying that since the PWM signal has a finite number of states (16 states to be exact to represent a hexadecimal digit), it is technically a digital signal similar to DShot, which has 2 states in each pulse. And ESC calibration wouldn’t be required just like DShot.

At the moment, this is just an interesting concept for a new ESC protocol, whether this will be made available depends largely on BLHeli and KISS developers (the main ESC devs). But that’s what I like about this hobby, we have some very talented people that are always having new, innovative ideas and willing to share with the community.

Video by the author explaining the idea behind Proshot.

What’s your thought on this idea?

4 thoughts on “Proshot – A New ESC Protocol

  1. Neil williams

    Digital does not exist in nature. It is a man made concept that we do our best to implement using analog methods ;-)

  2. fiveangle

    Ingenious way to allow antique Blackout v2.0 quads running white Naze boards to keep running with the youngin’s ;)

  3. Felix Niessen


    as written in the RCG thread, i see absolutly no reason to support it with the KISS ESC’s as it has no adventages over Dshot if the ESC has a DMA and a HW input filter. it just is a bit weaker from the safety side. it can pass filter capacitors better, but the ST MCU’s have adjustable input noise filters that work eaven better then a simple RC filter. and they can be adjusted to work with every needed frequency.
    from the speed side. we are at so high speeds ATM. where i dont think it makes sense to secrifice safty for more speed.. and as written, with dshot are also much higher speeds possible.

    so i would say, it can be a good thing for older MCU’s with no internal filter and DMA, but it makes no sense if used with modern once.




Leave a Reply

Your email address will not be published. Required fields are marked *

Are you Robot? *

I only check blog comments once or twice a week, if you want a quick reply you can post your question on this forum You might get a faster response from me there (multirotor related only).