Fix DSMR
[DIY-Multiprotocol-TX-Module.git] / Protocols_Details.md
blob24ffa278cd23234f90a7078e39e34790a46a1859
1 # Protocols details
2 Here are detailed descriptions of every supported protocols (sorted by RF modules) as well as the available options for each protocol.
4  If you want to see examples of model configurations see the [Models](docs/Models.md) page.
5  
6  The Deviation project (on which this project was based) have a useful list of models and protocols [here](http://www.deviationtx.com/wiki/supported_models).
8 ## Useful notes and definitions
9 - **Surface and air protocols** - As the list of supported protocols grows even the STM32 ARM microcontroller cannot hold all of the protocols. Firmware available from the [Multi-Module](https://downloads.multi-module.org) website has been split into two groups, surface "SFC" and air "AIR". You can check which protocols are included in each of these groups in the [Validate.h](Multiprotocol/Validate.h) source file.
10 - **Channel Order** - The channel order assumed in all the documentation is AETR. You can change this in the compilation settings or by using a precompiled firmware. The module will take whatever input channel order you have choosen and will rearrange them to match the output channel order required by the selected protocol. 
11 - **Channel ranges** - A radio output of -100%..0%..+100% will match on the selected protocol -100%,0%,+100%. No convertion needs to be done.
12 - **Extended limits supported** - A channel range of -125%..+125% will be transmitted. Otherwise it will be truncated to -100%..+100%.
13 - **Italic numbers** are referring to protocol/sub_protocol numbers that you should use if the radio (serial mode only) is not displaying (yet) the protocol you want to access.
14 - **Autobind protocol** - The transmitter will automatically initiate a bind sequence on power up or model/protocol selection.  This is for models where the receiver expects to rebind every time it is powered up. In these protocols you do not need to press the bind button at power up to bind, it will be done automatically. In case a protocol is not autobind but you want to enable it, change the "Autobind" or "Bind on channel" on OpenTX setting to Y for the specific model/entry.
16 ## Bind on channel feature
17    * Bind on channel can be globally enabled/disabled in _config.h using ENABLE_BIND_CH. Any channel between 5 and 16 can be used by configuring BIND_CH in _config.h. Default is 16.
18    * Bind on channel can be locally enabled/disabled by setting "Bind on channel" or "Autobind" per model for serial or per dial switch number for ppm.
19    * Once activated, any bind will only happen if all these elements are happening at the same time:
20       - Bind on channel = Y
21       - Throttle = LOW (<-95%)
22       - Bind channel (16 by default) is going from -100% to +100%
23       - **It's recommended to combine the bind switch with Throttle cut or throttle at -100% to drive the bind channel. This will prevent to launch a bind while flying** and enable you to use the bind switch for something else.
25 ## Protocol selection in PPM mode
26 The protocol selection is based on 2 parameters:
27   * selection switch: this is the rotary switch on the module numbered from 0 to 15
28       - switch position 0 is to select the Serial mode for er9x/erskyTX/OpenTX radio
29       - switch position 15 is to select the bank
30           - switch position 1..14 will select the protocol 1..14 in the bank *X*
31   * banks are used to increase the amount of accessible protocols by the switch. There are up to 5 banks giving acces to up to 70 protocol entries (5 * 14).  To modify or verify which bank is currenlty active do the following:
32       - turn on the module with the switch on position 15
33       - the number of LED flash indicates the bank number (1 to 5 flash)
34           - to go to the next bank, short press the bind button, this action is confirmed by the LED staying on for 1.5 sec
36 Here is the full protocol selection procedure:
37 1. turn the selection switch to 15
38 2. power up the module
39 3. the module displays the current bank by flashing the LED x number of times, x being between 1 and up to 5
40 4. a short press on the bind button turns the LED on for 1 sec indicating that the system has changed the bank
41 5. repeat operation 3 and 4 until you have reached the bank you want
42 6. power off
43 7. change the rotary switch to the desired position (1..14)
44 8. power on
45 9. enjoy
47 Notes:
48   * **The protocol selection must be done before the module is turned on**
49   * The protocol mapping based on bank + rotary switch position can be seen/modified at the end of the file [_Config.h](/Multiprotocol/_Config.h)**
51 ## Serial mode
52 Serial mode is selected by placing the rotary switch to position 0 before power on of the radio.
54 You've upgraded the module but the radio does not display the name of the protocol you are loking for:
55  * erskyTX:
56       - Place the file [Multi.txt](https://raw.githubusercontent.com/pascallanger/DIY-Multiprotocol-TX-Module/master/Multiprotocol/Multi.txt) (which is part of the MPM source files) on the root of your SD card.
57       - If the entry still does not appear or is broken, [upgrade](https://openrcforums.com/forum/viewtopic.php?f=7&t=4676) to version R222d2 or newer.
58  * OpenTX:
59       - Upgrade to the latest version of OpenTX.
60       - If still not listed, use the Custom entry along with the protocol and sub_protocol values indicated by the italic numbers under each protocol. You'll find a summary of the protocols and numbers to use in table below.
62 # Available Protocol Table of Contents (Listed Alphabetically)
64 Protocol Name|Protocol Number|Sub_Proto 0|Sub_Proto 1|Sub_Proto 2|Sub_Proto 3|Sub_Proto 4|Sub_Proto 5|Sub_Proto 6|Sub_Proto 7|RF Module|Emulation
65 ---|---|---|---|---|---|---|---|---|---|---|---
66 [Assan](Protocols_Details.md#ASSAN---24)|24|||||||||NRF24L01|
67 [Bayang](Protocols_Details.md#BAYANG---14)|14|Bayang|H8S3D|X16_AH|IRDRONE|DHD_D4|QX100|||NRF24L01|XN297
68 [Bayang RX](Protocols_Details.md#BAYANG-RX---59)|59|Multi|CPPM|||||||NRF24L01|XN297
69 [BlueFly](Protocols_Details.md#BLUEFLY---95)|95|||||||||NRF24L01|
70 [Bugs](Protocols_Details.md#BUGS---41)|41|||||||||A7105|
71 [BugsMini](Protocols_Details.md#BUGSMINI---42)|42|BUGSMINI|BUGS3H|||||||NRF24L01|XN297
72 [Cabell](Protocols_Details.md#Cabell---34)|34|Cabell_V3|C_TELEM|-|-|-|-|F_SAFE|UNBIND|NRF24L01|
73 CFlie|38|CFlie||||||||NRF24L01|
74 [CG023](Protocols_Details.md#CG023---13)|13|CG023|YD829|||||||NRF24L01|XN297
75 [Corona](Protocols_Details.md#CORONA---37)|37|COR_V1|COR_V2|FD_V3||||||CC2500|
76 [CX10](Protocols_Details.md#CX10---12)|12|GREEN|BLUE|DM007|-|J3015_1|J3015_2|MK33041||NRF24L01|XN297
77 [Devo](Protocols_Details.md#DEVO---7)|7|Devo|8CH|10CH|12CH|6CH|7CH|||CYRF6936|
78 [DM002](Protocols_Details.md#DM002---33)|33|||||||||NRF24L01|XN297
79 [DSM](Protocols_Details.md#DSM---6)|6|DSM2_1F|DSM2_2F|DSMX_1F|DSMX_2F|AUTO|DSMR_1F|DSM2SFC||CYRF6936|
80 [DSM_RX](Protocols_Details.md#DSM_RX---70)|70|Multi|CPPM|||||||CYRF6936|
81 [E010R5](Protocols_Details.md#E010R5---81)|81|||||||||CYRF6936|RF2500
82 [E016H](Protocols_Details.md#E016H---85)|85|||||||||NRF24L01|XN297
83 [E016HV2](Protocols_Details.md#E016HV2---80)|80|||||||||CC2500/NRF24L01|unknown
84 [E01X](Protocols_Details.md#E01X---45)|45|E012|E015|||||||CYRF6936|HS6200
85 [E129](Protocols_Details.md#E129---83)|83|E129|C186|||||||CYRF6936|RF2500
86 [EazyRC](Protocols_Details.md#EazyRC---61)|61|||||||||NRF24L01|XN297L
87 [ESky](Protocols_Details.md#ESKY---16)|16|ESky|ET4|||||||NRF24L01|
88 [ESky150](Protocols_Details.md#ESKY150---35)|35|||||||||NRF24L01|
89 [ESky150V2](Protocols_Details.md#ESKY150V2---69)|69|||||||||CC2500|NRF51822
90 [Flysky](Protocols_Details.md#FLYSKY---1)|1|Flysky|V9x9|V6x6|V912|CX20||||A7105|
91 [Flysky AFHDS2A](Protocols_Details.md#FLYSKY-AFHDS2A---28)|28|PWM_IBUS|PPM_IBUS|PWM_SBUS|PPM_SBUS|PWM_IBUS16|PPM_IBUS16|PWM_SBUS16|PPM_SBUS16|A7105|
92 [Flysky AFHDS2A RX](Protocols_Details.md#FLYSKY-AFHDS2A-RX---56)|56|Multi|CPPM|||||||A7105|
93 [FQ777](Protocols_Details.md#FQ777---23)|23|||||||||NRF24L01|SSV7241
94 [FrskyD](Protocols_Details.md#FRSKYD---3)|3|D8|Cloned|||||||CC2500|
95 [FrskyL](Protocols_Details.md#FRSKYL---67)|67|LR12|LR12 6CH|||||||CC2500|
96 [FrskyR9](Protocols_Details.md#FRSKYR9---65)|65|FrskyR9|R9_915|R9_868||||||SX1276|
97 [FrskyV](Protocols_Details.md#FRSKYV---25)|25|||||||||CC2500|
98 [FrskyX](Protocols_Details.md#FRSKYX---15)|15|CH_16|CH_8|EU_16|EU_8|Cloned|Cloned_8|||CC2500|
99 [FrskyX2](Protocols_Details.md#FRSKYX2---64)|64|CH_16|CH_8|EU_16|EU_8|Cloned|Cloned_8|||CC2500|
100 [Frsky_RX](Protocols_Details.md#FRSKY_RX---55)|55|Multi|CloneTX|EraseTX|CPPM|||||CC2500|
101 [Futaba/SFHSS](Protocols_Details.md#Futaba---21)|21|SFHSS||||||||CC2500|
102 [FX](Protocols_Details.md#FX---58)|28|816|620|9630|Q560|||||NRF24L01|
103 [FY326](Protocols_Details.md#FY326---20)|20|FY326|FY319|||||||NRF24L01|
104 [GD00X](Protocols_Details.md#GD00X---47)|47|GD_V1*|GD_V2*|||||||NRF24L01|XN297L
105 [GW008](Protocols_Details.md#GW008---32)|32|||||||||NRF24L01|XN297
106 [H36](Protocols_Details.md#H36---103)|H36|||||||||NRF24L01|XN297
107 [H8_3D](Protocols_Details.md#H8_3D---36)|36|H8_3D|H20H|H20Mini|H30Mini|||||NRF24L01|XN297
108 [Height](Protocols_Details.md#HEIGHT---53)|53|5ch|8ch|||||||A7105|
109 [Hisky](Protocols_Details.md#HISKY---4)|4|Hisky|HK310|||||||NRF24L01|
110 [Hitec](Protocols_Details.md#HITEC---39)|39|OPT_FW|OPT_HUB|MINIMA||||||CC2500|
111 [Hontai](Protocols_Details.md#HONTAI---26)|26|HONTAI|JJRCX1|X5C1|FQ777_951|||||NRF24L01|XN297
112 [HoTT](Protocols_Details.md#HoTT---57)|57|Sync|No_Sync|||||||CC2500|
113 [Hubsan](Protocols_Details.md#HUBSAN---2)|2|H107|H301|H501||||||A7105|
114 [J6Pro](Protocols_Details.md#J6Pro---22)|22|||||||||CYRF6936|
115 [JIABAILE](Protocols_Details.md#JIABAILE---102)|102|||||||||NRF24L01|XN297
116 [JJRC345](Protocols_Details.md#JJRC345---71)|71|JJRC345|SkyTmblr|||||||NRF24L01|XN297
117 [JOYSWAY](Protocols_Details.md#JOYSWAY---84)|84|||||||||NRF24L01|XN297
118 [KF606](Protocols_Details.md#KF606---49)|49|KF606|MIG320|ZCZ50||||||NRF24L01|XN297
119 [KN](Protocols_Details.md#KN---9)|9|WLTOYS|FEILUN|||||||NRF24L01|
120 [Kyosho](Protocols_Details.md#Kyosho---73)|73|FHSS|Hype|||||||A7105|
121 [Kyosho2](Protocols_Details.md#Kyosho2---93)|93|KT-17||||||||NRF24L01|
122 [Kyosho3](Protocols_Details.md#Kyosho3---98)|98|ASF||||||||CYRF6936|
123 [LOLI](Protocols_Details.md#LOLI---82)|82|||||||||NRF24L01|
124 [Losi](Protocols_Details.md#Losi---89)|89|||||||||CYRF6936|
125 [MJXq](Protocols_Details.md#MJXQ---18)|18|WLH08|X600|X800|H26D|E010*|H26WH|PHOENIX*||NRF24L01|XN297
126 [MLINK](Protocols_Details.md#MLINK---78)|78|||||||||CYRF6936|
127 [MouldKg](Protocols_Details.md#mouldkg---90)|90|Analog|Digit|||||||NRF24L01|XN297
128 [MT99xx](Protocols_Details.md#MT99XX---17)|17|MT|H7|YZ|LS|FY805|A180|DRAGON|F949G|NRF24L01|XN297
129 [MT99xx2](Protocols_Details.md#MT99XX2---92)|92|PA18|SU35|||||||NRF24L01|XN297
130 [NCC1701](Protocols_Details.md#NCC1701---44)|44|||||||||NRF24L01|
131 [OMP](Protocols_Details.md#OMP---77)|77|||||||||CC2500&NRF24L01|XN297L
132 [OpenLRS](Protocols_Details.md#OpenLRS---27)|27|||||||||None|
133 [Pelikan](Protocols_Details.md#Pelikan---60)|60|Pro|Lite|SCX24||||||A7105|
134 [Potensic](Protocols_Details.md#Potensic---51)|51|A20||||||||NRF24L01|XN297
135 [PROPEL](Protocols_Details.md#PROPEL---66)|66|74-Z||||||||NRF24L01|
136 [Q2X2](Protocols_Details.md#Q2X2---29)|29|Q222|Q242|Q282||||||NRF24L01|
137 [Q303](Protocols_Details.md#Q303---31)|31|Q303|CX35|CX10D|CX10WD|||||NRF24L01|XN297
138 [Q90C](Protocols_Details.md#Q90C---72)|72|Q90C*||||||||NRF24L01|XN297
139 [RadioLink](Protocols_Details.md#RadioLink---74)|74|Surface|Air|DumboRC|RC4G|||||CC2500|
140 [Realacc](Protocols_Details.md#Realacc---76)|76|R11||||||||NRF24L01|
141 [Redpine](Protocols_Details.md#Redpine---50)|50|FAST|SLOW|||||||NRF24L01|XN297
142 [Scanner](Protocols_Details.md#Scanner---54)|54|||||||||CC2500|
143 [Scorpio](Protocols_Details.md#Scorpio---94)|94|||||||||CYRF6936|
144 [SGF22](Protocols_Details.md#SGF22---97)|97|F22|F22S|J20||||||NRF24L01|XN297
145 [Shenqi](Protocols_Details.md#Shenqi---19)|19|Shenqi||||||||NRF24L01|LT8900
146 [Skyartec](Protocols_Details.md#Skyartec---68)|68|||||||||CC2500|CC2500
147 [SLT](Protocols_Details.md#SLT---11)|11|SLT_V1|SLT_V2|Q100|Q200|MR100|V1_4CH|RF_SIM||NRF24L01|CC2500
148 [SymaX](Protocols_Details.md#Symax---10)|10|SYMAX|SYMAX5C|||||||NRF24L01|
149 [Traxxas](Protocols_Details.md#Traxxas---43)|43|TQ2|TQ1|||||||CYRF6936|
150 [V2x2](Protocols_Details.md#V2X2---5)|5|V2x2|JXD506|MR101||||||NRF24L01|
151 [V761](Protocols_Details.md#V761---48)|48|3CH|4CH|TOPRC||||||NRF24L01|XN297
152 [V911S](Protocols_Details.md#V911S---46)|46|V911S*|E119*|||||||NRF24L01|XN297
153 [WFLY](Protocols_Details.md#WFLY---40)|40|WFR0x||||||||CYRF6936|
154 [WFLY2](Protocols_Details.md#WFLY2---79)|79|RF20x||||||||A7105|
155 [WK2x01](Protocols_Details.md#WK2X01---30)|30|WK2801|WK2401|W6_5_1|W6_6_1|W6_HEL|W6_HEL_I|||CYRF6936|
156 [XERALL](Protocols_Details.md#XERALL---91)|91|Tank||||||||NRF24L01|XN297
157 [XK](Protocols_Details.md#XK---62)|62|X450|X420|Cars||||||NRF24L011&CC2500|XN297
158 [XK2](Protocols_Details.md#XK2---99)|99|X4||||||||NRF24L01&CC2500|XN297
159 [YD717](Protocols_Details.md#YD717---8)|8|YD717|SKYWLKR|SYMAX4|XINXUN|NIHUI||||NRF24L01|
160 [YuXiang](Protocols_Details.md#YuXiang---100)|100|||||||||NRF24L01|XN297
161 [ZSX](Protocols_Details.md#ZSX---52)|52|280||||||||NRF24L01|XN297
162 * "*" Sub Protocols designated by * suffix are using a XN297L@250kbps which will be emulated by default with the NRF24L01. If option (freq tune) is diffrent from 0, the CC2500 module (if installed) will be used instead. Each specific sub protocol has a more detailed explanation.
164 # A7105 RF Module
166 If USE_A7105_CH15_TUNING is enabled, the value of channel 15 is used by all A7105 protocols for tuning the frequency. This is required in rare cases where some A7105 modules and/or RXs have an inaccurate crystal oscillator.
168 ## BUGS - *41*
169 Models: MJX Bugs 3, 6 and 8
171 Telemetry enabled for RX & TX RSSI, Battery voltage good/bad
173 **RX_Num is used to give a number to a given model. You must use a different RX_Num per MJX Bugs. A maximum of 16 Bugs are supported.**
175 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
176 ---|---|---|---|---|---|---|---|---|---
177 A|E|T|R|ARM|ANGLE|FLIP|PICTURE|VIDEO|LED
179 ANGLE: angle is +100%, acro is -100%
181 ## FLYSKY - *1*
182 Extended limits supported
184 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
185 ---|---|---|---|---|---|---|---
186 A|E|T|R|CH5|CH6|CH7|CH8
188 RX output will match the Flysky standard AETR independently of the input configuration AETR, RETA... unless on OpenTX 2.3.3+ you use the "Disable channel mapping" feature on the GUI.
190 ### Sub_protocol Flysky - *0*
191 Supports a variety of Flysky receivers and integrated boards.
193 Kyosho FHS MINI-Z also uses this protocol with this channel assignement:
194 CH1|CH2|CH3|CH4|CH5
195 ---|---|---|---|---
196 Steering|Throttle|Lights|Steering travel|Others:not sure
198 ### Sub_protocol V9X9 - *1*
199 CH5|CH6|CH7|CH8
200 ---|---|---|---
201 FLIP|LIGHT|PICTURE|VIDEO
203 ### Sub_protocol V6X6 - *2*
204 CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
205 ---|---|---|---|---|---|---|---
206 FLIP|LIGHT|PICTURE|VIDEO|HEADLESS|RTH|XCAL|YCAL
208 ### Sub_protocol V912 - *3*
209 CH5|CH6
210 ---|---
211 BTMBTN|TOPBTN
213 ### Sub_protocol CX20 - *4*
214 Model: Cheerson Cx-20
216 CH5|CH6|CH7
217 ---|---|---
219 ## FLYSKY AFHDS2A - *28*
220 Extended limits and failsafe supported
222 Telemetry enabled protocol:
223  - by defaut using FrSky Hub protocol (for example er9x): A1=RX voltage (set the ratio to 12.7 and adjust with offset), A2=battery voltage FS-CVT01 (set the ratio to 12.7 and adjust with offset) and RX&TX RSSI
224  - if using erskyTX and OpenTX: full telemetry information available
225  - if telemetry is incomplete (missing RX RSSI for example), it means that you have to upgrade your RX firmware to version 1.6 or later. You can do it from an original Flysky TX or using a STLink like explained in [this tutorial](https://www.rcgroups.com/forums/showthread.php?2677694-How-to-upgrade-Flysky-Turnigy-iA6B-RX-to-firmware-1-6-with-a-ST-Link).
227 Option is used to change the servo refresh rate. A value of 0 gives 50Hz (min), 70 gives 400Hz (max). Specific refresh rate value can be calculated like this option=(refresh_rate-50)/5.
229 **RX_Num is used to give a number a given RX. You must use a different RX_Num per RX. A maximum of 64 AFHDS2A RXs are supported.**
231 AFHDS2A_LQI_CH is a feature which is disabled by defaut in the _config.h file. When enabled, it makes LQI (Link Quality Indicator) available on one of the RX ouput channel (5-14).
233 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
234 ---|---|---|---|---|---|---|---|---|---|---|---|---|---
235 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
237 RX output will match the Flysky standard AETR independently of the input configuration AETR, RETA... unless on OpenTX 2.3.3+ you use the "Disable channel mapping" feature on the GUI.
239 ### Sub_protocol PWM_IBUS - *0*
240 ### Sub_protocol PPM_IBUS - *1*
241 ### Sub_protocol PWM_SBUS - *2*
242 ### Sub_protocol PPM_SBUS - *3*
243 As stated above.
245 ### Sub_protocol PWM_IBUS16 - *4*
246 ### Sub_protocol PPM_IBUS16 - *5*
247 ### Sub_protocol PWM_SBUS16 - *6*
248 ### Sub_protocol PPM_SBUS16 - *7*
250 3 additional channels. Need recent or updated RXs.
252 CH15|CH16|CH17
253 ---|---|---
254 CH15|CH16|LQI
256 LQI: Link Quality Indicator
258 ## FLYSKY AFHDS2A RX - *56*
259 The Flysky AFHDS2A receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,...
261 Available in OpenTX 2.3.3, Trainer Mode Master/Multi
263 Extended limits supported
265 Low power: enable/disable the LNA stage on the RF component to use depending on the distance with the TX.
267 ### Sub_protocol Multi - *0*
268 Use the telemetry to send the trainer information to the radio.
269 Available in OpenTX 2.3.3, Trainer Mode Master/Multi
271 ### Sub_protocol CPPM - *1*
272 Sending trainer channels to FrSky radios through telemetry does not work since the telemetry lines of the internal and external modules are shared (hardware limitation).
273 On a STM32 module and with a simple hardware modification, you can go around this limitation using CPPM to send the trainer information to the radio.
274 For more information check the [CCPM Hardware Modification](/docs/CPPM_HW_Mod.md) page.
276 Once your **setup** is **complete** and before enabling the internal module, you **must check the "Disable Telemetry" box** to stop the Multi module from sending any data to the radio and therfore freeing up the line for the internal module.
278 ## HEIGHT - *53*
280 ### Sub_protocol 5CH - *0*
281 Models from Height, Flyzone, Rage R/C, eRC and the old ARES (prior to Hitec RED).
283 CH1|CH2|CH3|CH4|CH5
284 ---|---|---|---|---
285 A|E|T|R|Gear
287 ### Sub_protocol 8CH - *1*
288 Models from Height and Rage R/C. 
290 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
291 ---|---|---|---|---|---|---|---
292 A|E|T|R|Gear|Gyro|Flap|Light
294 ## HUBSAN - *2*
296 Telemetry enabled for A1=battery voltage (set the ratio to 12.7 and adjust with offset) and TX RSSI
298 Option=vTX frequency (H107D) 5645 - 5900 MHz
300 ### Sub_protocol H107 - *0*
301 Autobind protocol
303 Models: Hubsan H102D, H107/L/C/D and H107P/C+/D+
305 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
306 ---|---|---|---|---|---|---|---|---
307 A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS
309 ### Sub_protocol H301 - *1*
310 Models: Hubsan H301
312 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
313 ---|---|---|---|---|---|---|---
314 A|E|T|R|RTH|LIGHT|STAB|VIDEO
316 ### Sub_protocol H501 - *2*
317 Models: Hubsan H501S, H122D, H123D
319 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
320 ---|---|---|---|---|---|---|---|---|----|----|----|----
321 A|E|T|R|RTH|LIGHT|PICTURE|VIDEO|HEADLESS|GPS_HOLD|ALT_HOLD|FLIP|FMODES
323 H122D: FLIP
325 H123D: FMODES -> -100%=Sport mode 1,0%=Sport mode 2,+100%=Acro
327 ## JOYSWAY - *84*
329 CH1|CH2|CH3|CH4
330 ---|---|---|---
331 CH1|CH2|CH3|CH4
333 ## Kyosho - *73*
335 ### Sub_protocol FHSS - *0*
336 Surface protocol called FHSS introduced in 2017. Transmitter: KT-531P. Models: Mini-Z.
338 Surface protocol called Syncro. TX: KT-331, RX: KR-331
340 Extended limits supported
342 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
343 ---|---|---|---|---|---|---|---|---|----|----|----|----|----
344 STEERING|THROTTLE|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
346 ### Sub_protocol Hype - *1*
347 Transmitters: ST6DF, HK6S, Flightsport. Receivers: ST6DF, HK6DF.
349 CH1|CH2|CH3|CH4|CH5|CH6
350 ---|---|---|---|---|---
351 A|E|T|R|CH5|CH6
353 RX output will match the Hype standard AETR independently of the input configuration AETR, RETA... unless on OpenTX 2.3.3+ you use the "Disable channel mapping" feature on the GUI.
355 ## Pelikan - *60*
356 Extended limits supported
358 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
359 ---|---|---|---|---|---|---|---
360 A|E|T|R|CH5|CH6|CH7|CH8
362 RX output will match the Pelikan standard AETR independently of the input configuration AETR, RETA... unless on OpenTX 2.3.3+ you use the "Disable channel mapping" feature on the GUI.
364 ### Sub_protocol Pro - *0*
365 Models: TX: CADET PRO V4, RX: RX-602 V4
367 ### Sub_protocol Lite - *1*
368 Models: TX: CADET 4 LITE
370 **Only 1 frequency hopping table**
372 ### Sub_protocol SCX24 - *2*
373 TX: Axial AX-4 2.4GHz transmitter, HPI TF-41 and Panda Hobby 3CH Smart Radio 2.4GHz (MT-305A)
375 Models: Axial SCX24: Deadbolt, Jeep Wranger Rubicon, Chevrolet 1967 C10, B-17 Betty, HPI RF-50 and Panda Hobby: Tetra K1, X1, X2
377 Extended limits supported
379 CH1|CH2|CH3
380 ---|---|---
381 STEERING|THROTTLE|CH3
383 ## WFLY2 - *79*
384 Receivers: RF201S,RF206S,RF207S,RF209S
386 Extended limits supported
388 Failsafe fully supported (value, hold and no pulse).
390 Telemetry enabled for A1=RX_Batt (Ratio 12.7), A2=Ext_Batt (Ratio 12.7), RX RSSI, TX RSSI, TX LQI (100=all telem packets received...0=no telem packets).
392 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
393 ---|---|---|---|---|---|---|---|---|----
394 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
396 Option is used to select between WBUS=0 and PPM=1
399 # CYRF6936 RF Module
401 If USE_CYRF6936_CH15_TUNING is enabled, the value of channel 15 is used by all CYRF6936 protocols for tuning the frequency. This is required in rare cases where some CYRF6936 modules and/or RXs have an inaccurate crystal oscillator.
403 ## DEVO - *7*
404 Extended limits and failsafe supported
406 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
407 ---|---|---|---|---|---|---|---|---|---|---|---
408 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
410 RX output will match the Devo standard EATR independently of the input configuration AETR, RETA... unless on OpenTX 2.3.3+ you use the "Disable channel mapping" feature on the GUI.
412 Full telemetry is available if the RX supports it: TX_RSSI, A1 (set the ratio to 12.7) and A2 (set the ratio to 12.7), VFAS, RPM, temperature 1&2, GPS position/speed/altitude/time. The GPS coordinates come in two flavors which can't be distinguished programmatically, to switch from one to the other add 2 to the Option/FixedID setting value (0->2, 1->3).
414 Bind procedure using serial:
415 - With the TX off, put the binding plug in and power on the RX (RX LED slow blink), then power it down and remove the binding plug. Receiver should now be in autobind mode.
416 - Turn on the TX, set protocol = Devo with Option/FixedID=0, turn off the TX (TX is now in autobind mode).
417 - Turn on RX (RX LED fast blink).
418 - Turn on TX (RX LED solid, TX LED fast blink).
419 - Wait for bind on the TX to complete (TX LED solid).
420 - Make sure to set a uniq RX_Num value for model match.
421 - Change Option/FixedID to 1 to use the global ID.
422 - Do not touch Option/FixedID and RX_Num anymore.
423 - Note: it might be limited to only the RX705 but to get telemetry, the Option/FixedID field has to be set back to 0 at then end of the procedure...
425 Bind procedure using PPM:
426 - With the TX off, put the binding plug in and power on the RX (RX LED slow blink), then power it down and remove the binding plug. Receiver should now be in autobind mode.
427 - Turn on RX (RX LED fast blink).
428 - Turn the dial to the model number running protocol DEVO on the module.
429 - Press the bind button and turn on the TX. TX is now in autobind mode.
430 - Release bind button after 1 second: RX LED solid, TX LED fast blink.
431 - Wait for bind on the TX to complete (TX LED solid).
432 - Press the bind button for 1 second. TX/RX is now in fixed ID mode.
433 - To verify that the TX is in fixed mode: power cycle the TX, the module LED should be solid ON (no blink).
434 - Note: Autobind/fixed ID mode is linked to the RX_Num number. Which means that you can have multiple dial numbers set to the same protocol DEVO with different RX_Num and have different bind modes at the same time. It enables PPM users to get model match under DEVO.
436 ### Sub_protocol 8CH - *0*
437 ### Sub_protocol 10CH - *1*
438 ### Sub_protocol 12CH - *2*
439 ### Sub_protocol 6CH - *3*
440 ### Sub_protocol 7CH - *4*
442 ## WK2X01 - *30*
443 Extended limits supported
444 Autobind protocol
446 Note: RX ouput will always be AETR independently of the input AETR, RETA...
448 ### Sub_protocol WK2801 - *0*
449 Failsafe supported.
451 This roughly corresponds to the number of channels supported, but many of the newer 6-channel receivers actually support the WK2801 protocol. It is recommended to try the WK2801 protocol 1st when working with older Walkera models before attempting the WK2601 or WK2401 mode, as the WK2801 is a superior protocol. The WK2801 protocol supports up to 8 channels.
453 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
454 ---|---|---|---|---|---|---|---
455 A|E|T|R|CH5|CH6|CH7|CH8
457 Bind procedure using serial:
458 - With the TX off, put the binding plug in and power on the RX (RX LED slow blink), then power it down and remove the binding plug. Receiver should now be in autobind mode.
459 - Turn on the TX, set protocol = WK2X01, sub_protocol = WK2801 with option=0, turn off the TX (TX is now in autobind mode).
460 - Turn on RX (RX LED fast blink).
461 - Turn on TX (RX LED solid, TX LED fast blink).
462 - Wait for bind on the TX to complete (TX LED solid).
463 - Make sure to set a uniq RX_Num value for model match.
464 - Change option to 1 to use the global ID.
465 - Do not touch option/RX_Num anymore.
467 Bind procedure using PPM:
468 - With the TX off, put the binding plug in and power on the RX (RX LED slow blink), then power it down and remove the binding plug. Receiver should now be in autobind mode.
469 - Turn on RX (RX LED fast blink).
470 - Turn the dial to the model number running protocol protocol WK2X01 and sub_protocol WK2801 on the module.
471 - Press the bind button and turn on the TX. TX is now in autobind mode.
472 - Release bind button after 1 second: RX LED solid, TX LED fast blink.
473 - Wait for bind on the TX to complete (TX LED solid).
474 - Press the bind button for 1 second. TX/RX is now in fixed ID mode.
475 - To verify that the TX is in fixed mode: power cycle the TX, the module LED should be solid ON (no blink).
476 - Note: Autobind/fixed ID mode is linked to the RX_Num number. Which means that you can have multiple dial numbers set to the same protocol DEVO with different RX_Num and have different bind modes at the same time. It enables PPM users to get model match under DEVO.
478 ### Sub_protocol WK2401 - *1*
479 The WK2401 protocol is used to control older Walkera models.
481 CH1|CH2|CH3|CH4
482 ---|---|---|---
483 A|E|T|R
485 ### Sub_protocol W6_5_1 - *2*
486 WK2601 5+1: AIL, ELE, THR, RUD, GYRO (ch 7) are proportional. Gear (ch 5) is binary. Ch 6 is disabled
488 CH1|CH2|CH3|CH4|CH5|CH6|CH7
489 ---|---|---|---|---|---|---
490 A|E|T|R|GEAR|DIS|GYRO
492 ### Sub_protocol W6_6_1 - *3*
493 WK2601 6+1: AIL, ELE, THR, RUD, COL (ch 6), GYRO (ch 7) are proportional. Gear (ch 5) is binary. **This mode is highly experimental.**
495 CH1|CH2|CH3|CH4|CH5|CH6|CH7
496 ---|---|---|---|---|---|---
497 A|E|T|R|GEAR|COL|GYRO
499 ### Sub_protocol W6_HEL - *4* and W6HEL_I - *5*
500 WK2601 Heli: AIL, ELE, THR, RUD, GYRO are proportional. Gear (ch 5) is binary. COL (ch 6) is linked to Thr. If Ch6 >= 0, the receiver will apply a 3D curve to the Thr. If Ch6 < 0, the receiver will apply normal curves to the Thr. The value of Ch6 defines the ratio of COL to THR.
502 W6HEL_I: Invert COL servo
504 option= maximum range of COL servo
506 CH1|CH2|CH3|CH4|CH5|CH6|CH7
507 ---|---|---|---|---|---|---
508 A|E|T|R|GEAR|COL|GYRO
510 ## DSM - *6*
511 Extended limits supported
513 Telemetry enabled for TSSI and plugins
515 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|----|CH14
516 ---|---|---|---|---|---|---|---|---|----|----|----|----|----
517 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|----|TH_KILL
519 Notes:
520  - The "AUTO" sub protocol is recommended to automatically select the best settings for your DSM RX. If the RX doesn't bind or work properly after bind, don't hesitate to test different combinations of sub protocol and number of channels until you have something working.
521  - Servo refresh rate is 22ms unless you select 11ms available in OpenTX 2.3.10+
522  - RX output will match the Spektrum standard TAER independently of the input configuration AETR, RETA... unless on OpenTX 2.3.3+ you use the "Disable channel mapping" feature on the GUI.
523  - RX output will match the Spektrum standard throw (1500µs +/- 400µs -> 1100..1900µs) for a 100% input. This is true for both Serial and PPM input. For PPM, make sure the end points PPM_MIN_100 and PPM_MAX_100 in _config.h are matching your TX ouput. The maximum ouput is 1000..2000µs based on an input of 125%.
524     - If you want to override the above and get maximum throw either uncomment in _config.h the line #define DSM_MAX_THROW or on OpenTX 2.3.3+ use the "Enable max throw" feature on the GUI (0=No,1=Yes). In this mode to achieve standard throw use a channel weight of 84%.
525  - TH_KILL is a feature which is enabled on channel 14 by default (can be disabled/changed) in the _config.h file. Some models (X-Vert, Blade 230S...) require a special position to instant stop the motor(s). If the channel 14 is above -50% the throttle is untouched but if it is between -50% and -100%, the throttle output will be forced between -100% and -150%. For example, a value of -80% applied on channel 14 will instantly kill the motors on the X-Vert.
526  - To allow SAFE to be ON with a switch assignment you must remove the bind plug after powering up the RX but before turning on the TX to bind. If you select Autodetect to bind, The MPM will choose DSMX 11ms and Channels 1-7 ( Change to 1-9 if you wish to assign switch above channel 7 ). Then in order to use the manuals diagram of both sticks "Down-Inside" to set a SAFE Select Switch Designation, you must have Throttle and Elevator channels set to Normal direction but the Aileron and Rudder set to Reverse direction. If setting up a new model with all channels set to Normal you can hold both sticks "Down- OUTSIDE" to assign the switch with 5x flips. Tested on a Mode2 radio.
528 Option=number of channels from 3 to 12. Option|0x80 enables Max Throw. Option|0x40 enables a servo refresh rate of 11ms.
530 Here is a table detailling the different RX output ranges based on the radio settings:
531 ![Image](/docs/images/DSM_RX_Output.JPG)
533 ### Sub_protocol DSM2_1F - *0*
534 Air DSM2, Resolution 1024, servo refresh rate can only be 22ms
535 ### Sub_protocol DSM2_2F - *1*
536 Air DSM2, Resolution 2048, servo refresh rate can be 22 or 11ms. 11ms won't be available on all servo outputs when more than 7 channels are used.
537 ### Sub_protocol DSMX_1F - *2*
538 Air DSMX, Resolution 2048, servo refresh rate can only be 22ms
539 ### Sub_protocol DSMX_2F - *3*
540 Air DSMX, Resolution 2048, servo refresh rate can be 22 or 11ms. 11ms won't be available on all servo outputs when more than 7 channels are used.
541 ### Sub_protocol AUTO - *4*
542 "AUTO" is recommended to automatically select the best settings for your air DSM2 and DSMX RXs.
544 ### Sub_protocol DSMR_1F - *5*
545 Surface DSMR receivers
547 **Only 22 IDs available**, use RX num to cycle through them.
549 Telemetry enabled, extended limits available and no channel mapping. Do not use DSM/AUTO to bind but DSM/R_1F instead.
551 CH1|CH2|CH3|CH4|CH5|CH6|CH7
552 ---|---|---|---|---|---|---
553 STR|THR|AUX1|AUX2|AUX3|AUX4|AUX5
555 ### Sub_protocol DSM2SFC - *6*
556 Surface DSM2 receivers, tested with a SR3100
558 Extended limits available and no channel mapping. Do not use DSM/AUTO to bind but DSM/2SFC instead.
560 Servo refresh rate 22/11ms is repurposed to the frame rates 16.5ms(22) and 11ms(11).
562 CH1|CH2|CH3
563 ---|---|---
564 STR|THR|AUX1
566 ## DSM_RX - *70*
567 The DSM receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,...
569 Notes:
570  - Automatically detect DSM 2/X 11/22ms 1024/2048res
571  - Bind should be done with all other modules off in the radio
572  - Available in OpenTX 2.3.3+, Trainer Mode Master/Multi
573  - Channels 1..4 are remapped to the module default channel order unless on OpenTX 2.3.3+ you use the "Disable channel mapping" feature on the GUI.
574  - Extended limits supported
576 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
577 ---|---|---|---|---|---|---|---|---|----|----|----
578 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
580 ### Sub_protocol Multi - *0*
581 Use the telemetry to send the trainer information to the radio.
583 ### Sub_protocol CPPM - *1*
584 Sending trainer channels to FrSky radios through telemetry does not work since the telemetry lines of the internal and external modules are shared (hardware limitation).
585 On a STM32 module and with a simple hardware modification, you can go around this limitation using CPPM to send the trainer information to the radio.
586 For more information check the [CCPM Hardware Modification](/docs/CPPM_HW_Mod.md) page.
588 Once your **setup** is **complete** and before enabling the internal module, you **must check the "Disable Telemetry" box** to stop the Multi module from sending any data to the radio and therfore freeing up the line for the internal module.
590 ## E010R5 - *81*
591 Models: E010 R5 red boards, JJRC H36, H36F and H36S
593 Not supported by Atmega328p modules.
595 Autobind protocol.
597 **Only 5 IDs are available**. Use RX num to cycle through them. More IDs can be added if you send me your "unused" original TX.
599 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
600 ---|---|---|---|---|---|---|---|---|---
601 A|E|T|R|FLIP|LED|CALIB|HEADLESS|RTH|GLIDE
603 ## E01X - *45*
604 Autobind protocol
606 Not supported by Atmega328p modules.
608 ### Sub_protocol E012 - *0*
609 Models: Eachine E012
611 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
612 ---|---|---|---|---|---|---|---|---
613 A|E|T|R||FLIP||HEADLESS|RTH
615 ### Sub_protocol E015 - *1*
616 Models: Eachine E015
618 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
619 ---|---|---|---|---|---|---|---|---
620 A|E|T|R|ARM|FLIP|LED|HEADLESS|RTH
622 ## E129 - *83*
624 **Not supported by Atmega328p modules.**
626 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
627 ---|---|---|---|---|---|---|---|---
628 A|E|T|R|Take off/Land|Emergency|Trim A|Trim E|Trim R
630 Trims can be done to some extent on the AETR channels directly but if you push them too far you won't be able to arm like explained below. In this case use the associated trim TrimA/E/R instead.
632 Take off with a none spring throttle is easier by putting both sticks down outwards (like on the original radio) in Mode 1/2, not sure about other modes.
634 Calib is the same as the original radio with both sticks down and to the left in Mode 1/2, not sure about other modes.
636 ### Sub_protocol E129 - *0*
637 Models: Eachine E129/E130 and Twister Ninja 250
639 ### Sub_protocol C186 - *1*
640 Models: RC ERA C186/E120, C127/E110, K127, C159, C189, C129v2
642 The FC of the heli store the trims Trim A/E/R=CH7..9. If you use these trims, make sure to reset them to 0 after powering off the heli or they will be added to the previous trims therefore over correctting.
644 CH10|CH11|CH12
645 ---|---|---
646 Loop|Flip|Debug
648 Loop: circular flight on the C159 (others?)
650 Flip: flip/aerobatic on the C129v2 (others?)
652 Debug: you must know what you are doing!!! The new values are stored at power off. The rudder trim is used to change the pitch value (relative to the previously stored value). Ail end Ele trims are used to better trim the FC.
654 ## J6Pro - *22*
656 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
657 ---|---|---|---|---|---|---|---|---|----|----|----
658 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
660 ## Kyosho3 - *98*
662 ### Sub_protocol ASF - *0*
663 Surface protocol ASF. Models: Mini-Z.
665 Extended limits supported
667 CH1|CH2|CH3|CH4
668 ---|---|---|---
669 STEERING|THROTTLE|CH3|CH4
671 ## Losi - *89*
672 TX: LSR-3000
674 Extended limits supported
676 CH1|CH2|CH3
677 ---|---|---
678 ST|THR|CH3
680 ## MLINK - *78*
681 Extended limits supported
683 Bind: the RX must be really close to the TX
685 **Failsafe MUST be configured once with the desired channel values (hold or no pulses are not supported) while the RX is up (wait 10+sec for the RX to learn the config) and then failsafe MUST be set to RX/Receiver otherwise the servos will jitter!!!**
687 Telemetry: the 2 RXs I have are sending different information in different format
688 - RX-5: RX_RSSI=RSSI=sort of RSSI or link quality, RX_LQI=number of connection lost, TX_RSSI=RSSI from the TX perspective, TX_LQI=percentage of received telemetry packets
689 - RX-9-DR: A1=RX Batt (Ratio=12.7), **RX_RSSI=TX_LQI**=percentage of received telemetry packets **from the TX** perspective **not RX**, TX_RSSI=RSSI from the TX perspective, TX_LQI=percentage of received telemetry packets
691 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
692 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
693 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
695 ## Scorpio - *94*
696 Model Scorpio Falco 300, TX:Nine Eagles 4CH-TX, RX:Nine Eagles 4CH-RX
698 CH1|CH2|CH3|CH4
699 ---|---|---|---
700 A|E|T|R
702 ## Traxxas - *43*
704 You must assign a different RX number for each receiver/car. Otherwise the new receiver/car ID will overwrite the previous one.
706 ### Sub_protocol TQ2 - *0*
707 Transmitter TQ, Receivers: 6519, 2218(X), ECM-2.5
709 Extended limits supported
711 CH1|CH2|CH3|CH4|CH5|CH6
712 ---|---|---|---|---|---
713 CH1|CH2|CH3|CH4|CH5|CH6
715 Warning from v1.3.4.7 channels order have changed
717 ### Sub_protocol TQ1 - *1*
718 Transmitter 2228 TX and a 2217 RX
720 ## WFLY - *40*
721 Receivers: WFR04S, WFR07S, WFR09S
723 Extended limits supported
725 Failsafe values supported (not hold or none)
727 Option=number of channels from 4 to 9. An invalid option value will end up sending 9 channels.
729 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
730 ---|---|---|---|---|---|---|---|---
731 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
734 # CC2500 RF Module
736 ## CORONA - *37*
737 Models: Corona 2.4GHz FSS and DSSS receivers.
739 Extended limits supported
741 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
742 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
744 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
745 ---|---|---|---|---|---|---|---
746 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
748 ### Sub_protocol COR_V1 - *0*
749 Corona FSS V1 RXs
751 ### Sub_protocol COR_V2 - *1*
752 Corona DSSS V2 RXs: CR8D, CR6D and CR4D
754 To bind V2 RXs you must follow the below procedure (original):
755  - press the bind button and power on the RX
756  - launch a bind from Multi -> the RX will blink 2 times
757  - turn off the RX **and** TX(=Multi)
758  - turn on the RX **first**
759  - turn on the TX(=Multi) **second**
760  - wait for the bind to complete -> the RX will flash, stop and finally fix
761  - wait some time (more than 30 sec) before turning off the RX
762  - turn off/on the RX and test that it can reconnect instantly, if not repeat the bind procedure
764 ### Sub_protocol FD_V3 - *2*
765 FlyDream RXs like IS-4R and IS-4R0
767 ## E016HV2 - *80*
768 Models: E016H v2
770 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable or bind won't even work.
771 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
773 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
774 ---|---|---|---|---|---|---|---|---|----
775 A|E|T|R|TAKE_OFF/LANDING|EMERGENCY|FLIP|CALIB|HEADLESS|RTH
777 TAKE_OFF/LANDING: this is a momentary switch to arm the motors or land the quad. This switch is not really needed as you can start the quad with throttle low then increase throttle until the motor arms, move throttle to mid-stick and then increase it quickly to lift off; To land just bring throttle all the way down, the quad will just stops when touching the ground.
779 EMERGENCY: Can be used along with the throttle cut switch: Throttle cut=set throttle at -100% and set EMERGENCY to 100%
781 ## ESKY150V2 - *69*
782 ESky protocol for small models: 150 V2, F150 V2, Blade 70s
784 Notes:
785  - RX output will match the eSky standard TAER independently of the input configuration AETR, RETA... unless on OpenTX 2.3.3+ you use the "Disable channel mapping" feature on the GUI.
786  - To run this protocol you need both CC2500 and NRF24L01 to be enabled for code reasons, only the CC2500 is really used.
788 CH1|CH2|CH3|CH4|CH5 |CH6 |CH7 |CH8 |CH9 |CH10|CH11|CH12|CH13|CH14|CH15|CH16
789 ---|---|---|---|----|----|----|----|----|----|----|----|----|----|----|----
790 A|E|T|R|CH5 |CH6 |CH7 |CH8 |CH9 |CH10|CH11|CH12|CH13|CH14|CH15|CH16
792 RATE for the F150 V2 is assigned to channel 5: -100%=low, 100%=high
794 ## FRSKYV - *25*
795 Models: FrSky receivers V8R4, V8R7 and V8FR.
796  - FrSkyV = FrSky 1 way
798 Extended limits supported
800 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
801 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
803 CH1|CH2|CH3|CH4
804 ---|---|---|---
805 CH1|CH2|CH3|CH4
807 ## FRSKYD - *3*
808 Models: FrSky receivers D4R and D8R. DIY RX-F801 and RX-F802 receivers. Also known as D8.
810 Extended limits supported
812 Telemetry enabled for A0, A1, RSSI, TX_RSSI, TX_LQI and Hub. Lowest the TX_LQI value is best the quality link is, it's a good indicator of how well the module is tuned.
814 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
815 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
817 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
818 ---|---|---|---|---|---|---|---
819 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
821 ### Sub_protocol D8 - *0*
822 Use the internal multi module Identifier.
824 ### Sub_protocol Cloned - *1*
825 Use the identifier learnt from another FrSky radio when binding with the FrSkyRX/CloneTX mode.
827 RX number can't be used anymore and is ignored.
829 ## FRSKYL - *67*
830 Models: FrSky receivers L9R. Also known as LR12.
832 Extended limits supported
834 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
835 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
837 ### Sub_protocol LR12 - *0*
838 Refresh rate: 36ms
840 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
841 ---|---|---|---|---|---|---|---|---|----|----|----
842 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
844 ### Sub_protocol LR12 6ch - *1*
845 Refresh rate: 18ms
847 CH1|CH2|CH3|CH4|CH5|CH6
848 ---|---|---|---|---|---
849 CH1|CH2|CH3|CH4|CH5|CH6
851 ## FRSKYX - *15*
852 Models: FrSky v1.xxx receivers X4R, X6R and X8R. Protocol also known as D16 v1 FCC/LBT.
854 Extended limits and failsafe supported
856 Telemetry enabled for A1 (RxBatt), A2, RSSI, TX_RSSI, TX_LQI and Hub. Lowest the TX_LQI value is best the quality link is, it's a good indicator of how well the module is tuned.
858 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
859 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
861 ### Sub_protocol CH_16 - *0*
862 FCC protocol 16 channels @18ms.
864 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
865 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
866 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
868 ### Sub_protocol CH_8 - *1*
869 FCC protocol 8 channels @9ms.
871 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
872 ---|---|---|---|---|---|---|---
873 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
875 ### Sub_protocol EU_16 - *2*
876 EU-LBT protocol 16 channels @18ms.
878 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
879 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
880 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
882 ### Sub_protocol EU_8 - *3*
883 EU-LBT protocol 8 channels @9ms.
885 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
886 ---|---|---|---|---|---|---|---
887 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
889 ### Sub_protocol Cloned - *4*
890 Use the identifier learnt from another FrSky radio when binding with the FrSkyRX/CloneTX mode.
892 16 channels.
894 ### Sub_protocol Cloned_8 - *5*
895 Use the identifier learnt from another FrSky radio when binding with the FrSkyRX/CloneTX mode.
897 8 channels.
899 ## FRSKYX2 - *64*
900 Same as [FrskyX](Protocols_Details.md#FRSKYX---15) but for D16 v2.1.0 FCC/LBT.
902 ## FRSKY_RX - *55*
904 ### Sub_protocol Multi - *0*
905 The FrSky receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,...
907 Auto detection of the protocol used by a TX transmitting FrSkyD/D8, FrSkyX/D16 v1.xxx FCC/LBT or FrSkyX/D16 v2.1.0 FCC/LBT at bind time.
909 Available in OpenTX 2.3.3, Trainer Mode Master/Multi
911 Extended limits supported
913 For **FrSkyX, RX num must match on the master and slave**. This enables a multi student configuration for example.
915 Option for this protocol corresponds to fine frequency tuning.
916 If the value is equal to 0, the RX will auto tune otherwise it will use the indicated value.
917 This value is different for each Module and **must** be accurate otherwise the link will not be stable.
918 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
920 Low power: enable/disable the LNA stage on the RF component to use depending on the distance with the TX.
922 ### Sub_protocol CPPM - *3*
923 Sending trainer channels to FrSky radios through telemetry does not work since the telemetry lines of the internal and external modules are shared (hardware limitation).
924 On a STM32 module and with a simple hardware modification, you can go around this limitation using CPPM to send the trainer information to the radio.
925 For more information check the [CCPM Hardware Modification](/docs/CPPM_HW_Mod.md) page.
927 Once your **setup** is **complete** and before enabling the internal module, you **must check the "Disable Telemetry" box** to stop the Multi module from sending any data to the radio and therfore freeing up the line for the internal module.
929 ### Sub_protocol CloneTX - *1*
930 This subprotocol makes a clone of a TX identifier transmitting FrSkyD/D8, FrSkyX/D16 v1.xxx FCC/LBT and FrSkyX/D16 v2.1.0 FCC/LBT.
932 There are 3 slots available, 1 slot for D8 cloning, 1 slot for FrSkyX (D16v1) cloning and 1 slot for FrSkyX2 (D16v2.1.0) cloning.
933 The same TX or different TXs can be used for each slot but a maximum of 1 per slot.
934 If you launch the FrSky_RX/CloneTX protocol and do a bind with a TX transmitting with the D8 protocol, it will be saved in the slot D8. Same for D16v1 and D16v2.1 .
935 Then the system will alow you to enable cloning as you wish for each model using the FrSkyD/X/X2 "Cloned" subprotocol. This way you can have models working with the original MPM indentifier and models which are shared by both the cloned TX and MPM.
937 Clone mode operation:
938 - Select the FrSky_RX protocol, subprotocol CloneTX
939 - Select on the TX to be cloned the protocol you want to clone the identifier from: FrSkyD/D8 or FrSkyX/D16 v1.xxx FCC/LBT or FrSkyX/D16 v2.1.0 FCC/LBT
940 - Place both the TX and MPM in bind mode
941 - Wait for the bind to complete
942 - To use the cloned TX identifier, open a new model select the protocol you just cloned/binded and select the subprotocol "Cloned"
944 Notes:
945 - OpenTX 2.3.8 N184 (nightly) or later is needed to have access to the "D8Cloned" and "D16Cloned" subprotocols, D16v2.1 "Cloned" is available under FrSkyX2/Cloned.
946 - For FrSkyD, only the RX number used during bind is cloned -> you can't use RX num anymore
947 - For FrSkyX and FrSkyX2, RX number has to be adjusted on each model to match the original TX model
949 ### Sub_protocol EraseTX - *2*
950 This subprotocol erases ALL the clone IDs which have been recorded.
952 To erase ALL the clone information, select the sub_protocol EraseTX and execute a bind.
954 ## HITEC - *39*
955 Models: OPTIMA, MINIMA and MICRO receivers.
957 Extended limits supported
959 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
960 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
962 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
963 ---|---|---|---|---|---|---|---|---
964 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
966 ### Sub_protocol OPT_FW - *0*
967 OPTIMA RXs
969 Full telemetry available on OpenTX 2.3.3+, still in progress for erskyTx. Lowest the TX_LQI value is best the quality link is, it's a good indicator of how well the module is tuned.
971 **The TX must be close to the RX for the bind negotiation to complete successfully**
973 ### Sub_protocol OPT_HUB - *1*
974 OPTIMA RXs
976 Basic telemetry using FrSky Hub on er9x, erskyTX, OpenTX and any radio with FrSky telemetry support with RX voltage, VOLT2 voltage, TX_RSSI and TX_LQI. Lowest the TX_LQI value is best the quality link is, it's a good indicator of how well the module is tuned.
978 **The TX must be close to the RX for the bind negotiation to complete successfully**
980 ### Sub_protocol MINIMA - *2*
981 MINIMA, MICRO and RED receivers. Also used by ARES planes.
983 ## HoTT - *57*
984 Models: Graupner HoTT receivers (tested on GR-12, GR-12L, GR-16, GR-32 and Vector).
986 Extended limits, failsafe and LBT supported.
988 Full telemetry and full text config mode are available starting from OpenTX 2.3.8N226.
990 **RX_Num is used to give a number to a given RX. You must use a different RX_Num per RX. A maximum of 64 HoTT RXs are supported.**
992 **Failsafe MUST be configured once with the desired channel values (hold or position) while the RX is up (wait 10+sec for the RX to learn the config) and then failsafe MUST be set to RX/Receiver otherwise the servos will jitter!!!**
994 The RX and sensors/FC features configuration are done through the OpenTX script "Graupner HoTT.lua".
996 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
997 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
999 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
1000 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
1001 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
1003 ### Sub_protocol Sync - *0*
1004 Recommended for best telemetry performance.
1006 ### Sub_protocol No_Sync - *1*
1007 Telemetry compatibility mode when Sync does not work due to an old firmware on the RX.
1008 You should definitively upgrade your receivers/sensors to the latest firmware versions: https://www.rcgroups.com/forums/showpost.php?p=44668015&postcount=18022
1010 ## Scanner - *54*
1011 2.4GHz scanner accessible using the OpenTX 2.3 Spectrum Analyser tool.
1013 ## RadioLink - *74*
1015 Extended limits
1017 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
1018 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
1020 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
1021 ---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
1022 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|FS_CH1|FS_CH2|FS_CH3|FS_CH4|FS_CH5|FS_CH6|FS_CH7|FS_CH8
1024 FS=FailSafe
1026 ### Sub_protocol Surface - *0*
1027 Surface protocol. TXs: RC4GS,RC6GS. Compatible RXs: R7FG(Std),R6FG,R6F,R8EF,R8FM,R8F,R4FGM,R4F
1029 CH1=Steering, CH2=Throttle, CH8=Gyro gain
1031 Telemetry: RX_RSSI (for the original value add -256), TX_RSSI, TX_QLY (0..100%), A1=RX_Batt (set the ratio to 12.7 and adjust with offset), A2=Batt (set the ratio to 25.5 and adjust with offset)
1033 ### Sub_protocol Air - *1*
1034 Air protocol. TXs: T8FB,T8S. Compatible RXs: R8EF,R8FM,R8SM,R4FG,R4F
1036 Telemetry: RX_RSSI (for the original value add -256), TX_RSSI, TX_QLY (0..100%)
1038 ### Sub_protocol DumboRC - *2*
1039 Compatible RXs: X6/X6F/X6FG
1041 ### Sub_protocol RC4G - *3*
1042 Compatible RXs: R4EH-G(/R4EH-H)
1044 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1045 ---|---|---|---|---|---|---|---|---
1046 CH1|CH2|CH3|CH4|CH5|FS_CH1|FS_CH2|FS_CH3|FS_CH4
1048 FS=FailSafe
1050 CH5 is driven by CH3 on the original TX, gyro sensitivity?
1052 ## Futaba - *21*
1053 Also called SFHSS depending on radio version.
1055 ### Sub_protocol SFHSS - *0*
1056 Models: Futaba SFHSS RXs and some XK models.
1058 Extended limits and failsafe supported.
1060 RX output will match the Futaba standard servo throw, mid point and the channel order AETR independently of the input configuration AETR, RETA... unless if on OpenTX 2.3.3+ you use the "Disable channel mapping" feature on the GUI.
1062 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
1063 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
1065 This protocol does not use bind on the TX side. The RX attaches to the first S-FHHSS TX around it when the bind button is pressed.
1067 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1068 ---|---|---|---|---|---|---|---
1069 A|E|T|R|CH5|CH6|CH7|CH8
1071 ## Skyartec - *68*
1073 Option for this protocol corresponds to fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
1074 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
1076 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1077 ---|---|---|---|---|---|---
1078 A|E|T|R|CH5|CH6|CH7
1081 # CC2500 and/or NRF24L01 RF Module(s)
1083 If a CC2500 is installed it will be used for all the below protocols. Option in this case is used for fine frequency tuning like any CC2500 protocols so check the [Frequency Tuning page](/docs/Frequency_Tuning.md).
1085 If only a NRF24L01 is installed then these protocols might be problematic because they are using the XN297L emulation with a transmission speed of 250kbps which doesn't work very well with every NRF24L01, this is an hardware issue with the authenticity and accuracy of the components.
1087 ## BLUEFLY - *95*
1088 Model: HP100
1090 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1091 ---|---|---|---|---|---|---|---
1092 A|E|T|R|CH5|CH6|CH7|CH8
1094 TRIM: either use this channel for trim only or add a mixer with aileron to increase the roll rate.
1096 RATE: -100% high rate, +100% low rate
1098 ## GD00X - *47*
1099 Model: GD005 C-17 Transport, GD006 DA62 and ZC-Z50
1101 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1102 ---|---|---|---|---|---|---
1103 A||T||TRIM|LED|RATE
1105 TRIM: either use this channel for trim only or add a mixer with aileron to increase the roll rate.
1107 RATE: -100% high rate, +100% low rate
1109 ### Sub_protocol GD_V1 - *0*
1110 First generation of GD models, ZC-Z50
1112 ### Sub_protocol GD_V2 - *1*
1113 New generation of GD models
1115 ## KF606 - *49*
1117 ### Sub_protocol KF606 - *0*
1118 Model: KF606
1120 CH1|CH2|CH3|CH4|CH5
1121 ---|---|---|---|---
1122 A||T||TRIM
1124 ### Sub_protocol MIG320 - *1*
1125 Model: Zhiyang MIG-320
1127 CH1|CH2|CH3|CH4|CH5|CH6
1128 ---|---|---|---|---|---
1129 A||T||TRIM|LED
1131 ### Sub_protocol ZCZ50v2 - *2*
1132 Model: ZC-Z50 Cessna
1134 This might be newer version of the model. My plane does not have front propeller, but its just fake anyway (no motor in the front).
1136 CH1|CH2|CH3|CH4|CH5|CH6
1137 ---|---|---|---|---|---
1138 A||T||TRIM|UNKNOWN
1140 ## MJXQ - *18*
1141 Autobind protocol
1143 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
1144 ---|---|---|---|---|---|---|---|---|----|----|----|----|----
1145 A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS|RTH|AUTOFLIP|PAN|TILT|RATE
1147 RATE: -100%(default)=>higher rates by enabling dynamic trims (except for Headless), 100%=>disable dynamic trims
1149 CC2500: only E010 and PHOENIX are supported.
1151 ### Sub_protocol WLH08 - *0*
1153 ### Sub_protocol X600 - *1*
1154 Only 3 TX IDs available, change RX_Num value 0..2 to cycle through them
1155 ### Sub_protocol X800 - *2*
1156 Only 3 TX IDs available, change RX_Num value 0..2 to cycle through them
1157 ### Sub_protocol H26D - *3*
1158 Only 3 TX IDs available, change RX_Num value 0..2 to cycle through them
1159 ### Sub_protocol E010 - *4*
1160 15 TX IDs available, change RX_Num value 0..14 to cycle through them
1162 If a CC2500 is installed it will be used for this sub protocol. Option in this case is used for fine frequency tuning like any CC2500 protocols so check the [Frequency Tuning page](/docs/Frequency_Tuning.md).
1164 If only a NRF24L01 is installed then this sub protocol might be problematic because it is using the xn297L emulation with a transmission speed of 250kbps which doesn't work very well with every NRF24L01, this is an hardware issue with the authenticity and accuracy of the components.
1166 ### Sub_protocol H26WH - *5*
1167 CH6|
1168 ---|
1169 ARM|
1171 Only 1 TX ID available
1173 ### Sub_protocol PHOENIX - *6*
1174 CH6|
1175 ---|
1176 ARM|
1178 If a CC2500 is installed it will be used for this sub protocol. Option in this case is used for fine frequency tuning like any CC2500 protocols so check the [Frequency Tuning page](/docs/Frequency_Tuning.md).
1180 If only a NRF24L01 is installed then this sub protocol might be problematic because it is using the xn297L emulation with a transmission speed of 250kbps which doesn't work very well with every NRF24L01, this is an hardware issue with the authenticity and accuracy of the components.
1182 ## MT99XX - *17*
1183 Autobind protocol
1185 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1186 ---|---|---|---|---|---|---|---|---
1187 A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS
1189 CC2500: only YZ is supported.
1191 ### Sub_protocol MT99 - *0*
1192 Models: MT99xx
1193 ### Sub_protocol H7 - *1*
1194 Models: Eachine H7, Cheerson CX023
1195 ### Sub_protocol YZ - *2*
1196 Model: Yi Zhan i6S
1198 Only one model can be flown at the same time since the ID is hardcoded.
1200 If a CC2500 is installed it will be used for this sub protocol. Option in this case is used for fine frequency tuning like any CC2500 protocols so check the [Frequency Tuning page](/docs/Frequency_Tuning.md).
1202 If only a NRF24L01 is installed then this sub protocol might be problematic because it is using the xn297L emulation with a transmission speed of 250kbps which doesn't work very well with every NRF24L01, this is an hardware issue with the authenticity and accuracy of the components.
1204 ### Sub_protocol LS - *3*
1205 Models: LS114, 124, 215
1207 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1208 ---|---|---|---|---|---|---|---|---
1209 A|E|T|R|FLIP|INVERT|PICTURE|VIDEO|HEADLESS
1211 ### Sub_protocol FY805 - *4*
1212 Model: FY805
1214 **Only 1 ID available**
1216 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1217 ---|---|---|---|---|---|---|---|---
1218 A|E|T|R|FLIP||||HEADLESS
1220 ### Sub_protocol A180 - *5*
1221 Model: XK A180, A120, F949S, F959
1223 A180:
1224 CH1|CH2|CH3|CH4|CH5|CH6
1225 ---|---|---|---|---|---
1226 A|E|T|R|3D6G|RATE
1228 A120:
1229 CH1|CH2|CH3|CH4|CH5|CH6
1230 ---|---|---|---|---|---
1231 A|E|T|R|RATE|LED
1233 F949S:
1234 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1235 ---|---|---|---|---|---|---
1236 A|E|T|R|RATE|RXLED|3D6G
1238 ### Sub_protocol DRAGON - *6*
1239 Model: Eachine Mini Wing Dragon, Eachine Mini Cessna
1241 Telemetry is supported: A1 = battery voltage with a Ratio of 25.5, A2=battery low flag (0=off,>0=on) and RSSI = dummy value of 100
1243 CH1|CH2|CH3|CH4|CH5|CH6
1244 ---|---|---|---|---|---
1245 A|E|T|R|MODE|RTH
1247 MODE: -100%=Beginner, 0%=Intermediate, +100%=Advanced
1249 ### Sub_protocol F949G - *7*
1250 Model: F949G
1252 CH1|CH2|CH3|CH4|CH5|CH6
1253 ---|---|---|---|---|---
1254 A|E|T|R|6G3D|Light
1256 Model: KFPLAN Z-Series like Z61 BF109, Z54 A380,...
1258 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1259 ---|---|---|---|---|---|---|---|---
1260 A|E|T|R|-|Rate|Light|Unk1|Unk2
1262 Unk1&2: long press right/left
1264 ## MT99XX2 - *92*
1266 ### Sub_protocol PA18 - *0*
1267 Model: PA18 mini
1269 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1270 ---|---|---|---|---|---|---
1271 A|E|T|R|MODE|FLIP|RTH
1273 MODE: -100% beginner, 0% intermediate, +100% Expert
1275 ### Sub_protocol SU35 - *1*
1276 Model: QF009 SU35
1278 CH6 - LED, CH7 - LED Flash, CH8 - Invert, CH9 - Rate
1280 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1281 ---|---|---|---|---|---|---|---|---
1282 A|E|T|R|MODE|LED|LED_FLASH|INVERT|RATE
1284 MODE: -100% 6G, +100% 3D
1286 ## OMP - *77*
1287 Model: OMPHOBBY M1 & M2 Helis, T720 RC Glider
1289 If a CC2500 is installed it will be used for this sub protocol. Option in this case is used for fine frequency tuning like any CC2500 protocols so check the [Frequency Tuning page](/docs/Frequency_Tuning.md).
1291 If only a NRF24L01 is installed then this sub protocol might be problematic because it is using the xn297L emulation with a transmission speed of 250kbps which doesn't work very well with every NRF24L01, this is an hardware issue with the authenticity and accuracy of the components.
1293 Telemetry is supported:
1294 - A1 = battery voltage including "recovered" battery voltage from corrupted telemetry packets
1295 - A2 = battery voltage from only good telemetry packets
1296 - How to calculate accurately the OpenTX Ratio and Offset:
1297 Set the Ratio to 12.7 and Offset to 0, plug 2 batteries with extreme voltage values, write down the values Batt1=12.5V & Telem1=12.2V, Batt2=7V & Telem2=6.6V then calculate/set Ratio=12.7*[(12.5-7)/(12.2-6.6)]=12.47 => 12.5 and Offset=12.5-12.2*[(12.5-7)/(12.2-6.6)]=0.517 => 0.5
1298 - RX_RSSI = TQly = percentage of received telemetry packets (good and corrupted) from the model which has nothing to do with how well the RX is receiving the TX
1300 Option for this protocol corresponds to the CC2500 fine frequency tuning. This value is different for each Module and **must** be accurate otherwise the link will not be stable.
1301 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
1303 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1304 ---|---|---|---|---|---|---
1305 A|E|T_PITCH|R|T_HOLD|IDLE|MODE
1307 IDLE= 3 pos switch: -100% Normal, 0% Idle1, +100% Idle2
1309 From the TX manual: MODE= 3 pos switch -100% Attitude, 0% Attitude(?), +100% 3D
1310 For M2: MODE= 3 pos switch -100% 6G, 0% 3D, +100% 3D
1312 ## Q303 - *31*
1313 Autobind protocol
1315 CH1|CH2|CH3|CH4
1316 ---|---|---|---
1317 A|E|T|R
1319 CC2500: only Q303 is supported.
1321 ### Sub_protocol Q303 - *0*
1323 If a CC2500 is installed it will be used for this sub protocol. Option in this case is used for fine frequency tuning like any CC2500 protocols so check the [Frequency Tuning page](/docs/Frequency_Tuning.md).
1325 If only a NRF24L01 is installed then this sub protocol might be problematic because it is using the xn297L emulation with a transmission speed of 250kbps which doesn't work very well with every NRF24L01, this is an hardware issue with the authenticity and accuracy of the components.
1327 CH5|CH6|CH7|CH8|CH9|CH10|CH11
1328 ---|---|---|---|---|---|---
1329 AHOLD|FLIP|PICTURE|VIDEO|HEADLESS|RTH|GIMBAL
1331 GIMBAL needs 3 position -100%/0%/100%
1333 ### Sub_protocol CX35 - *1*
1334 CH5|CH6|CH7|CH8|CH9|CH10|CH11
1335 ---|---|---|---|---|---|---
1336 ARM|VTX|PICTURE|VIDEO||RTH|GIMBAL
1338 ARM is 2 positions: land / take off
1340 Each toggle of VTX will increment the channel.
1342 Gimbal is full range.
1344 ### Sub_protocol CX10D  - *2*
1345 Models CX10D and CX33W
1347 CH5|CH6
1348 ---|---
1349 ARM|FLIP
1351 ARM is 3 positions: -100%=land / 0%=manual / +100%=take off
1353 ### Sub_protocol CX10WD - *3*
1354 CH5|CH6
1355 ---|---
1356 ARM|FLIP
1358 ARM is 3 positions: -100%=land / 0%=manual / +100%=take off
1360 ## Q90C - *72*
1362 CH1|CH2|CH3|CH4|CH5|CH6
1363 ---|---|---|---|---|---
1364 A|E|T|R|FMODE|VTX+
1366 FMODE: -100% angle, 0% horizon, +100% acro
1367 VTX+: -100%->+100% channel+
1369 ## SLT - *11*
1370 Autobind protocol
1372 ### Sub_protocol V1 - *0*
1374 CH1|CH2|CH3|CH4|CH5|CH6
1375 ---|---|---|---|---|---
1376 A|E|T|R|GEAR|PITCH
1378 ### Sub_protocol V2 - *1*
1380 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1381 ---|---|---|---|---|---|---|---
1382 A|E|T|R|CH5|CH6|CH7|CH8
1384 ### Sub_protocol Q100 - *2*
1385 Models: Dromida Ominus UAV
1387 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1388 ---|---|---|---|---|---|---|---|---|---|---|---|---
1389 A|E|T|R|RATES|-|CH7|CH8|MODE|FLIP|-|-|CALIB
1391 RATES takes any value between -50..+50%: -50%=min rates, 0%=mid rates (stock setting), +50%=max rates
1393 CH7 and CH8 have no visible effect
1395 MODE: -100% level, +100% acro
1397 FLIP: sets model into flip mode for approx 5 seconds at each throw of switch (rear red LED goes out while active) -100%..+100% or +100%..-100%
1399 CALIB: -100% normal mode, +100% gyro calibration
1401 ### Sub_protocol Q200 - *3*
1402 Model: Dromida Ominus Quadcopter FPV, the Nine Eagles - FENG FPV and may be others
1404 Dromida Ominus FPV channels mapping:
1406 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1407 ---|---|---|---|---|---|---|---|---|---|---|---|---
1408 A|E|T|R|RATES|-|CH7|CH8|MODE|FLIP|VID_ON|VID_OFF|CALIB
1410 FENG FPV: channels mapping:
1412 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1413 ---|---|---|---|---|---|---|---|---|---|---|---|---
1414 A|E|T|R|RATES|-|CH7|CH8|FLIP|MODE|VID_ON|VID_OFF|CALIB
1416 RATES takes any value between -50..+50%: -50%=min rates, 0%=mid rates (stock setting), +50%=max rates
1418 CH7 and CH8 have no visible effect
1420 MODE: -100% level, +100% acro
1422 FLIP: sets model into flip mode for approx 5 seconds at each throw of switch (rear red LED goes out while active) -100%..+100% or +100%..-100%
1424 CALIB: -100% normal mode, +100% gyro calibration
1426 ### Sub_protocol MR100 - *4*
1427 Models: Vista UAV, FPV, FPV v2
1429 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
1430 ---|---|---|---|---|---|---|---|---|---|---|---
1431 A|E|T|R|RATES|-|CH7|CH8|MODE|FLIP|VIDEO|PICTURE
1433 RATES takes any value between -50..+50%: -50%=min rates, 0%=mid rates (stock setting), +50%=max rates
1435 CH7 and CH8 have no visible effect
1437 FLIP: sets model into flip mode for approx 5 seconds at each throw of switch (rear red LED goes out while active) -100%..+100% or +100%..-100%
1439 MODE: -100% level, +100% acro
1441 ### Sub_protocol V1_4CH - *5*
1443 CH1|CH2|CH3|CH4
1444 ---|---|---|---
1445 CH1|CH2|CH3|CH4
1447 ### Sub_protocol RF_SIM - *6*
1448 Models: the SLT-dongle included in RealFlight 7.5
1450 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1451 ---|---|---|---|---|---|---|---|---|----
1452 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10
1454 Output 10 channels to use with RealFlight simulator.
1455 The RealFlight "reset" button found on the RealFlight USB-transmitter, can now be CH9 or CH10.
1457 RealFlight 8 crashes when trying to save file with reset-button defined.
1459 Please save radio-profile with a new name without setting reset-button in RF8. Then edit the radio-profile definition in  ~\Documents\RealFlight8\RadioProfiles\ in an ordinary fileeditor.
1461 Find the [Reset21] section and change Input=INT:-1 to Input=INT:9 
1464 ## V911S - *46*
1466 CH1|CH2|CH3|CH4|CH5|CH6
1467 ---|---|---|---|---|---
1468 A|E|T|R|CALIB|RATE
1470 Rate: -100% High, +100% Low
1472 ### Sub_protocol V911S - *0*
1473 Models: WLtoys V911S, XK A110
1475 ### Sub_protocol E119 - *1*
1476 Models: Eachine E119, JJRC W01-J3, XK A220 P-40, (TX X4-A800) A800 R2, F959S R2, (TX X4-A800) A160 R2, A280
1478 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1479 ---|---|---|---|---|---|---|---|---
1480 A|E|T|R|CALIB|RATE|6G_3D|6GSENIOR|LIGHT
1482 A280 -> 6GSENIOR: -100% - 6G, +100% - Senior mode (turn off gyro), LIGHT: cycle the light through on-flash-off when the CH9 value is changed from -100% to 100%
1484 ## XK - *62*
1486 CC2500: only X450 is supported.
1488 ### Sub_protocol X450 - *0*
1489 Models: XK X450 (TX=X8)
1491 If a CC2500 is installed it will be used for this sub protocol. Option in this case is used for fine frequency tuning like any CC2500 protocols so check the [Frequency Tuning page](/docs/Frequency_Tuning.md).
1493 If only a NRF24L01 is installed then this sub protocol might be problematic because it is using the xn297L emulation with a transmission speed of 250kbps which doesn't work very well with every NRF24L01, this is an hardware issue with the authenticity and accuracy of the components.
1495 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1496 ---|---|---|---|---|---|---|---|---|----
1497 A|E|T|R|Flight_modes|Take_off|Emerg stop|3D/6G|Picture|Video
1499 Flight_modes: -100%=M-Mode, 0%=6G-Mode, +100%=V-Mode. CH6-CH10 are mementary switches.
1501 ### Sub_protocol X420 - *1*
1502 Models: XK X420/X520 (TX=X4)
1504 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1505 ---|---|---|---|---|---|---|---|---|----
1506 A|E|T|R|Flight_modes|Take_off|Emerg stop|3D/6G|Picture|Video
1508 Flight_modes: -100%=M-Mode, 0%=6G-Mode, +100%=V-Mode. CH6-CH10 are mementary switches.
1510 Model: Tiger Drone 1400782
1512 CH1|CH2|CH3|CH4|CH11|CH12
1513 ---|---|---|---|---|---
1514 A|E|T|R|FLIP|LIGHT
1516 ### Sub_protocol Cars - *2*
1517 Models: WLtoys cars 284131/284161/284010/124016/124017/144010 and Eachine EAT14
1519 ## XK2 - *99*
1521 You must assign a different RX number for each receiver/plane. Otherwise the new receiver/plane ID will overwrite the previous one.
1523 ### Sub_protocol X4 - *0*
1524 Transmitter: XK X4-A160, X5S, model: XK A160S, XK A280, XK A300
1526 If a CC2500 is installed it will be used for this sub protocol. Option in this case is used for fine frequency tuning like any CC2500 protocols so check the [Frequency Tuning page](/docs/Frequency_Tuning.md).
1528 If only a NRF24L01 is installed then this sub protocol might be problematic because it is using the xn297L emulation with a transmission speed of 250kbps which doesn't work very well with every NRF24L01, this is an hardware issue with the authenticity and accuracy of the components.
1530 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1531 ---|---|---|---|---|---|---|---
1532 A|E|T|R|Rate|Mode|Hover|Light
1534 The plane does not need to be bound each time if it is powered on **after** the radio/protocol is on.
1536 The rudder trim is driven from the rudder channel to increase the range (Original TX rudder has no range once the motor has been turned on...).
1539 # NRF24L01 RF Module
1541 ## ASSAN - *24*
1542 Extended limits supported
1544 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1545 ---|---|---|---|---|---|---|---
1546 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1548 The transmitter must be close to the receiver while binding.
1550 ## BAYANG - *14*
1551 Autobind protocol
1553 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|-|-|CH14|CH15
1554 ---|---|---|---|---|---|---|---|---|----|----|---|---|----|----
1555 A|E|T|R|FLIP|RTH|PICTURE|VIDEO|HEADLESS|INVERTED|RATES|-|-|ANAAUX1|ANAAUX2
1557 RATES: -100%(default)=>higher rates by enabling dynamic trims (except for Headless), 100%=>disable dynamic trims
1559 Channels 14 and 15 (ANAAUX1 and ANAAUX2) only available with analog aux channel option, indicated below.
1561 ### Sub_protocol BAYANG - *0*
1562 Models: Eachine H8(C) mini, BayangToys X6/X7/X9, JJRC JJ850, Floureon H101 ...
1564 Option=0 or Telemetry = Off -> normal Bayang protocol
1566 Option=1 or Telemetry = On -> enable telemetry with [Silverxxx firmware](https://github.com/silver13/H101-acro/tree/master). Value returned to the TX using FrSkyD Hub are RX RSSI, TX RSSI, A1=uncompensated battery voltage (set the ratio to 5.0 and adjust with offset), A2=compensated battery voltage (set the ratio to 5.0 and adjust with offset) and if supported AccX=P, AccY=I, ACCZ=D (which you can rename after the sensors discovery)
1568 Option=2 or Telemetry = Off+AUX -> enable analog aux channels with [NFE Silverware firmware](https://github.com/NotFastEnuf/NFE_Silverware). Two otherwise static bytes in the protocol overridden to add two 'analog' (non-binary) auxiliary channels.
1570 Option=3 or Telemetry = On+AUX-> both Silverware telemetry and analog aux channels enabled.
1572 ### Sub_protocol H8S3D - *1*
1573 Model: H8S 3D
1575 Same channels assignment as above.
1577 ### Sub_protocol X16_AH - *2*
1578 Model: X16 AH
1580 CH12|
1581 ----|
1582 TAKE_OFF|
1584 ### Sub_protocol IRDRONE - *3*
1585 Model: IRDRONE
1587 CH12|CH13
1588 ----|----
1589 TAKE_OFF|EMG_STOP
1591 ### Sub_protocol DHD_D4 - *4*
1592 Model: DHD D4
1594 CH12|CH13
1595 ----|----
1596 TAKE_OFF|EMG_STOP
1598 ### Sub_protocol QX100 - *5*
1599 Model: REVELL QX100
1601 ## BAYANG RX - *59*
1602 The Bayang receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,...
1604 See the [BAYANG protocol](Protocols_Details.md#BAYANG---14) on how to activate ANAUX1 and ANAUX2 (Option/Telemetry=2).
1606 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1607 ---|---|---|---|---|---|---|---|---|---
1608 A|E|T|R|ANAUX1|ANAUX2|FLIP|RTH|PICTURE|VIDEO
1610 ### Sub_protocol Multi - *0*
1611 Use the telemetry to send the trainer information to the radio.
1612 Available in OpenTX 2.3.3, Trainer Mode Master/Multi
1614 ### Sub_protocol CPPM - *1*
1615 Sending trainer channels to FrSky radios through telemetry does not work since the telemetry lines of the internal and external modules are shared (hardware limitation).
1616 On a STM32 module and with a simple hardware modification, you can go around this limitation using CPPM to send the trainer information to the radio.
1617 For more information check the [CCPM Hardware Modification](/docs/CPPM_HW_Mod.md) page.
1619 Once your **setup** is **complete** and before enabling the internal module, you **must check the "Disable Telemetry" box** to stop the Multi module from sending any data to the radio and therfore freeing up the line for the internal module.
1621 ## BUGSMINI - *42*
1622 Models: MJX Bugs 3 Mini and 3H
1624 Telemetry enabled for RX RSSI, Battery voltage good/warning/bad
1626 **RX_Num is used to give a number to a given model. You must use a different RX_Num per MJX Bugs Mini. A maximum of 16 Bugs Mini are supported.**
1628 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1629 ---|---|---|---|---|---|---|---|---|---
1630 A|E|T|R|ARM|ANGLE|FLIP|PICTURE|VIDEO|LED
1632 ANGLE: angle is +100%, acro is -100%
1634 ### Sub_protocol BUGSMINI - *0*
1636 ### Sub_protocol BUGS3H - *1*
1637 CH11|
1638 ---|
1639 ALTHOLD|
1641 ## Cabell - *34*
1642 Homegrown protocol with variable number of channels (4-16) and telemetry (RSSI, V1, V2).
1644 It is a FHSS protocol developed by Dennis Cabell (KE8FZX) using the NRF24L01+ 2.4 GHz transceiver. 45 channels are used frequency hop from 2.403 through 2.447 GHz. The reason for using 45 channels is to keep operation within the overlap area between the 2.4 GHz ISM band (governed in the USA by FCC part 15) and the HAM portion of the band (governed in the USA by FCC part 97). This allows part 15 compliant use of the protocol, while allowing licensed amateur radio operators to operate under the less restrictive part 97 rules if desired.
1646 Additional details about configuring and using the protocol are available at the RX project at: https://github.com/soligen2010/RC_RX_CABELL_V3_FHSS
1648 CH1|CH2|CH3|CH4|CH5 |CH6 |CH7 |CH8 |CH9 |CH10|CH11|CH12|CH13|CH14 |CH15 |CH16
1649 ---|---|---|---|----|----|----|----|----|----|----|----|----|-----|-----|-----
1650  A | E | T | R |AUX1|AUX2|AUX3|AUX4|AUX5|AUX6|AUX7|AUX8|AUX9|AUX10|AUX11|AUX12
1652 ### Sub_protocol CABELL_V3 - *0*
1653 4 to 16 channels without telemetry
1655 ### Sub_protocol CABELL_V3_TELEMETRY - *1*
1656 4 to 16 channels with telemetry (RSSI, V1, V2). V1 & V2 can be used to return any analog voltage between 0 and 5 volts, so can be used for battery voltage or any other sensor that provides an analog voltage.
1658 ### Sub_protocol CABELL_SET_FAIL_SAFE - *6*
1659 Stores failsafe values in the RX.  The channel values are set when the sub-protocol is changed to 6, so hold sticks in place as the sub-protocol is changed.
1661 ### Sub_protocol CABELL_UNBIND - *7*
1662 The receiver bound to the model is un-bound.  This happens immediately when the sub-protocol is set to 7.
1664 ## CG023 - *13*
1665 Autobind protocol
1667 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1668 ---|---|---|---|---|---|---|---|---
1669 A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS
1671 ### Sub_protocol CG023 - *0*
1672 Models: EAchine CG023/CG031/3D X4
1674 ### Sub_protocol YD829 - *1*
1675 Models: Attop YD-822/YD-829/YD-829C ...
1677 CH5|CH6|CH7|CH8|CH9
1678 ---|---|---|---|---
1679 FLIP||PICTURE|VIDEO|HEADLESS
1681 ## CX10 - *12*
1682 Autobind protocol
1684 CH1|CH2|CH3|CH4|CH5|CH6
1685 ---|---|---|---|---|---
1686 A|E|T|R|FLIP|RATE
1688 Rate: -100%=rate 1, 0%=rate 2, +100%=rate 3
1690 ### Sub_protocol GREEN - *0*
1691 Models: Cheerson CX-10 green pcb
1693 Same channels assignement as above.
1695 ### Sub_protocol BLUE - *1*
1696 Models: Cheerson CX-10 blue pcb & some newer red pcb, CX-10A, CX-10C, CX11, CX12, Floureon FX10, JJRC DHD D1
1698 CH5|CH6|CH7|CH8
1699 ---|---|---|---
1700 FLIP|RATE|PICTURE|VIDEO
1702 Rate: -100%=rate 1, 0%=rate 2, +100%=rate 3 or headless for CX-10A
1704 ### Sub_protocol DM007 - *2*
1706 CH5|CH6|CH7|CH8|CH9
1707 ---|---|---|---|---
1708 FLIP|MODE|PICTURE|VIDEO|HEADLESS
1710 ### Sub_protocol JC3015_1 - *4*
1712 CH5|CH6|CH7|CH8
1713 ---|---|---|---
1714 FLIP|MODE|PICTURE|VIDEO
1716 ### Sub_protocol JC3015_2 - *5*
1718 CH5|CH6|CH7|CH8
1719 ---|---|---|---
1720 FLIP|MODE|LED|DFLIP
1722 ### Sub_protocol MK33041 - *6*
1724 CH5|CH6|CH7|CH8|CH9|CH10
1725 ---|---|---|---|---|---
1726 FLIP|MODE|PICTURE|VIDEO|HEADLESS|RTH
1728 ## DM002 - *33*
1729 Autobind protocol
1731 **Only 3 TX IDs available, change RX_Num value 0-1-2 to cycle through them**
1733 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
1734 ---|---|---|---|---|---|---|---|---|----|----
1735 A|E|T|R|FLIP|LED|CAMERA1|CAMERA2|HEADLESS|RTH|RATE_LOW
1737 ## E016H - *85*
1738 Autobind protocol
1740 Model: Eachine E016H
1742 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1743 ---|---|---|---|---|---|---|---|---
1744 A|E|T|R|STOP|FLIP|-|HEADLESS|RTH
1746 ## EazyRC - *61*
1747 Autobind protocol
1749 CH1|CH2|CH3|CH4
1750 ---|---|---|---
1751 STEERING||THROTTLE|
1753 ## ESKY - *16*
1755 CH1|CH2|CH3|CH4|CH5|CH6
1756 ---|---|---|---|---|---
1757 A|E|T|R|GYRO|PITCH
1759 ### Sub_protocol Std - *0*
1761 ### Sub_protocol ET4 - *1*
1762 Models compatible with the ET4 transmitter like ESky Big Lama
1763 **Multiple IDs but only one frequency...**
1765 ## ESKY150 - *35*
1766 ESky protocol for small models since 2014 (150, 300, 150X, ...)
1768 ### Sub_protocol 4CH - *0*
1770 CH1|CH2|CH3|CH4
1771 ---|---|---|---
1772 A|E|T|R
1774 ### Sub_protocol 7CH - *1*
1776 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1777 ---|---|---|---|---|---|---
1778 A|E|T|R|FMODE|AUX6|AUX7
1780 FMODE and AUX7 have 4 positions: -100%..-50%=>0, -50%..5%=>1, 5%..50%=>2, 50%..100%=>3
1782 ## FX - *58*
1783 FEI XIONG
1785 CH1|CH2|CH3|CH4
1786 ---|---|---|---
1787 A|-|T|-
1789 ### Sub_protocol 816 - *0*
1790 Model: FX816 P38, B17
1792 Only 8 TX IDs available
1794 ### Sub_protocol 620 - *1*
1795 Model: FX620 SU35
1797 ### Sub_protocol 9630 - *2*
1798 Model: FX9630, FX9603, QIDI-550
1800 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1801 ---|---|---|---|---|---|---|---|---
1802 A|E|T|R|RATE|GYRO|TrimR|TrimA|TrimE
1804 FX9630 and FX9603 Gyro: -100%=6G small throw, 0%=6G large throw, +100%=3D
1806 QIDI-550 Gyro: -100%=3D, 0%=6G, +100%=Torque
1808 ### Sub_protocol Q560 - *3*
1809 Model: QIDI-560
1811 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1812 ---|---|---|---|---|---|---
1813 A|E|T|R|FLIP|GYRO|LEDs
1815 FLIP is a toggle channel meaning that -100% to +100% is a command and +100% to -100% is also a command
1817 Gyro: -100%=6G, 0%=3D+Gyro, +100%=3D
1819 ## FY326 - *20*
1821 ### Sub_protocol FY326 - *0*
1822 Model: FY326 Q7 Quadcopter
1824 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1825 ---|---|---|---|---|---|---|---|---
1826 A|E|T|R|FLIP|RTH|HEADLESS|EXPERT|CALIBRATE
1828 ### Sub_protocol FY319 - *1*
1829 Model: X6 FY319 Quadcopter (Needs Testing)
1831 ## FQ777 - *23*
1832 Model: FQ777-124 (with SV7241A)
1834 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1835 ---|---|---|---|---|---|---|---
1836 A|E|T|R|FLIP|RTH|HEADLESS|EXPERT
1838 ## GW008 - *32*
1839 Model: Global Drone GW008 from Banggood
1841 There are 3 versions of this small quad, this protocol is for the one with a XNS104 IC in the stock Tx and PAN159CY IC in the quad. The xn297 version is compatible with the CX10 protocol (green pcb). The LT8910 version is not supported yet.
1843 CH1|CH2|CH3|CH4|CH5
1844 ---|---|---|---|---
1845 A|E|T|R|FLIP
1847 ## H36 - *103*
1848 Autobind protocol
1850 Model: JJRC H36 (JR-NH010R9 board)
1852 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1853 ---|---|---|---|---|---|---
1854 A|E|T|R|FLIP|HEADLESS|RTH
1856 ## H8_3D - *36*
1857 Autobind protocol
1859 ### Sub_protocol H8_3D - *0*
1860 Models: Eachine H8 mini 3D,Eachine E10, JJRC H20/H22/H11D
1862 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1863 ---|---|---|---|---|---|---|---|---|---|---|---|---
1864 A|E|T|R|FLIP|LIGTH|PICTURE|VIDEO|OPT1|OPT2|CAL1|CAL2|GIMBAL
1866 JJRC H20: OPT1=Headless, OPT2=RTH
1868 JJRC H22: OPT1=RTH, OPT2=180/360° flip mode
1870 H8 3D: OPT1=RTH then press a direction to enter headless mode (like stock TX), OPT2=switch 180/360° flip mode
1872 CAL1: H8 3D acc calib, H20/H20H headless calib
1873 CAL2: H11D/H20/H20H acc calib
1875 ### Sub_protocol H20H - *1*
1876 CH6=Motors on/off
1878 ### Sub_protocol H20 Mini - *2*
1879 **Only 3 TX IDs available, change RX_Num value 0-1-2 to cycle through them**
1881 ### Sub_protocol H30 Mini - *3*
1882 **Only 4 TX IDs available, change RX_Num value 0-1-2_3 to cycle through them**
1884 ## HISKY - *4*
1885 ### Sub_protocol Hisky - *0*
1886 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1887 ---|---|---|---|---|---|---|---
1888 A|E|T|R|GEAR|PITCH|GYRO|CH8
1890 GYRO: -100%=6G, +100%=3G
1892 ### Sub_protocol HK310 - *1*
1893 Models: RX HK-3000, HK3100 and XY3000 (TX are HK-300, HK-310 and TL-3C)
1895 Failsafe supported
1897 CH1|CH2|CH3|CH4|CH5
1898 ---|---|---|---|---
1899 | | |T|R|AUX
1901 ## KN - *9*
1902 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1903 ---|---|---|---|---|---|---|---|---|----|----|----|----
1904 A|E|T|R|DR|THOLD|IDLEUP|GYRO|Ttrim|Atrim|Etrim|Rtrim|HoverDebugging
1906 Dual Rate: +100%=full range, Throttle Hold: +100%=hold, Idle Up: +100%=3D, GYRO: -100%=6G, +100%=3G
1908 ### Sub_protocol WLTOYS - *0*
1909 Models: V966/V977/F959S/A160 J3/...
1911 ### Sub_protocol FEILUN - *1*
1913 ## HONTAI - *26*
1914 Autobind protocol
1916 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
1917 ---|---|---|---|---|---|---|---|---|----|----
1918 A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS|RTH|CAL
1920 ### Sub_protocol HONTAI - *0*
1921 ### Sub_protocol JJRCX1 - *1*
1922 CH6|
1923 ---|
1924 ARM|
1926 ### Sub_protocol X5C1 clone - *2*
1928 ### Sub_protocol FQ777_951 - *3*
1930 ## JIABAILE - *102*
1932 Models: JBL-430x 1:43 car without gyro
1934 You must assign a different RX number for each car. Otherwise the new car ID will overwrite the previous one.
1936 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1937 ---|---|---|---|---|---|---
1938 ST|TH|-|ST_TRIM|SPEED|LIGHT|FLASH
1940 SPEED: -100% High, 0% Mid, +100% Low
1942 ## JJRC345 - *71*
1944 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
1945 ---|---|---|---|---|---|---|---|---|----|----
1946 A|E|T|R|FLIP|HEADLESS|RTH|LED|UNK1|UNK2|UNK3
1948 ### Sub_protocol JJRC345 - *0*
1949 Model: JJRC345
1951 ### Sub_protocol SkyTmblr - *1*
1952 Model: DF-Models SkyTumbler
1954 RTH not supported
1956 ## KYOSHO2 - *93*
1957 Model: TX KT-17, Minium Edge 540, Minium Citabria
1959 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1960 ---|---|---|---|---|---|---|---|---|----
1961 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1963 ## LOLI - *82*
1964 LOLI3 receivers: https://github.com/wooddoor/Loli3
1966 Failsafe supported. Once failsafe values for the 8 channels have been configured in Custom mode, wait for the RX to learn them, then set Failsafe to Receiver.
1968 Telemetry supported: RX RSSI, TX LQI (percentage of received telemetry packets), A1 and A2 with a Ratio=25.5 and Offset=0.
1970 Extended limits supported.
1972 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1973 ---|---|---|---|---|---|---|---
1974 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1976 RX features can be configured using the [multiLOLI LUA script](https://github.com/pascallanger/DIY-Multiprotocol-TX-Module/tree/master/Lua_scripts#multiloli) on OpenTX or manually using the table below:
1978 Config on | For channel | Switch | Servo | PPM | SBUS | PWM
1979 ----|-----|-------|----|------|---|------
1980 CH9 | CH1 | -100% | 0% | +50% | - | +100%
1981 CH10| CH2 | -100% | 0% | - | - | +100%
1982 CH11| CH3 | -100% | 0% | - | - | -
1983 CH12| CH4 | -100% | 0% | - | - | -
1984 CH13| CH5 | -100% | 0% | - | +50% | -
1985 CH14| CH6 | -100% | 0% |  | - | -
1986 CH15| CH7 | -100% | 0% | - | - | +100%
1987 CH16| CH8 | -100% | 0% | - | - | -
1989 ## MouldKg - *90*
1990 Mould King 2.4GHz TX: Technic Brick models
1992 Up to 4 bricks can be controlled at the same time.
1994 Option field | Value
1995 -------------|------
1996 0|The module will act like the original radio which will bind every time and attach to the first brick in bind mode
1997 1|The module will control the brick number RX_num
1998 2|The module will control the brick number RX_num and RX_num+1
1999 3|The module will control the brick number RX_num, RX_num+1 and RX_num+2
2000 4|The module will control the brick number RX_num, RX_num+1, RX_num+2 and RX_num+3
2002 To associate a brick to a RX number (RX_num above), set this RX number under the protocol, set option to 1, launch a bind and power on the brick you want to control. Repeat this for every brick using a different RX number each time and then indicate the number of bricks to be controlled using the Option field.
2004 Example: I want to control 2 bricks. I select RX number 1, set option to 1 and launch a bind on the first brick. I select RX number 2, set option to 1 and launch a bind on the second brick. Now to control both bricks I set RX number to 1 and option to 2. Therefore brick1 will react to channels CH1 to CH4 and brick2 to channel CH5 to CH8.
2005 On another model I can control 4 other bricks, bind each brick to RX number 3 to 6 and then finaly set RX number to 3 and option to 4 to contol the 4 bricks with CH1 to CH16.
2007 ### Sub_protocol Analog - *0*
2009 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2010 ---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
2011 Brick1_A|Brick1_B|Brick1_C|Brick1_D|Brick2_A|Brick2_B|Brick2_C|Brick2_D|Brick3_A|Brick3_B|Brick3_C|Brick3_D|Brick4_A|Brick4_B|Brick4_C|Brick4_D
2013 ### Sub_protocol Digit - *1*
2015 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2016 ---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
2017 Brick1_A|Brick1_B|Brick1_C|Brick1_D|Brick2_A|Brick2_B|Brick2_C|Brick2_D|Brick3_A|Brick3_B|Brick3_C|Brick3_D|Brick4_A|Brick4_B|Brick4_C|Brick4_D
2019 ## NCC1701 - *44*
2020 Model: Air Hogs Star Trek USS Enterprise NCC-1701-A
2022 Autobind protocol
2024 Telemetry: RSSI is a dummy value. A1 voltage is dummy but used for crash detection. In case of a crash event A1>0V, you can assign a sound to be played on the TX in that case (siren on the original transmitter).
2026 Only 9 IDs available, cycle through them using RX_Num.
2028 CH1|CH2|CH3|CH4|CH5
2029 ---|---|---|---|---
2030 A|E|T|R|Warp
2032 ## Potensic - *51*
2033 Model: Potensic A20
2035 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2036 ---|---|---|---|---|---|---|---
2037 A|E|T|R|TAKE_OFF/LANDING|EMERGENCY|MODE|HEADLESS
2039 TAKE_OFF/LANDING: momentary switch -100% -> +100%
2041 EMERGENCY: Stop +100%
2043 MODE: Beginner -100%, Medium 0%, Advanced +100%
2045 HEADLESS: Off -100%, On +100%
2047 ## PROPEL - *66*
2048 Model: PROPEL 74-Z Speeder Bike
2050 Autobind protocol
2052 Telemetry: RSSI is equal to TX_LQI which indicates how well the TX receives the RX (0-100%). A1 (with a ratio of 25.5) voltage should indicate the numbers of life remaining 0.2->0.1->0.0(not tested). A2 (with a ratio of 25.5) is giving the model status: 12.8=flying, 0.8=taking off, 0.4=landing, 0=landed/crashed
2054 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
2055 ---|---|---|---|---|---|---|---|---|----|----|----|----|----
2056 A|E|T|R|LEDs|RollCW|RollCCW|Fire|Weapons|Calib|Alt_Hold|Take_off|Land|Training
2058 ## Q2X2 - *29*
2059 ### Sub_protocol Q222 - *0*
2060 Models: Q222 v1 and V686 v2
2062 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
2063 ---|---|---|---|---|---|---|---|---|---|---|---
2064 A|E|T|R|FLIP|LED|MODULE2|MODULE1|HEADLESS|RTH|XCAL|YCAL
2066 ### Sub_protocol Q242 - *1* and Q282 - *2*
2068 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
2069 ---|---|---|---|---|---|---|---|---|---|---|---
2070 A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS|RTH|XCAL|YCAL
2072 Model: JXD 509 is using Q282 with CH12=Start/Stop motors
2074 ## Realacc - *76*
2075 Model: Realacc R11, Eachine E017
2077 Autobind protocol
2079 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
2080 ---|---|---|---|---|---|---|---|---|----|----
2081 A|E|T|R|FLIP|LIGHT|CALIB|HLESS|RTH|THR_CUT|ROTATE
2083 ## Redpine - *50*
2084 [Link to the forum](https://www.rcgroups.com/forums/showthread.php?3236043-Redpine-Lowest-latency-RC-protocol)
2086 ### Sub_protocol FAST - *0*
2087 ### Sub_protocol SLOW - *1*
2089 ## SGF22 - *97*
2090 Autobind protocol
2092 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
2093 ---|---|---|---|---|---|---|---|---|---|---|---
2094 A|E|T|R|MODE|FLIP|LIGHT|PHOTO|VIDEO|TRIMRESET|BAL|BALHIG
2096 ### Sub_protocol F22
2097 Model: SG F22
2099 Mode: -100% = 3D, 0% = 6G, 100% = Vertical
2101 Model: FlyBear FX922
2103 Manual CH11=-100% & CH12=-100%, Balance CH11=+100% & CH12=-100%, Large Angle Balance CH11=-100% & CH12=+100%
2105 ### Sub_protocol F22S
2106 Model: ParkTen F22S
2108 F22S: Mode -100% = 3D, 0% = 6G
2110 ### Sub_protocol J20
2111 Model: KF700 J20
2113 J20: Mode -100% = Gyro off, 0% = Horizontal, 100% = Vertical. CH8 - Invert, CH10 - Fix Height (Altitude hold)
2115 ## Shenqi - *19*
2116 Autobind protocol
2118 Model: Shenqiwei 1/20 Mini Motorcycle
2120 CH1|CH2|CH3|CH4
2121 ---|---|---|---
2122 -|-|T|R
2124 Throttle +100%=full forward,0%=stop,-100%=full backward.
2126 ## Symax - *10*
2127 Autobind protocol
2129 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
2130 ---|---|---|---|---|---|---|---|---
2131 A|E|T|R|FLIP|RATES|PICTURE|VIDEO|HEADLESS
2133 RATES: -100%(default)=>disable dynamic trims, +100%=> higher rates by enabling dynamic trims (except for Headless)
2135 ### Sub_protocol SYMAX - *0*
2136 Models: Syma X5C-1/X11/X11C/X12
2138 ### Sub_protocol SYMAX5C - *1*
2139 Model: Syma X5C (original) and X2
2141 ## V2X2 - *5*
2142 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
2143 ---|---|---|---|---|---|---|---|---|----|----
2144 A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS|MAG_CAL_X|MAG_CAL_Y
2146 ### Sub_protocol V2x2 - *0*
2147 Models: WLToys V202/252/272/A959/K969/K979/K989/K999, JXD 385/388, JJRC H6C, Yizhan Tarantula X6 ...
2149 PICTURE: also automatic Missile Launcher and Hoist in one direction
2151 VIDEO: also Sprayer, Bubbler, Missile Launcher(1), and Hoist in the other dir
2153 ### Sub_protocol JXD506 - *1*
2154 Model: JXD 506
2156 CH10|CH11|CH12
2157 ---|---|---
2158 Start/Stop|EMERGENCY|CAMERA_UP/DN
2160 ### Sub_protocol MR101 - *2*
2161 TX: MR101, model: Dromida XL
2163 **Only 1 ID** available. If you have a TX contact me on GitHub or RCGroups.
2165 Autobind protocol
2167 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
2168 ---|---|---|---|---|---|---|---|---|----|----
2169 A|E|T|R|FLIP||PICTURE|VIDEO||MOT_ON_OFF|AUTO
2171 MOT_ON_OFF: momentary switch (you need to maintaint it for at least 1.5sec for on or off)
2173 AUTO: Land=-100% Takeoff=+100%
2175 The model can work with a none centered throttle.
2177 ## V761 - *48*
2179 Gyro: -100%=Beginner mode (Gyro on, yaw and pitch rate limited), 0%=Mid Mode ( Gyro on no rate limits), +100%=Mode Expert Gyro off
2181 Calib: momentary switch, calib will happen one the channel goes from -100% to +100%
2183 Flip: momentary switch: hold flip(+100%), indicate flip direction with Ele or Ail, release flip(-100%)
2185 RTN_ACT and RTN: -100% disable, +100% enable
2187 ### Sub_protocol 3CH - *0*
2188 Models: Volantex V761-1, V761-3 and may be others
2190 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
2191 ---|---|---|---|---|---|---|---|---|---
2192 -|E|T|R|GYRO|CALIB|FLIP|RTN_ACT|RTN|BEEP
2194 ### Sub_protocol 4CH - *1*
2195 Models: Volantex V761-4+ and Eachine P51-D, F4U, F22 and may be others
2197 If the model (761-11 and above) sends telemetry then the battery status ok/empty is in A1 (4.4V -> 2.2V) and RSSI gets a dummy value of 100.
2199 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
2200 ---|---|---|---|---|---|---|---|---|---
2201 A|E|T|R|GYRO|CALIB|FLIP|RTN_ACT|RTN|BEEP
2203 ### Sub_protocol TOPRC - *2*
2204 Models: Top RC Hobby Spitfire, P51D, BF-109
2206 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
2207 ---|---|---|---|---|---|---|---|---
2208 A|E|T|R|GYRO|CALIB|FLIP|RTN_ACT|RTN
2210 ## XERALL - *91*
2211 Model: Xerall TankCopter
2213 To bind/link the model faster put the throttle low before powering up the model.
2215 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
2216 ---|---|---|---|---|---|---|---|---|---|---|---|---
2217 A|E|T|R|Fly/Tank|Takeoff/Land/Emerg|Rate|HeadLess|Photo|Video|TrimR|TrimE|TrimA
2219 Fly/Tank: -100%=Fly, +100%=Tank
2221 Takeoff/Land/Emerg: momentary switch -100%->+100%, same switch for all 3 functions. For Takeoff throttle must be centered before actionning the momentary switch. For Emergency stop hold the momentary switch for a few sec.
2223 Unlock the motors is achieved like on the original radio by putting sticks in the bottom corners (position depends on your mode 1,2,3,4) and throttle has to be raised to center before recentering the sticks for the motors to keep spinning. Takeoff happens as soon as the throttle goes above center.
2225 Rate: -100%=Low, +100%=High
2227 HeadLess: -100%=Off, +100%=On
2229 Photo: momentary switch -100%->+100% (short press on the original remote)
2231 Video: -100%=Off, +100%=On (long press on the original remote)
2233 ## YD717 - *8*
2234 Autobind protocol
2236 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
2237 ---|---|---|---|---|---|---|---|---
2238 A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS
2240 ### Sub_protocol YD717 - *0*
2241 ### Sub_protocol SKYWLKR - *1*
2242 ### Sub_protocol SYMAX4 - *2*
2243 ### Sub_protocol XINXUN - *3*
2244 ### Sub_protocol NIHUI - *4*
2245 Same channels assignement as above.
2247 ## YuXiang - *100*
2249 Models: E190, F07 UH-1D
2251 **Only 2 TX ID, use the RX number to switch**.
2252 Telemetry A1=Batt voltage with a Ratio 3.5 and Offset 7, A2=Low batt with 0=OK, everything else=BAD
2254 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
2255 ---|---|---|---|---|---|---|---|---|---|---
2256 A|E|T|R|LOCK|RATE|LAND|MANUAL|FLIP|MODE|PITCH
2258 ## ZSX - *52*
2259 Model: JJRC ZSX-280
2261 Autobind protocol
2263 CH1|CH2|CH3|CH4|CH5
2264 ---|---|---|---|---
2265 -|-|T|R|LIGHT
2267 # SX1276 RF Module
2269 ## FRSKYR9 - *65*
2270 **R9 RXs must be flashed with latest ACCST.**
2272 Extended limits and failsafe supported.
2274 Full telemetry supported.
2276 Notes:
2277 - The choices of CH1-8/CH9-16 and Telem ON/OFF is available in OpenTX 2.3.10 nightlies. The default is CH1-8 Telem ON.
2278 - Telemetry from TX to RX is available in OpenTX 2.3.10 nightlies.
2279 - Power adjustment is not supported on the T18.
2281 ### Sub_protocol R9_915 - *0*
2282 FLEX 915MHz, 16 channels
2284 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2285 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
2286 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2288 ### Sub_protocol R9_868 - *1*
2289 FLEX 868MHz, 16 channels
2291 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2292 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
2293 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2295 ### Sub_protocol R9_915_8CH - *2*
2296 FLEX 915MHz, 8 channels
2298 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2299 ---|---|---|---|---|---|---|---
2300 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2302 ### Sub_protocol R9_868_8CH - *3*
2303 FLEX 868MHz, 8 channels
2305 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2306 ---|---|---|---|---|---|---|---
2307 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2309 ### Sub_protocol R9_FCC - *4*
2310 FCC, 16 channels
2312 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2313 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
2314 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2316 ### Sub_protocol R9_FCC_8CH - *6*
2317 FCC, 8 channels
2319 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2320 ---|---|---|---|---|---|---|---
2321 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2323 # OpenLRS module
2325 ## OpenLRS - *27*
2326 This is a reservation for OpenLRSng which is using Multi's serial protocol for their modules: https://openlrsng.org/. On the Multi side there is no protocol affected on 27 so it's just ignored.