What is a protocol? Essentially, it is the language that two devices use to communicate. This can be a confusing topic, as there are many different protocols used for different things in our hobby.
Transmitter protocols
Modern 2.4Ghz transmitters use a digital protocol to talk to the receivers in the aircraft. These are proprietary, meaning that each manufacturer has it's own, and you need to 'keep it in the family' so to speak. Spektrum transmitters only work with Spektrum compatible receivers. Futaba transmitters only work with Futaba receivers etc. These receivers also need to be bound to a transmitter before they will work. Receivers can only be bound to one transmitter at a time, so they will ignore signals from other transmitters. This allows multiple people to fly at the same time, without worrying that someone else will be able to take control of the aircraft.
Common Transmitter protocols:
ACCST - FrSky
DSMX/DSM2 - Spektrum
FASST/S-FHSS - Futaba
AFHDS - FlySky/Turnigy
SLT - Tactic
Receiver Protocols
Receivers get their input via the transmitter protocol, and send their outputs in a few different ways. By far the most common in fixed wing aircraft is PWM (Pulse Width Modulation)
PWM
This is a universal protocol, and is what most servos expect. Because it is universal, almost any servo can be used with any receiver, brand matching is not required. The exception to this is the Futaba SBUS system, which we will discuss in a bit. Many flight controllers can accept PWM input, but it is not common anymore as there is fairly high latency (the time it takes for your transmitter stick movements to become control changes) and you need to run one signal wire per channel.
The gory details about PWM - https://en.wikipedia.org/wiki/Servo_control
CPPM
CPPM stands for Combined Pulse Position Modulation. It is also a universal protocol, with the advantage that it can carry the signal for up to 8 channels over a single wire. It has very slightly worse latency than PWM, but it is more widely used in multirotors because of the simplified and cleaner wiring.
The gory details - https://en.wikipedia.org/wiki/Pulse-position_modulation
Serial Protocols
Serial protocols are digital, and have around half the latency of PWM/CPPM. They can also carry the signal of up to 16 channels over a single signal wire, making them ideal for multirotors. Serial protocols are proprietary, but as far as I know all flight controllers are able to use any of the protocols provided they are set up properly. Because they are serial, they need to be connected to a UART (Universal Asynchronous Receive/Transmit) port on the flight controller.
Common Serial Protocols:
SBUS - FrSky and Futaba. Futaba also makes SBUS compatible servos.
SPEKSAT - Spektrum compatible sattelite receivers.
IBUS - FlySky and Turnigy.
ESC Protocols
ESC protocols determine how the flight controller talks to the Electronic Speed Controllers that run the motors. Fixed wing aircraft almost exclusively use PWM, and as far as I know all ESC's except the KISS family understand PWM input. For modern multirotors, PWM is rarely if ever used due to the latency discussed above. Not all ESC's support all protocols, and many older ESC's will need a specific firmware. Modern BLHeli_S and BLHeli_32 capable ESC's can use most or all of them.
Common ESC protocols:
PWM - The old school analog original.
Oneshot125 - Roughly 8 times faster than PWM, has active braking and other improvements.
Oneshot42 - The original KISS protocol, roughly 3 times faster than Oneshot125.
Multishot - About 10 times faster than Oneshot125, still analog.
DSHOTxxx - Finally a digital protocol. Can be faster (DSHOT1200), more accurate, and able to send more than just motor control signals. Details - https://oscarliang.com/dshot/
I hope this is helpful, I know when I fist started learning about all this I was extremely confused. Questions, comments and especially corrections are welcome
Transmitter protocols
Modern 2.4Ghz transmitters use a digital protocol to talk to the receivers in the aircraft. These are proprietary, meaning that each manufacturer has it's own, and you need to 'keep it in the family' so to speak. Spektrum transmitters only work with Spektrum compatible receivers. Futaba transmitters only work with Futaba receivers etc. These receivers also need to be bound to a transmitter before they will work. Receivers can only be bound to one transmitter at a time, so they will ignore signals from other transmitters. This allows multiple people to fly at the same time, without worrying that someone else will be able to take control of the aircraft.
Common Transmitter protocols:
ACCST - FrSky
DSMX/DSM2 - Spektrum
FASST/S-FHSS - Futaba
AFHDS - FlySky/Turnigy
SLT - Tactic
Receiver Protocols
Receivers get their input via the transmitter protocol, and send their outputs in a few different ways. By far the most common in fixed wing aircraft is PWM (Pulse Width Modulation)
PWM
This is a universal protocol, and is what most servos expect. Because it is universal, almost any servo can be used with any receiver, brand matching is not required. The exception to this is the Futaba SBUS system, which we will discuss in a bit. Many flight controllers can accept PWM input, but it is not common anymore as there is fairly high latency (the time it takes for your transmitter stick movements to become control changes) and you need to run one signal wire per channel.
The gory details about PWM - https://en.wikipedia.org/wiki/Servo_control
CPPM
CPPM stands for Combined Pulse Position Modulation. It is also a universal protocol, with the advantage that it can carry the signal for up to 8 channels over a single wire. It has very slightly worse latency than PWM, but it is more widely used in multirotors because of the simplified and cleaner wiring.
The gory details - https://en.wikipedia.org/wiki/Pulse-position_modulation
Serial Protocols
Serial protocols are digital, and have around half the latency of PWM/CPPM. They can also carry the signal of up to 16 channels over a single signal wire, making them ideal for multirotors. Serial protocols are proprietary, but as far as I know all flight controllers are able to use any of the protocols provided they are set up properly. Because they are serial, they need to be connected to a UART (Universal Asynchronous Receive/Transmit) port on the flight controller.
Common Serial Protocols:
SBUS - FrSky and Futaba. Futaba also makes SBUS compatible servos.
SPEKSAT - Spektrum compatible sattelite receivers.
IBUS - FlySky and Turnigy.
ESC Protocols
ESC protocols determine how the flight controller talks to the Electronic Speed Controllers that run the motors. Fixed wing aircraft almost exclusively use PWM, and as far as I know all ESC's except the KISS family understand PWM input. For modern multirotors, PWM is rarely if ever used due to the latency discussed above. Not all ESC's support all protocols, and many older ESC's will need a specific firmware. Modern BLHeli_S and BLHeli_32 capable ESC's can use most or all of them.
Common ESC protocols:
PWM - The old school analog original.
Oneshot125 - Roughly 8 times faster than PWM, has active braking and other improvements.
Oneshot42 - The original KISS protocol, roughly 3 times faster than Oneshot125.
Multishot - About 10 times faster than Oneshot125, still analog.
DSHOTxxx - Finally a digital protocol. Can be faster (DSHOT1200), more accurate, and able to send more than just motor control signals. Details - https://oscarliang.com/dshot/
I hope this is helpful, I know when I fist started learning about all this I was extremely confused. Questions, comments and especially corrections are welcome