Receivers (RX)
A receiver is used to receive radio control signals from your transmitter and convert them into signals that the flight controller can understand.
There are 3 basic types of receivers:
- Parallel PWM Receivers
- PPM Receivers
- Serial Receivers
As of 2016 the recommendation for new purchases is a Serial or PPM based receiver. Avoid Parallel PWM recievers (1 wire per channel). This is due to the amount of IO pins parallel PWM based receivers use. Some new FC's do not support parallel PWM.
Parallel PWM Receivers
8 channel support, 1 channel per input pin. On some platforms using parallel input will disable the use of serial ports and SoftSerial making it hard to use telemetry or GPS features.
PPM Receivers
PPM is sometimes known as PPM SUM or CPPM.
12 channels via a single input pin, not as accurate or jitter free as methods that use serial communications, but readily available.
These receivers are reported working:
- FrSky D4R-II
- Graupner GR24
- R615X Spektrum/JR DSM2/DSMX Compatible 6Ch 2.4GHz Receiver w/CPPM
- FrSky D8R-XP 8ch telemetry receiver, or CPPM and RSSI enabled receiver
- FrSky X4R and FrSky X4RSB when flashed with CPPM firmware and bound with jumper between signal pins 2 and 3
- All FrSky S.Bus enabled devices when connected with S.Bus CPPM converter cable. Without jumper this converter cable uses 21ms frame size (Channels 1-8). When jumper is in place, it uses 28ms frame and channels 1-12 are available
- FlySky/Turnigy FS-iA4B, FS-iA6B, FS-iA10 receivers all provide 8channels if the tx is sending them. (FS-i6 and FS-i10 transmitters). Use setting rx-setup/ppm to enable.
Serial Receivers
Spektrum
8 channels via serial currently supported.
These receivers are reported working:
Lemon Rx DSMX Compatible PPM 8-Channel Receiver + Lemon DSMX Compatible Satellite with Failsafe http://www.lemon-rx.com/index.php?route=product/product&product_id=118
S.BUS
16 channels via serial currently supported. See below how to set up your transmitter.
- You probably need an inverter between the receiver output and the flight controller. However, some flight controllers have this built in (the main port on CC3D, for example), and doesn't need one.
- Some OpenLRS receivers produce a non-inverted SBUS signal. It is possible to switch SBUS inversion off using CLI command
set sbus_inversion = OFF
when using an F3 based flight controller. - Softserial ports cannot be used with SBUS because it runs at too high of a bitrate (1Mbps). Refer to the chapter specific to your board to determine which port(s) may be used.
- You will need to configure the channel mapping in the GUI (Receiver tab) or CLI (
map
command). Note that channels above 8 are mapped "straight", with no remapping.
These receivers are reported working:
FrSky X4RSB 3/16ch Telemetry Receiver http://www.frsky-rc.com/product/pro.php?pro_id=135
FrSky X8R 8/16ch Telemetry Receiver http://www.frsky-rc.com/product/pro.php?pro_id=105
Futaba R2008SB 2.4GHz S-FHSS http://www.futaba-rc.com/systems/futk8100-8j/
OpenTX S.BUS configuration
If using OpenTX set the transmitter module to D16 mode and ALSO select CH1-16 on the transmitter before binding to allow reception of all 16 channels.
OpenTX 2.09, which is shipped on some Taranis X9D Plus transmitters, has a bug - issue:1701. The bug prevents use of all 16 channels. Upgrade to the latest OpenTX version to allow correct reception of all 16 channels, without the fix you are limited to 8 channels regardless of the CH1-16/D16 settings.
SRXL (formerly XBUS)
(Serial Receiver Link Protocol) SRXL is an open data transfer protocol which allows to transport control data from a rc receiver to another device like a flybarless system by only using one single line. This protocol has been established by SRXL.org based on the idea to create a freely available and unified protocol that manufacturers can easily implement to their receivers and devices that process receiver data. The protocol does not describe an exact definition of how the data must be processed. It only describes a framework in which receiver data can be packed. Each manufacturer can have his own ID, which must be attached to the beginning of each data set, so that the device using this data can correctly identify and process the payload of the dataset.
Supported receivers:
Multiplex:
All receivers with SRXL (also FLEXX receivers)
####Gaupner / SJ HOTT: All receiver with SUMD support
Spektrum:
AR7700 / AR9020 receiver
JR:
JR X-BUS Make sure to set your TX to use "MODE B" for XBUS in the TX menus! See here for info on JR's XBUS protocol: http://www.jrpropo.com/english/propo/XBus/ These receivers are reported working:
XG14 14ch DMSS System w/RG731BX XBus Receiver http://www.jramericas.com/233794/JRP00631/
Jeti:
Receivers with UDI output
XBUS MODE B RJ01
There exist a remote receiver made for small BNF-models like the Align T-Rex 150 helicopter. The code also supports using the Align DMSS RJ01 receiver directly with the cleanflight software. To use this receiver you must power it with 3V from the hardware, and then connect the serial line as other serial RX receivers. In order for this receiver to work, you need to specify the XBUS_MODE_B_RJ01 for serialrx_provider. Note that you need to set your radio mode for XBUS "MODE B" also for this receiver to work. Receiver name: Align DMSS RJ01 (HER15001)
SUMD
16 channels via serial currently supported.
These receivers are reported working:
GR-24 receiver HoTT http://www.graupner.de/en/products/33512/product.aspx
Graupner receiver GR-12SH+ HoTT http://www.graupner.de/en/products/870ade17-ace8-427f-943b-657040579906/33565/product.aspx
SUMH
8 channels via serial currently supported.
SUMH is a legacy Graupner protocol. Graupner have issued a firmware updates for many recivers that lets them use SUMD instead.
IBUS
10 channels via serial currently supported.
IBUS is the FlySky digital serial protocol and is available with the FS-IA4B, FS-IA6B and FS-IA10 receivers. The Turnigy TGY-IA6B and TGY-IA10 are the same devices with a different label, therefore they also work.
If you are using a 6ch tx such as the FS-I6 or TGY-I6 then you must flash a 10ch firmware on the tx to make use of these extra channels.
These receivers are reported working (all gives 10 channels serial):
- FlySky/Turnigy FS-iA4B 4-Channel Receiver (http://www.flysky-cn.com/products_detail/productId=46.html)
- FlySky/Turnigy FS-iA6B 6-Channel Receiver (http://www.flysky-cn.com/products_detail/&productId=51.html)
- FlySky/Turnigy FS-iA10 10-Channel Receiver (http://www.flysky-cn.com/products_detail/productId=53.html)
- FlySky/Turnigy FS-iA10B 10-Channel Receiver (http://www.flysky-cn.com/products_detail/productId=52.html)
Combine flysky ibus telemetry and serial rx on the same FC serial port
Connect Flysky FS-iA6B receiver like this:
+---------+
| FS-iA6B |
| |
| Ser RX |---|<---\ +------------+
| | | | FC |
| Sensor |--#==#--*-------| SerialTX |
+---------+ +------------+
Use a diode with cathode to receiver serial rx output (for example 1N4148), the anode is connected to the FC serial TX pin, and also via a resistor (10KOhm) to the receiver ibus sensor port.
Note (2018-07-27): In some cases, the value of the series resistor may be too large, and going down to 1K[ohm] may provide a good result.
Enable with cli:
serial 1 1088 115200 57600 115200 115200
feature RX_SERIAL
set serialrx_provider = IBUS
save
Jeti EX Bus
It supports 16 channels with a transfer rate of 100Hz. The HS option (High Speed) is currently not supported. The receiver must be configured in the device manager to EX Bus and connected to a free FC serial TX pin. For more information on the wiring and setup see this document.
MultiWii serial protocol (MSP)
Allows you to use MSP commands as the RC input. Only 8 channel support to maintain compatibility with MSP.