Dshot (Digital shot) is a digital protocol for Flight-Controller(FC)-to-Electronic-Speed-Controller(ESC) communication used in unmanned aerial vehicle (UAV) applications.
Dshot digital protocols are resistant to electrical noise and jitter as each pulse represents one binary digit (bit). The bit 0 and bit 1 signals are distinguished by their high times.
Dshot offers a checksum for cyclic redundancy checking with high-resolution data and does not require ESC calibration. This code module is designed for different packet transmission frequencies and is also available in both FPGA I/O module families: configurable FPGA I/O modules used to configure I/O and protocol functionalities for a given FPGA code module delivered as part of a Custom Implementation Package; and Simulink-programmable FPGA I/O modules optimized for use with the MathWorks HDL Coder™ toolbox.