Merge pull request #406 from avoid3d/throttle-correction-comment
[betaflight.git] / docs / Rx.md
blobadd5907afdd0a61b0c5887f879718538a67ddb3b
1 # Receivers (RX)
3 A receiver is used to receive radio control signals from your transmitter and convert them into signals that the flight controller can understand.
5 There are 3 basic types of receivers:
7 1. Parallel PWM Receivers
8 2. PPM Receivers
9 3. Serial Receivers
11 ## Parallel PWM Receivers
13 8 channel support, 1 channel per input pin.  On some platforms using parallel input will disable the use of serial ports
14 and SoftSerial making it hard to use telemetry or GPS features.
16 ## PPM Receivers
18 PPM is sometimes known as PPM SUM or CPPM.
20 12 channels via a single input pin, not as accurate or jitter free as methods that use serial communications, but readily available.
22 These receivers are reported working:
24 FrSky D4R-II
25 http://www.frsky-rc.com/product/pro.php?pro_id=24
27 Graupner GR24
28 http://www.graupner.de/en/products/33512/product.aspx
30 R615X Spektrum/JR DSM2/DSMX Compatible 6Ch 2.4GHz Receiver w/CPPM
31 http://orangerx.com/2014/05/20/r615x-spektrumjr-dsm2dsmx-compatible-6ch-2-4ghz-receiver-wcppm-2/
33 FrSky D8R-XP 8ch telemetry receiver, or CPPM and RSSI enabled receiver
34 http://www.frsky-rc.com/product/pro.php?pro_id=21
36 ## Serial Receivers
38 ### Spektrum
40 8 channels via serial currently supported.
42 These receivers are reported working:
44 Lemon Rx DSMX Compatible PPM 8-Channel Receiver + Lemon DSMX Compatible Satellite with Failsafe
45 http://www.lemon-rx.com/shop/index.php?route=product/product&product_id=118
48 ### S.BUS
50 16 channels via serial currently supported.  See the Serial chapter in the documentation for a configuration example.
52 * In most cases you will need an inverter between the receiver output and the flight controller hardware.  
53 * 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.
54 * You will need to configure the channel mapping in the GUI (Receiver tab) or CLI (`map` command).
56 These receivers are reported working:
58 FrSky X4RSB 3/16ch Telemetry Receiver
59 http://www.frsky-rc.com/product/pro.php?pro_id=135
61 FrSky X8R 8/16ch Telemetry Receiver
62 http://www.frsky-rc.com/product/pro.php?pro_id=105
64 Futaba R2008SB 2.4GHz S-FHSS
65 http://www.futaba-rc.com/systems/futk8100-8j/
68 #### OpenTX S.BUS configuration
70 If using OpenTX set the transmitter module to D16 mode and select CH1-16 on the transmitter before binding to allow reception
71 of 16 channels. 
73 OpenTX 2.09, which is shipped on some Taranis X9D Plus transmitters, has a bug - [issue:1701](https://github.com/opentx/opentx/issues/1701).
74 The bug prevents use of all 16 channels.  Upgrade to the latest OpenTX version to allow correct reception of all 16 channels,
75 without the fix you are limited to 8 channels regardless of the CH1-16/D16 settings.
78 ### XBUS
80 The firmware currently supports the MODE B version of the XBus protocol.
81 Make sure to set your TX to use "MODE B" for XBUS in the TX menus!
82 See here for info on JR's XBUS protocol: http://www.jrpropo.com/english/propo/XBus/
84 These receivers are reported working:
86 XG14 14ch DMSS System w/RG731BX XBus Receiver
87 http://www.jramericas.com/233794/JRP00631/
89 ### SUMD
91 16 channels via serial currently supported.
93 These receivers are reported working:
95 GR-24 receiver HoTT
96 http://www.graupner.de/en/products/33512/product.aspx
98 Graupner receiver GR-12SH+ HoTT
99 http://www.graupner.de/en/products/870ade17-ace8-427f-943b-657040579906/33565/product.aspx
101 ### SUMH
103 8 channels via serial currently supported.
105 SUMH is a legacy Graupner protocol.  Graupner have issued a firmware updates for many recivers that lets them use SUMD instead.
107 ## MultiWii serial protocol (MSP)
109 Allows you to use MSP commands as the RC input.  Only 8 channel support to maintain compatibility with MSP.
111 ## Configuration
113 There are 3 features that control receiver mode:
116 RX_PPM
117 RX_SERIAL
118 RX_PARALLEL_PWM
119 RX_MSP
122 Only one receiver feature can be enabled at a time.
124 ### Serial RX
126 See the Serial chapter for some some RX configuration examples.
128 For Serial RX enable `RX_SERIAL` and set the `serialrx_provider` CLI setting as follows.
130 | Serial RX Provider | Value |
131 | ------------------ | ----- |
132 | SPEKTRUM1024       | 0     |
133 | SPEKTRUM2048       | 1     |
134 | SBUS               | 2     |
135 | SUMD               | 3     |
136 | SUMH               | 4     |
137 | XBUS_MODE_B        | 5     |
140 ### PPM/PWM input filtering.
142 Hardware input filtering can be enabled if you are experiencing interference on the signal sent via your PWM/PPM RX.
144 Use the `input_filtering_mode` CLI setting to select a mode.
146 | Value | Meaning   |
147 | ----- | --------- |
148 | 0     | Disabled  |
149 | 1     | Enabled   |