I'm about to start a project, where I'm sniffing data between remote controls and flight controllers on RC copters and doing stuff with that information. Do all (or most) flight controllers use the same protocol to communicate with the remote controls, or does it vary based on which one you buy? I would be testing on drones (DJI phantom and the like).

So, my real question is:

If I want to write something to read the data, will I need to buy a different flight controller for each protocol used, or do they all use the same protocol, and I can just buy one flight controller, and the info I can get out will be the same for all types of flight controllers?

Also, are the protocols only spoken by the ground remote control and the flight controller? Does the receiver care what protocol is being used, or is it just a middle man?

  • 1
    $\begingroup$ If you're still stuck with this, the guys over at Deviation are absolute experts on communication protocols for RC aircraft, check out their project (which is an open-source RC control firmware) and their resources for useful protocol details. $\endgroup$
    – Mr Karoshi
    May 7, 2016 at 11:47

1 Answer 1


There are standard protocols, and then there are proprietary protocols. The choice of what protocol to use depends on many things.

Without listing the precise set of flight controllers you are planning to buy, it's difficult to provide anything more than a very general answer to this question.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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