Traxxas TQ 1st gen: try 2
[DIY-Multiprotocol-TX-Module.git] / Protocols_Details.md
blob5908a9301d6589e32bf52ee706b62e030c8b1237
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 - **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. 
10 - **Channel ranges** - A radio output of -100%..0%..+100% will match on the selected protocol -100%,0%,+100%. No convertion needs to be done.
11 - **Extended limits supported** - A channel range of -125%..+125% will be transmitted. Otherwise it will be truncated to -100%..+100%.
12 - **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.
13 - **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.
15 ## Bind on channel feature
16    * 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.
17    * 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.
18    * Once activated, any bind will only happen if all these elements are happening at the same time:
19       - Bind on channel = Y
20       - Throttle = LOW (<-95%)
21       - Bind channel (16 by default) is going from -100% to +100%
22       - **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.
24 ## Protocol selection in PPM mode
25 The protocol selection is based on 2 parameters:
26   * selection switch: this is the rotary switch on the module numbered from 0 to 15
27       - switch position 0 is to select the Serial mode for er9x/erskyTX/OpenTX radio
28       - switch position 15 is to select the bank
29           - switch position 1..14 will select the protocol 1..14 in the bank *X*
30   * 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:
31       - turn on the module with the switch on position 15
32       - the number of LED flash indicates the bank number (1 to 5 flash)
33           - to go to the next bank, short press the bind button, this action is confirmed by the LED staying on for 1.5 sec
35 Here is the full protocol selection procedure:
36 1. turn the selection switch to 15
37 2. power up the module
38 3. the module displays the current bank by flashing the LED x number of times, x being between 1 and up to 5
39 4. a short press on the bind button turns the LED on for 1 sec indicating that the system has changed the bank
40 5. repeat operation 3 and 4 until you have reached the bank you want
41 6. power off
42 7. change the rotary switch to the desired position (1..14)
43 8. power on
44 9. enjoy
46 Notes:
47   * **The protocol selection must be done before the module is turned on**
48   * The protocol mapping based on bank + rotary switch position can be seen/modified at the end of the file [_Config.h](/Multiprotocol/_Config.h)**
50 ## Serial mode
51 Serial mode is selected by placing the rotary switch to position 0 before power on of the radio.
53 You've upgraded the module but the radio does not display the name of the protocol you are loking for:
54  * erskyTX:
55       - 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.
56       - 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.
57  * OpenTX:
58       - Upgrade to the latest version of OpenTX.
59       - 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.
61 # Available Protocol Table of Contents (Listed Alphabetically)
63 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
64 ---|---|---|---|---|---|---|---|---|---|---|---
65 [Assan](Protocols_Details.md#ASSAN---24)|24|||||||||NRF24L01|
66 [Bayang](Protocols_Details.md#BAYANG---14)|14|Bayang|H8S3D|X16_AH|IRDRONE|DHD_D4|QX100|||NRF24L01|XN297
67 [Bayang RX](Protocols_Details.md#BAYANG-RX---59)|59|Multi|CPPM|||||||NRF24L01|XN297
68 [BlueFly](Protocols_Details.md#BLUEFLY---95)|95|||||||||NRF24L01|
69 [Bugs](Protocols_Details.md#BUGS---41)|41|||||||||A7105|
70 [BugsMini](Protocols_Details.md#BUGSMINI---42)|42|BUGSMINI|BUGS3H|||||||NRF24L01|XN297
71 [Cabell](Protocols_Details.md#Cabell---34)|34|Cabell_V3|C_TELEM|-|-|-|-|F_SAFE|UNBIND|NRF24L01|
72 CFlie|38|CFlie||||||||NRF24L01|
73 [CG023](Protocols_Details.md#CG023---13)|13|CG023|YD829|||||||NRF24L01|XN297
74 [Corona](Protocols_Details.md#CORONA---37)|37|COR_V1|COR_V2|FD_V3||||||CC2500|
75 [CX10](Protocols_Details.md#CX10---12)|12|GREEN|BLUE|DM007|-|J3015_1|J3015_2|MK33041||NRF24L01|XN297
76 [Devo](Protocols_Details.md#DEVO---7)|7|Devo|8CH|10CH|12CH|6CH|7CH|||CYRF6936|
77 [DM002](Protocols_Details.md#DM002---33)|33|||||||||NRF24L01|XN297
78 [DSM](Protocols_Details.md#DSM---6)|6|DSM2_1F|DSM2_2F|DSMX_1F|DSMX_2F|AUTO|DSMR_1F|DSM2SFC||CYRF6936|
79 [DSM_RX](Protocols_Details.md#DSM_RX---70)|70|Multi|CPPM|||||||CYRF6936|
80 [E010R5](Protocols_Details.md#E010R5---81)|81|||||||||CYRF6936|RF2500
81 [E016H](Protocols_Details.md#E016H---85)|85|||||||||NRF24L01|XN297
82 [E016HV2](Protocols_Details.md#E016HV2---80)|80|||||||||CC2500/NRF24L01|unknown
83 [E01X](Protocols_Details.md#E01X---45)|45|E012|E015|||||||CYRF6936|HS6200
84 [E129](Protocols_Details.md#E129---83)|83|E129|C186|||||||CYRF6936|RF2500
85 [EazyRC](Protocols_Details.md#EazyRC---61)|61|||||||||NRF24L01|XN297L
86 [ESky](Protocols_Details.md#ESKY---16)|16|ESky|ET4|||||||NRF24L01|
87 [ESky150](Protocols_Details.md#ESKY150---35)|35|||||||||NRF24L01|
88 [ESky150V2](Protocols_Details.md#ESKY150V2---69)|69|||||||||CC2500|NRF51822
89 [Flysky](Protocols_Details.md#FLYSKY---1)|1|Flysky|V9x9|V6x6|V912|CX20||||A7105|
90 [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|
91 [Flysky AFHDS2A RX](Protocols_Details.md#FLYSKY-AFHDS2A-RX---56)|56|Multi|CPPM|||||||A7105|
92 [FQ777](Protocols_Details.md#FQ777---23)|23|||||||||NRF24L01|SSV7241
93 [FrskyD](Protocols_Details.md#FRSKYD---3)|3|D8|Cloned|||||||CC2500|
94 [FrskyL](Protocols_Details.md#FRSKYL---67)|67|LR12|LR12 6CH|||||||CC2500|
95 [FrskyR9](Protocols_Details.md#FRSKYR9---65)|65|FrskyR9|R9_915|R9_868||||||SX1276|
96 [FrskyV](Protocols_Details.md#FRSKYV---25)|25|||||||||CC2500|
97 [FrskyX](Protocols_Details.md#FRSKYX---15)|15|CH_16|CH_8|EU_16|EU_8|Cloned|Cloned_8|||CC2500|
98 [FrskyX2](Protocols_Details.md#FRSKYX2---64)|64|CH_16|CH_8|EU_16|EU_8|Cloned|Cloned_8|||CC2500|
99 [Frsky_RX](Protocols_Details.md#FRSKY_RX---55)|55|Multi|CloneTX|EraseTX|CPPM|||||CC2500|
100 [Futaba/SFHSS](Protocols_Details.md#Futaba---21)|21|SFHSS||||||||CC2500|
101 [FX](Protocols_Details.md#FX---58)|28|816|620|9630||||||NRF24L01|
102 [FY326](Protocols_Details.md#FY326---20)|20|FY326|FY319|||||||NRF24L01|
103 [GD00X](Protocols_Details.md#GD00X---47)|47|GD_V1*|GD_V2*|||||||NRF24L01|XN297L
104 [GW008](Protocols_Details.md#GW008---32)|32|||||||||NRF24L01|XN297
105 [H8_3D](Protocols_Details.md#H8_3D---36)|36|H8_3D|H20H|H20Mini|H30Mini|||||NRF24L01|XN297
106 [Height](Protocols_Details.md#HEIGHT---53)|53|5ch|8ch|||||||A7105|
107 [Hisky](Protocols_Details.md#HISKY---4)|4|Hisky|HK310|||||||NRF24L01|
108 [Hitec](Protocols_Details.md#HITEC---39)|39|OPT_FW|OPT_HUB|MINIMA||||||CC2500|
109 [Hontai](Protocols_Details.md#HONTAI---26)|26|HONTAI|JJRCX1|X5C1|FQ777_951|||||NRF24L01|XN297
110 [HoTT](Protocols_Details.md#HoTT---57)|57|Sync|No_Sync|||||||CC2500|
111 [Hubsan](Protocols_Details.md#HUBSAN---2)|2|H107|H301|H501||||||A7105|
112 [J6Pro](Protocols_Details.md#J6Pro---22)|22|||||||||CYRF6936|
113 [JJRC345](Protocols_Details.md#JJRC345---71)|71|JJRC345|SkyTmblr|||||||NRF24L01|XN297
114 [JOYSWAY](Protocols_Details.md#JOYSWAY---84)|84|||||||||NRF24L01|XN297
115 [KF606](Protocols_Details.md#KF606---49)|49|KF606|MIG320|ZCZ50||||||NRF24L01|XN297
116 [KN](Protocols_Details.md#KN---9)|9|WLTOYS|FEILUN|||||||NRF24L01|
117 [Kyosho](Protocols_Details.md#Kyosho---73)|73|FHSS|Hype|||||||A7105|
118 [Kyosho2](Protocols_Details.md#Kyosho2---93)|93|KT-17||||||||NRF24L01|
119 [Kyosho3](Protocols_Details.md#Kyosho3---98)|98|ASF||||||||CYRF6936|
120 [LOLI](Protocols_Details.md#LOLI---82)|82|||||||||NRF24L01|
121 [Losi](Protocols_Details.md#Losi---89)|89|||||||||CYRF6936|
122 [MJXq](Protocols_Details.md#MJXQ---18)|18|WLH08|X600|X800|H26D|E010*|H26WH|PHOENIX*||NRF24L01|XN297
123 [MLINK](Protocols_Details.md#MLINK---78)|78|||||||||CYRF6936|
124 [MouldKg](Protocols_Details.md#mouldkg---90)|90|Analog|Digit|||||||NRF24L01|XN297
125 [MT99xx](Protocols_Details.md#MT99XX---17)|17|MT|H7|YZ|LS|FY805|A180|DRAGON|F949G|NRF24L01|XN297
126 [MT99xx2](Protocols_Details.md#MT99XX2---92)|92|PA18||||||||NRF24L01|XN297
127 [NCC1701](Protocols_Details.md#NCC1701---44)|44|||||||||NRF24L01|
128 [OMP](Protocols_Details.md#OMP---77)|77|||||||||CC2500&NRF24L01|XN297L
129 [OpenLRS](Protocols_Details.md#OpenLRS---27)|27|||||||||None|
130 [Pelikan](Protocols_Details.md#Pelikan---60)|60|Pro|Lite|SCX24||||||A7105|
131 [Potensic](Protocols_Details.md#Potensic---51)|51|A20||||||||NRF24L01|XN297
132 [PROPEL](Protocols_Details.md#PROPEL---66)|66|74-Z||||||||NRF24L01|
133 [Q2X2](Protocols_Details.md#Q2X2---29)|29|Q222|Q242|Q282||||||NRF24L01|
134 [Q303](Protocols_Details.md#Q303---31)|31|Q303|CX35|CX10D|CX10WD|||||NRF24L01|XN297
135 [Q90C](Protocols_Details.md#Q90C---72)|72|Q90C*||||||||NRF24L01|XN297
136 [RadioLink](Protocols_Details.md#RadioLink---74)|74|Surface|Air|DumboRC|RC4G|||||CC2500|
137 [Realacc](Protocols_Details.md#Realacc---76)|76|R11||||||||NRF24L01|
138 [Redpine](Protocols_Details.md#Redpine---50)|50|FAST|SLOW|||||||NRF24L01|XN297
139 [Scanner](Protocols_Details.md#Scanner---54)|54|||||||||CC2500|
140 [Scorpio](Protocols_Details.md#Scorpio---94)|94|||||||||CYRF6936|
141 [SGF22](Protocols_Details.md#SGF22---97)|97|SGF22||||||||NRF24L01|XN297
142 [Shenqi](Protocols_Details.md#Shenqi---19)|19|Shenqi||||||||NRF24L01|LT8900
143 [Skyartec](Protocols_Details.md#Skyartec---68)|68|||||||||CC2500|CC2500
144 [SLT](Protocols_Details.md#SLT---11)|11|SLT_V1|SLT_V2|Q100|Q200|MR100|V1_4CH|||NRF24L01|CC2500
145 [SymaX](Protocols_Details.md#Symax---10)|10|SYMAX|SYMAX5C|||||||NRF24L01|
146 [Traxxas](Protocols_Details.md#Traxxas---43)|43|TQ||||||||CYRF6936|
147 [V2x2](Protocols_Details.md#V2X2---5)|5|V2x2|JXD506|MR101||||||NRF24L01|
148 [V761](Protocols_Details.md#V761---48)|48|3CH|4CH|TOPRC||||||NRF24L01|XN297
149 [V911S](Protocols_Details.md#V911S---46)|46|V911S*|E119*|||||||NRF24L01|XN297
150 [WFLY](Protocols_Details.md#WFLY---40)|40|WFR0x||||||||CYRF6936|
151 [WFLY2](Protocols_Details.md#WFLY2---79)|79|RF20x||||||||A7105|
152 [WK2x01](Protocols_Details.md#WK2X01---30)|30|WK2801|WK2401|W6_5_1|W6_6_1|W6_HEL|W6_HEL_I|||CYRF6936|
153 [XERALL](Protocols_Details.md#XERALL---91)|91|Tank||||||||NRF24L01|XN297
154 [XK](Protocols_Details.md#XK---62)|62|X450|X420|Cars||||||NRF24L01|XN297
155 [YD717](Protocols_Details.md#YD717---8)|8|YD717|SKYWLKR|SYMAX4|XINXUN|NIHUI||||NRF24L01|
156 [ZSX](Protocols_Details.md#ZSX---52)|52|280||||||||NRF24L01|XN297
157 * "*" 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.
159 # A7105 RF Module
161 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.
163 ## BUGS - *41*
164 Models: MJX Bugs 3, 6 and 8
166 Telemetry enabled for RX & TX RSSI, Battery voltage good/bad
168 **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.**
170 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
171 ---|---|---|---|---|---|---|---|---|---
172 A|E|T|R|ARM|ANGLE|FLIP|PICTURE|VIDEO|LED
174 ANGLE: angle is +100%, acro is -100%
176 ## FLYSKY - *1*
177 Extended limits supported
179 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
180 ---|---|---|---|---|---|---|---
181 A|E|T|R|CH5|CH6|CH7|CH8
183 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.
185 ### Sub_protocol Flysky - *0*
186 Supports a variety of Flysky receivers and integrated boards.
188 Kyosho FHS MINI-Z also uses this protocol with this channel assignement:
189 CH1|CH2|CH3|CH4|CH5
190 ---|---|---|---|---
191 Steering|Throttle|Lights|Steering travel|Others:not sure
193 ### Sub_protocol V9X9 - *1*
194 CH5|CH6|CH7|CH8
195 ---|---|---|---
196 FLIP|LIGHT|PICTURE|VIDEO
198 ### Sub_protocol V6X6 - *2*
199 CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
200 ---|---|---|---|---|---|---|---
201 FLIP|LIGHT|PICTURE|VIDEO|HEADLESS|RTH|XCAL|YCAL
203 ### Sub_protocol V912 - *3*
204 CH5|CH6
205 ---|---
206 BTMBTN|TOPBTN
208 ### Sub_protocol CX20 - *4*
209 Model: Cheerson Cx-20
211 CH5|CH6|CH7
212 ---|---|---
214 ## FLYSKY AFHDS2A - *28*
215 Extended limits and failsafe supported
217 Telemetry enabled protocol:
218  - 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
219  - if using erskyTX and OpenTX: full telemetry information available
220  - 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).
222 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.
224 **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.**
226 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).
228 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
229 ---|---|---|---|---|---|---|---|---|---|---|---|---|---
230 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
232 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.
234 ### Sub_protocol PWM_IBUS - *0*
235 ### Sub_protocol PPM_IBUS - *1*
236 ### Sub_protocol PWM_SBUS - *2*
237 ### Sub_protocol PPM_SBUS - *3*
238 As stated above.
240 ### Sub_protocol PWM_IBUS16 - *4*
241 ### Sub_protocol PPM_IBUS16 - *5*
242 ### Sub_protocol PWM_SBUS16 - *6*
243 ### Sub_protocol PPM_SBUS16 - *7*
245 3 additional channels. Need recent or updated RXs.
247 CH15|CH16|CH17
248 ---|---|---
249 CH15|CH16|LQI
251 LQI: Link Quality Indicator
253 ## FLYSKY AFHDS2A RX - *56*
254 The Flysky AFHDS2A receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,...
256 Available in OpenTX 2.3.3, Trainer Mode Master/Multi
258 Extended limits supported
260 Low power: enable/disable the LNA stage on the RF component to use depending on the distance with the TX.
262 ### Sub_protocol Multi - *0*
263 Use the telemetry to send the trainer information to the radio.
264 Available in OpenTX 2.3.3, Trainer Mode Master/Multi
266 ### Sub_protocol CPPM - *1*
267 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).
268 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.
269 For more information check the [CCPM Hardware Modification](/docs/CPPM_HW_Mod.md) page.
271 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.
273 ## HEIGHT - *53*
275 ### Sub_protocol 5CH - *0*
276 Models from Height, Flyzone, Rage R/C, eRC and the old ARES (prior to Hitec RED).
278 CH1|CH2|CH3|CH4|CH5
279 ---|---|---|---|---
280 A|E|T|R|Gear
282 ### Sub_protocol 8CH - *1*
283 Models from Height and Rage R/C. 
285 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
286 ---|---|---|---|---|---|---|---
287 A|E|T|R|Gear|Gyro|Flap|Light
289 ## HUBSAN - *2*
291 Telemetry enabled for A1=battery voltage (set the ratio to 12.7 and adjust with offset) and TX RSSI
293 Option=vTX frequency (H107D) 5645 - 5900 MHz
295 ### Sub_protocol H107 - *0*
296 Autobind protocol
298 Models: Hubsan H102D, H107/L/C/D and H107P/C+/D+
300 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
301 ---|---|---|---|---|---|---|---|---
302 A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS
304 ### Sub_protocol H301 - *1*
305 Models: Hubsan H301
307 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
308 ---|---|---|---|---|---|---|---
309 A|E|T|R|RTH|LIGHT|STAB|VIDEO
311 ### Sub_protocol H501 - *2*
312 Models: Hubsan H501S, H122D, H123D
314 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
315 ---|---|---|---|---|---|---|---|---|----|----|----|----
316 A|E|T|R|RTH|LIGHT|PICTURE|VIDEO|HEADLESS|GPS_HOLD|ALT_HOLD|FLIP|FMODES
318 H122D: FLIP
320 H123D: FMODES -> -100%=Sport mode 1,0%=Sport mode 2,+100%=Acro
322 ## JOYSWAY - *84*
324 CH1|CH2|CH3|CH4
325 ---|---|---|---
326 CH1|CH2|CH3|CH4
328 ## Kyosho - *73*
330 ### Sub_protocol FHSS - *0*
331 Surface protocol called FHSS introduced in 2017. Transmitter: KT-531P. Models: Mini-Z.
333 Surface protocol called Syncro. TX: KT-331, RX: KR-331
335 Extended limits supported
337 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
338 ---|---|---|---|---|---|---|---|---|----|----|----|----|----
339 STEERING|THROTTLE|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
341 ### Sub_protocol Hype - *1*
342 Transmitters: ST6DF, HK6S, Flightsport. Receivers: ST6DF, HK6DF.
344 CH1|CH2|CH3|CH4|CH5|CH6
345 ---|---|---|---|---|---
346 A|E|T|R|CH5|CH6
348 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.
350 ## Pelikan - *60*
351 Extended limits supported
353 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
354 ---|---|---|---|---|---|---|---
355 A|E|T|R|CH5|CH6|CH7|CH8
357 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.
359 ### Sub_protocol Pro - *0*
360 Models: TX: CADET PRO V4, RX: RX-602 V4
362 ### Sub_protocol Lite - *1*
363 Models: TX: CADET 4 LITE
365 **Only 1 frequency hopping table**
367 ### Sub_protocol SCX24 - *2*
368 TX: Axial AX-4 2.4GHz transmitter, HPI TF-41 and Panda Hobby 3CH Smart Radio 2.4GHz (MT-305A)
370 Models: Axial SCX24: Deadbolt, Jeep Wranger Rubicon, Chevrolet 1967 C10, B-17 Betty, HPI RF-50 and Panda Hobby: Tetra K1, X1, X2
372 Extended limits supported
374 CH1|CH2|CH3
375 ---|---|---
376 STEERING|THROTTLE|CH3
378 ## WFLY2 - *79*
379 Receivers: RF201S,RF206S,RF207S,RF209S
381 Extended limits supported
383 Failsafe fully supported (value, hold and no pulse).
385 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).
387 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
388 ---|---|---|---|---|---|---|---|---|----
389 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
391 Option is used to select between WBUS=0 and PPM=1
394 # CYRF6936 RF Module
396 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.
398 ## DEVO - *7*
399 Extended limits and failsafe supported
401 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
402 ---|---|---|---|---|---|---|---|---|---|---|---
403 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
405 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.
407 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).
409 Bind procedure using serial:
410 - 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.
411 - Turn on the TX, set protocol = Devo with Option/FixedID=0, turn off the TX (TX is now in autobind mode).
412 - Turn on RX (RX LED fast blink).
413 - Turn on TX (RX LED solid, TX LED fast blink).
414 - Wait for bind on the TX to complete (TX LED solid).
415 - Make sure to set a uniq RX_Num value for model match.
416 - Change Option/FixedID to 1 to use the global ID.
417 - Do not touch Option/FixedID and RX_Num anymore.
418 - 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...
420 Bind procedure using PPM:
421 - 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.
422 - Turn on RX (RX LED fast blink).
423 - Turn the dial to the model number running protocol DEVO on the module.
424 - Press the bind button and turn on the TX. TX is now in autobind mode.
425 - Release bind button after 1 second: RX LED solid, TX LED fast blink.
426 - Wait for bind on the TX to complete (TX LED solid).
427 - Press the bind button for 1 second. TX/RX is now in fixed ID mode.
428 - To verify that the TX is in fixed mode: power cycle the TX, the module LED should be solid ON (no blink).
429 - 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.
431 ### Sub_protocol 8CH - *0*
432 ### Sub_protocol 10CH - *1*
433 ### Sub_protocol 12CH - *2*
434 ### Sub_protocol 6CH - *3*
435 ### Sub_protocol 7CH - *4*
437 ## WK2X01 - *30*
438 Extended limits supported
439 Autobind protocol
441 Note: RX ouput will always be AETR independently of the input AETR, RETA...
443 ### Sub_protocol WK2801 - *0*
444 Failsafe supported.
446 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.
448 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
449 ---|---|---|---|---|---|---|---
450 A|E|T|R|CH5|CH6|CH7|CH8
452 Bind procedure using serial:
453 - 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.
454 - Turn on the TX, set protocol = WK2X01, sub_protocol = WK2801 with option=0, turn off the TX (TX is now in autobind mode).
455 - Turn on RX (RX LED fast blink).
456 - Turn on TX (RX LED solid, TX LED fast blink).
457 - Wait for bind on the TX to complete (TX LED solid).
458 - Make sure to set a uniq RX_Num value for model match.
459 - Change option to 1 to use the global ID.
460 - Do not touch option/RX_Num anymore.
462 Bind procedure using PPM:
463 - 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.
464 - Turn on RX (RX LED fast blink).
465 - Turn the dial to the model number running protocol protocol WK2X01 and sub_protocol WK2801 on the module.
466 - Press the bind button and turn on the TX. TX is now in autobind mode.
467 - Release bind button after 1 second: RX LED solid, TX LED fast blink.
468 - Wait for bind on the TX to complete (TX LED solid).
469 - Press the bind button for 1 second. TX/RX is now in fixed ID mode.
470 - To verify that the TX is in fixed mode: power cycle the TX, the module LED should be solid ON (no blink).
471 - 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.
473 ### Sub_protocol WK2401 - *1*
474 The WK2401 protocol is used to control older Walkera models.
476 CH1|CH2|CH3|CH4
477 ---|---|---|---
478 A|E|T|R
480 ### Sub_protocol W6_5_1 - *2*
481 WK2601 5+1: AIL, ELE, THR, RUD, GYRO (ch 7) are proportional. Gear (ch 5) is binary. Ch 6 is disabled
483 CH1|CH2|CH3|CH4|CH5|CH6|CH7
484 ---|---|---|---|---|---|---
485 A|E|T|R|GEAR|DIS|GYRO
487 ### Sub_protocol W6_6_1 - *3*
488 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.**
490 CH1|CH2|CH3|CH4|CH5|CH6|CH7
491 ---|---|---|---|---|---|---
492 A|E|T|R|GEAR|COL|GYRO
494 ### Sub_protocol W6_HEL - *4* and W6HEL_I - *5*
495 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.
497 W6HEL_I: Invert COL servo
499 option= maximum range of COL servo
501 CH1|CH2|CH3|CH4|CH5|CH6|CH7
502 ---|---|---|---|---|---|---
503 A|E|T|R|GEAR|COL|GYRO
505 ## DSM - *6*
506 Extended limits supported
508 Telemetry enabled for TSSI and plugins
510 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|----|CH14
511 ---|---|---|---|---|---|---|---|---|----|----|----|----|----
512 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|----|TH_KILL
514 Notes:
515  - 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.
516  - Servo refresh rate is 22ms unless you select 11ms available in OpenTX 2.3.10+
517  - 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.
518  - 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%.
519     - 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%.
520  - 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.
521  - 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.
523 Option=number of channels from 3 to 12. Option|0x80 enables Max Throw. Option|0x40 enables a servo refresh rate of 11ms.
525 Here is a table detailling the different RX output ranges based on the radio settings:
526 ![Image](/docs/images/DSM_RX_Output.JPG)
528 ### Sub_protocol DSM2_1F - *0*
529 Air DSM2, Resolution 1024, servo refresh rate can only be 22ms
530 ### Sub_protocol DSM2_2F - *1*
531 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.
532 ### Sub_protocol DSMX_1F - *2*
533 Air DSMX, Resolution 2048, servo refresh rate can only be 22ms
534 ### Sub_protocol DSMX_2F - *3*
535 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.
536 ### Sub_protocol AUTO - *4*
537 "AUTO" is recommended to automatically select the best settings for your air DSM2 and DSMX RXs.
539 ### Sub_protocol DSMR_1F - *5*
540 Surface DSMR receivers
542 **Only 22 IDs available**, use RX num to cycle through them.
544 Telemetry enabled, extended limits available and no channel mapping. Do not use DSM/AUTO to bind but DSM/R_1F instead.
546 CH1|CH2|CH3|CH4|CH5|CH6|CH7
547 ---|---|---|---|---|---|---
548 STR|THR|AUX1|AUX2|AUX3|AUX4|AUX5
550 ### Sub_protocol DSM2SFC - *6*
551 Surface DSM2 receivers, tested with a SR3100
553 Extended limits available and no channel mapping. Do not use DSM/AUTO to bind but DSM/2SFC instead.
555 Servo refresh rate 22/11ms is repurposed to the frame rates 16.5ms(22) and 11ms(11).
557 CH1|CH2|CH3
558 ---|---|---
559 STR|THR|AUX1
561 ## DSM_RX - *70*
562 The DSM receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,...
564 Notes:
565  - Automatically detect DSM 2/X 11/22ms 1024/2048res
566  - Bind should be done with all other modules off in the radio
567  - Available in OpenTX 2.3.3+, Trainer Mode Master/Multi
568  - 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.
569  - Extended limits supported
571 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
572 ---|---|---|---|---|---|---|---|---|----|----|----
573 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
575 ### Sub_protocol Multi - *0*
576 Use the telemetry to send the trainer information to the radio.
578 ### Sub_protocol CPPM - *1*
579 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).
580 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.
581 For more information check the [CCPM Hardware Modification](/docs/CPPM_HW_Mod.md) page.
583 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.
585 ## E010R5 - *81*
586 Models: E010 R5 red boards, JJRC H36, H36F and H36S
588 Not supported by Atmega328p modules.
590 Autobind protocol.
592 **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.
594 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
595 ---|---|---|---|---|---|---|---|---|---
596 A|E|T|R|FLIP|LED|CALIB|HEADLESS|RTH|GLIDE
598 ## E01X - *45*
599 Autobind protocol
601 Not supported by Atmega328p modules.
603 ### Sub_protocol E012 - *0*
604 Models: Eachine E012
606 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
607 ---|---|---|---|---|---|---|---|---
608 A|E|T|R||FLIP||HEADLESS|RTH
610 ### Sub_protocol E015 - *1*
611 Models: Eachine E015
613 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
614 ---|---|---|---|---|---|---|---|---
615 A|E|T|R|ARM|FLIP|LED|HEADLESS|RTH
617 ## E129 - *83*
619 **Not supported by Atmega328p modules.**
621 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
622 ---|---|---|---|---|---|---|---|---
623 A|E|T|R|Take off/Land|Emergency|Trim A|Trim E|Trim R
625 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.
627 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.
629 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.
631 ### Sub_protocol E129 - *0*
632 Models: Eachine E129/E130 and Twister Ninja 250
634 ### Sub_protocol C186 - *1*
635 Models: RC ERA C186/E120, C127/E110, K127, C159, C189, C129v2
637 The FC of the heli seems to store the trims Trim A/E/R=CH7..9. If you use these trims, make sure to center them after powering off the heli or they will be added to the previous trims and over correct.
639 CH10|CH11
640 ---|---
641 Loop|Flip
643 Loop: circular flight on the C159 (others?)
645 Flip: flip/aerobatic on the C129v2 (others?)
647 ## J6Pro - *22*
649 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
650 ---|---|---|---|---|---|---|---|---|----|----|----
651 A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
653 ## Kyosho3 - *98*
655 ### Sub_protocol ASF - *0*
656 Surface protocol ASF. Models: Mini-Z.
658 Extended limits supported
660 CH1|CH2|CH3|CH4
661 ---|---|---|---
662 STEERING|THROTTLE|CH3|CH4
664 ## Losi - *89*
665 TX: LSR-3000
667 Extended limits supported
669 CH1|CH2|CH3
670 ---|---|---
671 ST|THR|CH3
673 ## MLINK - *78*
674 Extended limits supported
676 Bind: the RX must be really close to the TX
678 **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!!!**
680 Telemetry: the 2 RXs I have are sending different information in different format
681 - 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
682 - 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
684 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
685 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
686 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
688 ## Scorpio - *94*
689 Model Scorpio Falco 300, TX:Nine Eagles 4CH-TX, RX:Nine Eagles 4CH-RX
691 CH1|CH2|CH3|CH4
692 ---|---|---|---
693 A|E|T|R
695 ## Traxxas - *43*
696 Transmitter TQ, Receivers: 6519, 2218(X), ECM-2.5
698 Extended limits supported
700 CH1|CH2|CH3|CH4|CH5|CH6
701 ---|---|---|---|---|---
702 CH1|CH2|CH3|CH4|CH5|CH6
704 Warning from v1.3.4.7 channels order have changed
706 ## WFLY - *40*
707 Receivers: WFR04S, WFR07S, WFR09S
709 Extended limits supported
711 Failsafe values supported (not hold or none)
713 Option=number of channels from 4 to 9. An invalid option value will end up sending 9 channels.
715 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
716 ---|---|---|---|---|---|---|---|---
717 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
720 # CC2500 RF Module
722 ## CORONA - *37*
723 Models: Corona 2.4GHz FSS and DSSS receivers.
725 Extended limits supported
727 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.
728 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
730 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
731 ---|---|---|---|---|---|---|---
732 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
734 ### Sub_protocol COR_V1 - *0*
735 Corona FSS V1 RXs
737 ### Sub_protocol COR_V2 - *1*
738 Corona DSSS V2 RXs: CR8D, CR6D and CR4D
740 To bind V2 RXs you must follow the below procedure (original):
741  - press the bind button and power on the RX
742  - launch a bind from Multi -> the RX will blink 2 times
743  - turn off the RX **and** TX(=Multi)
744  - turn on the RX **first**
745  - turn on the TX(=Multi) **second**
746  - wait for the bind to complete -> the RX will flash, stop and finally fix
747  - wait some time (more than 30 sec) before turning off the RX
748  - turn off/on the RX and test that it can reconnect instantly, if not repeat the bind procedure
750 ### Sub_protocol FD_V3 - *2*
751 FlyDream RXs like IS-4R and IS-4R0
753 ## E016HV2 - *80*
754 Models: E016H v2
756 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.
757 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
759 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
760 ---|---|---|---|---|---|---|---|---|----
761 A|E|T|R|TAKE_OFF/LANDING|EMERGENCY|FLIP|CALIB|HEADLESS|RTH
763 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.
765 EMERGENCY: Can be used along with the throttle cut switch: Throttle cut=set throttle at -100% and set EMERGENCY to 100%
767 ## ESKY150V2 - *69*
768 ESky protocol for small models: 150 V2, F150 V2, Blade 70s
770 Notes:
771  - 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.
772  - To run this protocol you need both CC2500 and NRF24L01 to be enabled for code reasons, only the CC2500 is really used.
774 CH1|CH2|CH3|CH4|CH5 |CH6 |CH7 |CH8 |CH9 |CH10|CH11|CH12|CH13|CH14|CH15|CH16
775 ---|---|---|---|----|----|----|----|----|----|----|----|----|----|----|----
776 A|E|T|R|CH5 |CH6 |CH7 |CH8 |CH9 |CH10|CH11|CH12|CH13|CH14|CH15|CH16
778 RATE for the F150 V2 is assigned to channel 5: -100%=low, 100%=high
780 ## FRSKYV - *25*
781 Models: FrSky receivers V8R4, V8R7 and V8FR.
782  - FrSkyV = FrSky 1 way
784 Extended limits supported
786 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.
787 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
789 CH1|CH2|CH3|CH4
790 ---|---|---|---
791 CH1|CH2|CH3|CH4
793 ## FRSKYD - *3*
794 Models: FrSky receivers D4R and D8R. DIY RX-F801 and RX-F802 receivers. Also known as D8.
796 Extended limits supported
798 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.
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|CH5|CH6|CH7|CH8
804 ---|---|---|---|---|---|---|---
805 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
807 ### Sub_protocol D8 - *0*
808 Use the internal multi module Identifier.
810 ### Sub_protocol Cloned - *1*
811 Use the identifier learnt from another FrSky radio when binding with the FrSkyRX/CloneTX mode.
813 RX number can't be used anymore and is ignored.
815 ## FRSKYL - *67*
816 Models: FrSky receivers L9R. Also known as LR12.
818 Extended limits supported
820 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.
821 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
823 ### Sub_protocol LR12 - *0*
824 Refresh rate: 36ms
826 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
827 ---|---|---|---|---|---|---|---|---|----|----|----
828 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
830 ### Sub_protocol LR12 6ch - *1*
831 Refresh rate: 18ms
833 CH1|CH2|CH3|CH4|CH5|CH6
834 ---|---|---|---|---|---
835 CH1|CH2|CH3|CH4|CH5|CH6
837 ## FRSKYX - *15*
838 Models: FrSky v1.xxx receivers X4R, X6R and X8R. Protocol also known as D16 v1 FCC/LBT.
840 Extended limits and failsafe supported
842 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.
844 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.
845 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
847 ### Sub_protocol CH_16 - *0*
848 FCC protocol 16 channels @18ms.
850 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
851 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
852 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
854 ### Sub_protocol CH_8 - *1*
855 FCC protocol 8 channels @9ms.
857 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
858 ---|---|---|---|---|---|---|---
859 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
861 ### Sub_protocol EU_16 - *2*
862 EU-LBT 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 EU_8 - *3*
869 EU-LBT 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 Cloned - *4*
876 Use the identifier learnt from another FrSky radio when binding with the FrSkyRX/CloneTX mode.
878 16 channels.
880 ### Sub_protocol Cloned_8 - *5*
881 Use the identifier learnt from another FrSky radio when binding with the FrSkyRX/CloneTX mode.
883 8 channels.
885 ## FRSKYX2 - *64*
886 Same as [FrskyX](Protocols_Details.md#FRSKYX---15) but for D16 v2.1.0 FCC/LBT.
888 ## FRSKY_RX - *55*
890 ### Sub_protocol Multi - *0*
891 The FrSky receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,...
893 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.
895 Available in OpenTX 2.3.3, Trainer Mode Master/Multi
897 Extended limits supported
899 For **FrSkyX, RX num must match on the master and slave**. This enables a multi student configuration for example.
901 Option for this protocol corresponds to fine frequency tuning.
902 If the value is equal to 0, the RX will auto tune otherwise it will use the indicated value.
903 This value is different for each Module and **must** be accurate otherwise the link will not be stable.
904 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
906 Low power: enable/disable the LNA stage on the RF component to use depending on the distance with the TX.
908 ### Sub_protocol CPPM - *3*
909 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).
910 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.
911 For more information check the [CCPM Hardware Modification](/docs/CPPM_HW_Mod.md) page.
913 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.
915 ### Sub_protocol CloneTX - *1*
916 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.
918 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.
919 The same TX or different TXs can be used for each slot but a maximum of 1 per slot.
920 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 .
921 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.
923 Clone mode operation:
924 - Select the FrSky_RX protocol, subprotocol CloneTX
925 - 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
926 - Place both the TX and MPM in bind mode
927 - Wait for the bind to complete
928 - To use the cloned TX identifier, open a new model select the protocol you just cloned/binded and select the subprotocol "Cloned"
930 Notes:
931 - 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.
932 - For FrSkyD, only the RX number used during bind is cloned -> you can't use RX num anymore
933 - For FrSkyX and FrSkyX2, RX number has to be adjusted on each model to match the original TX model
935 ### Sub_protocol EraseTX - *2*
936 This subprotocol erases ALL the clone IDs which have been recorded.
938 To erase ALL the clone information, select the sub_protocol EraseTX and execute a bind.
940 ## HITEC - *39*
941 Models: OPTIMA, MINIMA and MICRO receivers.
943 Extended limits supported
945 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.
946 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
948 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
949 ---|---|---|---|---|---|---|---|---
950 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
952 ### Sub_protocol OPT_FW - *0*
953 OPTIMA RXs
955 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.
957 **The TX must be close to the RX for the bind negotiation to complete successfully**
959 ### Sub_protocol OPT_HUB - *1*
960 OPTIMA RXs
962 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.
964 **The TX must be close to the RX for the bind negotiation to complete successfully**
966 ### Sub_protocol MINIMA - *2*
967 MINIMA, MICRO and RED receivers. Also used by ARES planes.
969 ## HoTT - *57*
970 Models: Graupner HoTT receivers (tested on GR-12, GR-12L, GR-16, GR-32 and Vector).
972 Extended limits, failsafe and LBT supported.
974 Full telemetry and full text config mode are available starting from OpenTX 2.3.8N226.
976 **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.**
978 **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!!!**
980 The RX and sensors/FC features configuration are done through the OpenTX script "Graupner HoTT.lua".
982 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.
983 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
985 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
986 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
987 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
989 ### Sub_protocol Sync - *0*
990 Recommended for best telemetry performance.
992 ### Sub_protocol No_Sync - *1*
993 Telemetry compatibility mode when Sync does not work due to an old firmware on the RX.
994 You should definitively upgrade your receivers/sensors to the latest firmware versions: https://www.rcgroups.com/forums/showpost.php?p=44668015&postcount=18022
996 ## Scanner - *54*
997 2.4GHz scanner accessible using the OpenTX 2.3 Spectrum Analyser tool.
999 ## RadioLink - *74*
1001 Extended limits
1003 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.
1004 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
1006 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
1007 ---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
1008 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|FS_CH1|FS_CH2|FS_CH3|FS_CH4|FS_CH5|FS_CH6|FS_CH7|FS_CH8
1010 FS=FailSafe
1012 ### Sub_protocol Surface - *0*
1013 Surface protocol. TXs: RC4GS,RC6GS. Compatible RXs: R7FG(Std),R6FG,R6F,R8EF,R8FM,R8F,R4FGM,R4F
1015 CH1=Steering, CH2=Throttle, CH8=Gyro gain
1017 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)
1019 ### Sub_protocol Air - *1*
1020 Air protocol. TXs: T8FB,T8S. Compatible RXs: R8EF,R8FM,R8SM,R4FG,R4F
1022 Telemetry: RX_RSSI (for the original value add -256), TX_RSSI, TX_QLY (0..100%)
1024 ### Sub_protocol DumboRC - *2*
1025 Compatible RXs: X6/X6F/X6FG
1027 ### Sub_protocol RC4G - *3*
1028 Compatible RXs: R4EH-G(/R4EH-H)
1030 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1031 ---|---|---|---|---|---|---|---|---
1032 CH1|CH2|CH3|CH4|CH5|FS_CH1|FS_CH2|FS_CH3|FS_CH4
1034 FS=FailSafe
1036 CH5 is driven by CH3 on the original TX, gyro sensitivity?
1038 ## Futaba - *21*
1039 Also called SFHSS depending on radio version.
1041 ### Sub_protocol SFHSS - *0*
1042 Models: Futaba SFHSS RXs and some XK models.
1044 Extended limits and failsafe supported.
1046 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.
1048 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.
1049 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
1051 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.
1053 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1054 ---|---|---|---|---|---|---|---
1055 A|E|T|R|CH5|CH6|CH7|CH8
1057 ## Skyartec - *68*
1059 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.
1060 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
1062 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1063 ---|---|---|---|---|---|---
1064 A|E|T|R|CH5|CH6|CH7
1067 # CC2500 and/or NRF24L01 RF Module(s)
1069 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).
1071 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.
1073 ## BLUEFLY - *95*
1074 Model: HP100
1076 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1077 ---|---|---|---|---|---|---|---
1078 A|E|T|R|CH5|CH6|CH7|CH8
1080 TRIM: either use this channel for trim only or add a mixer with aileron to increase the roll rate.
1082 RATE: -100% high rate, +100% low rate
1084 ## GD00X - *47*
1085 Model: GD005 C-17 Transport, GD006 DA62 and ZC-Z50
1087 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1088 ---|---|---|---|---|---|---
1089 A||T||TRIM|LED|RATE
1091 TRIM: either use this channel for trim only or add a mixer with aileron to increase the roll rate.
1093 RATE: -100% high rate, +100% low rate
1095 ### Sub_protocol GD_V1 - *0*
1096 First generation of GD models, ZC-Z50
1098 ### Sub_protocol GD_V2 - *1*
1099 New generation of GD models
1101 ## KF606 - *49*
1103 ### Sub_protocol KF606 - *0*
1104 Model: KF606
1106 CH1|CH2|CH3|CH4|CH5
1107 ---|---|---|---|---
1108 A||T||TRIM
1110 ### Sub_protocol MIG320 - *1*
1111 Model: Zhiyang MIG-320
1113 CH1|CH2|CH3|CH4|CH5|CH6
1114 ---|---|---|---|---|---
1115 A||T||TRIM|LED
1117 ### Sub_protocol ZCZ50v2 - *2*
1118 Model: ZC-Z50 Cessna
1120 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).
1122 CH1|CH2|CH3|CH4|CH5|CH6
1123 ---|---|---|---|---|---
1124 A||T||TRIM|UNKNOWN
1126 ## MJXQ - *18*
1127 Autobind protocol
1129 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
1130 ---|---|---|---|---|---|---|---|---|----|----|----|----|----
1131 A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS|RTH|AUTOFLIP|PAN|TILT|RATE
1133 RATE: -100%(default)=>higher rates by enabling dynamic trims (except for Headless), 100%=>disable dynamic trims
1135 CC2500: only E010 and PHOENIX are supported.
1137 ### Sub_protocol WLH08 - *0*
1139 ### Sub_protocol X600 - *1*
1140 Only 3 TX IDs available, change RX_Num value 0..2 to cycle through them
1141 ### Sub_protocol X800 - *2*
1142 Only 3 TX IDs available, change RX_Num value 0..2 to cycle through them
1143 ### Sub_protocol H26D - *3*
1144 Only 3 TX IDs available, change RX_Num value 0..2 to cycle through them
1145 ### Sub_protocol E010 - *4*
1146 15 TX IDs available, change RX_Num value 0..14 to cycle through them
1148 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).
1150 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.
1152 ### Sub_protocol H26WH - *5*
1153 CH6|
1154 ---|
1155 ARM|
1157 Only 1 TX ID available
1159 ### Sub_protocol PHOENIX - *6*
1160 CH6|
1161 ---|
1162 ARM|
1164 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).
1166 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.
1168 ## MT99XX - *17*
1169 Autobind protocol
1171 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1172 ---|---|---|---|---|---|---|---|---
1173 A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS
1175 CC2500: only YZ is supported.
1177 ### Sub_protocol MT99 - *0*
1178 Models: MT99xx
1179 ### Sub_protocol H7 - *1*
1180 Models: Eachine H7, Cheerson CX023
1181 ### Sub_protocol YZ - *2*
1182 Model: Yi Zhan i6S
1184 Only one model can be flown at the same time since the ID is hardcoded.
1186 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).
1188 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.
1190 ### Sub_protocol LS - *3*
1191 Models: LS114, 124, 215
1193 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1194 ---|---|---|---|---|---|---|---|---
1195 A|E|T|R|FLIP|INVERT|PICTURE|VIDEO|HEADLESS
1197 ### Sub_protocol FY805 - *4*
1198 Model: FY805
1200 **Only 1 ID available**
1202 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1203 ---|---|---|---|---|---|---|---|---
1204 A|E|T|R|FLIP||||HEADLESS
1206 ### Sub_protocol A180 - *5*
1207 Model: XK A180, A120, F949S, F959
1209 A180:
1210 CH1|CH2|CH3|CH4|CH5|CH6
1211 ---|---|---|---|---|---
1212 A|E|T|R|3D6G|RATE
1214 A120:
1215 CH1|CH2|CH3|CH4|CH5|CH6
1216 ---|---|---|---|---|---
1217 A|E|T|R|RATE|LED
1219 F949S:
1220 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1221 ---|---|---|---|---|---|---
1222 A|E|T|R|RATE|RXLED|3D6G
1224 ### Sub_protocol DRAGON - *6*
1225 Model: Eachine Mini Wing Dragon, Eachine Mini Cessna
1227 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
1229 CH1|CH2|CH3|CH4|CH5|CH6
1230 ---|---|---|---|---|---
1231 A|E|T|R|MODE|RTH
1233 MODE: -100%=Beginner, 0%=Intermediate, +100%=Advanced
1235 ### Sub_protocol F949G - *7*
1236 Model: F949G
1238 CH1|CH2|CH3|CH4|CH5|CH6
1239 ---|---|---|---|---|---
1240 A|E|T|R|6G3D|Light
1242 Model: KFPLAN Z61 BF109
1244 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1245 ---|---|---|---|---|---|---|---|---
1246 A|E|T|R|-|Rate|Light|Unk1|Unk2
1248 Unk1&2: long press right/left
1250 ## MT99XX2 - *92*
1252 ### Sub_protocol PA18 - *92*
1253 Model: PA18 mini
1255 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1256 ---|---|---|---|---|---|---
1257 A|E|T|R|MODE|FLIP|RTH
1259 MODE: -100% beginner, 0% intermediate, +100% Expert
1261 ## OMP - *77*
1262 Model: OMPHOBBY M1 & M2 Helis, T720 RC Glider
1264 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).
1266 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.
1268 Telemetry is supported:
1269 - A1 = battery voltage including "recovered" battery voltage from corrupted telemetry packets
1270 - A2 = battery voltage from only good telemetry packets
1271 - How to calculate accurately the OpenTX Ratio and Offset:
1272 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
1273 - 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
1275 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.
1276 Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it.
1278 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1279 ---|---|---|---|---|---|---
1280 A|E|T_PITCH|R|T_HOLD|IDLE|MODE
1282 IDLE= 3 pos switch: -100% Normal, 0% Idle1, +100% Idle2
1284 From the TX manual: MODE= 3 pos switch -100% Attitude, 0% Attitude(?), +100% 3D
1285 For M2: MODE= 3 pos switch -100% 6G, 0% 3D, +100% 3D
1287 ## Q303 - *31*
1288 Autobind protocol
1290 CH1|CH2|CH3|CH4
1291 ---|---|---|---
1292 A|E|T|R
1294 CC2500: only Q303 is supported.
1296 ### Sub_protocol Q303 - *0*
1298 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).
1300 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.
1302 CH5|CH6|CH7|CH8|CH9|CH10|CH11
1303 ---|---|---|---|---|---|---
1304 AHOLD|FLIP|PICTURE|VIDEO|HEADLESS|RTH|GIMBAL
1306 GIMBAL needs 3 position -100%/0%/100%
1308 ### Sub_protocol CX35 - *1*
1309 CH5|CH6|CH7|CH8|CH9|CH10|CH11
1310 ---|---|---|---|---|---|---
1311 ARM|VTX|PICTURE|VIDEO||RTH|GIMBAL
1313 ARM is 2 positions: land / take off
1315 Each toggle of VTX will increment the channel.
1317 Gimbal is full range.
1319 ### Sub_protocol CX10D  - *2*
1320 Models CX10D and CX33W
1322 CH5|CH6
1323 ---|---
1324 ARM|FLIP
1326 ARM is 3 positions: -100%=land / 0%=manual / +100%=take off
1328 ### Sub_protocol CX10WD - *3*
1329 CH5|CH6
1330 ---|---
1331 ARM|FLIP
1333 ARM is 3 positions: -100%=land / 0%=manual / +100%=take off
1335 ## Q90C - *72*
1337 CH1|CH2|CH3|CH4|CH5|CH6
1338 ---|---|---|---|---|---
1339 A|E|T|R|FMODE|VTX+
1341 FMODE: -100% angle, 0% horizon, +100% acro
1342 VTX+: -100%->+100% channel+
1344 ## SLT - *11*
1345 Autobind protocol
1347 ### Sub_protocol V1 - *0*
1349 CH1|CH2|CH3|CH4|CH5|CH6
1350 ---|---|---|---|---|---
1351 A|E|T|R|GEAR|PITCH
1353 ### Sub_protocol V2 - *1*
1355 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1356 ---|---|---|---|---|---|---|---
1357 A|E|T|R|CH5|CH6|CH7|CH8
1359 ### Sub_protocol Q100 - *2*
1360 Models: Dromida Ominus UAV
1362 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1363 ---|---|---|---|---|---|---|---|---|---|---|---|---
1364 A|E|T|R|RATES|-|CH7|CH8|MODE|FLIP|-|-|CALIB
1366 RATES takes any value between -50..+50%: -50%=min rates, 0%=mid rates (stock setting), +50%=max rates
1368 CH7 and CH8 have no visible effect
1370 MODE: -100% level, +100% acro
1372 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%
1374 CALIB: -100% normal mode, +100% gyro calibration
1376 ### Sub_protocol Q200 - *3*
1377 Model: Dromida Ominus Quadcopter FPV, the Nine Eagles - FENG FPV and may be others
1379 Dromida Ominus FPV channels mapping:
1381 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1382 ---|---|---|---|---|---|---|---|---|---|---|---|---
1383 A|E|T|R|RATES|-|CH7|CH8|MODE|FLIP|VID_ON|VID_OFF|CALIB
1385 FENG FPV: channels mapping:
1387 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1388 ---|---|---|---|---|---|---|---|---|---|---|---|---
1389 A|E|T|R|RATES|-|CH7|CH8|FLIP|MODE|VID_ON|VID_OFF|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 MR100 - *4*
1402 Models: Vista UAV, FPV, FPV v2
1404 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
1405 ---|---|---|---|---|---|---|---|---|---|---|---
1406 A|E|T|R|RATES|-|CH7|CH8|MODE|FLIP|VIDEO|PICTURE
1408 RATES takes any value between -50..+50%: -50%=min rates, 0%=mid rates (stock setting), +50%=max rates
1410 CH7 and CH8 have no visible effect
1412 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%
1414 MODE: -100% level, +100% acro
1416 ### Sub_protocol V1_4CH - *5*
1418 CH1|CH2|CH3|CH4
1419 ---|---|---|---
1420 CH1|CH2|CH3|CH4
1422 ## V911S - *46*
1424 CH1|CH2|CH3|CH4|CH5|CH6
1425 ---|---|---|---|---|---
1426 A|E|T|R|CALIB|RATE
1428 Rate: -100% High, +100% Low
1430 ### Sub_protocol V911S - *0*
1431 Models: WLtoys V911S, XK A110
1433 ### Sub_protocol E119 - *1*
1434 Models: Eachine E119, JJRC W01-J3, XK A220 P-40, XK A800 R2, F959S R2, A160 R2, A280
1436 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1437 ---|---|---|---|---|---|---|---|---
1438 A|E|T|R|CALIB|RATE|6G_3D|6GSENIOR|LIGHT
1440 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%
1442 ## XK - *62*
1444 CC2500: only X450 is supported.
1446 ### Sub_protocol X450 - *0*
1447 Models: XK X450 (TX=X8)
1449 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).
1451 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.
1453 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1454 ---|---|---|---|---|---|---|---|---|----
1455 A|E|T|R|Flight_modes|Take_off|Emerg stop|3D/6G|Picture|Video
1457 Flight_modes: -100%=M-Mode, 0%=6G-Mode, +100%=V-Mode. CH6-CH10 are mementary switches.
1459 ### Sub_protocol X420 - *1*
1460 Models: XK X420/X520 (TX=X4)
1462 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1463 ---|---|---|---|---|---|---|---|---|----
1464 A|E|T|R|Flight_modes|Take_off|Emerg stop|3D/6G|Picture|Video
1466 Flight_modes: -100%=M-Mode, 0%=6G-Mode, +100%=V-Mode. CH6-CH10 are mementary switches.
1468 Model: Tiger Drone 1400782
1470 CH1|CH2|CH3|CH4|CH11|CH12
1471 ---|---|---|---|---|---
1472 A|E|T|R|FLIP|LIGHT
1474 ### Sub_protocol Cars - *2*
1475 Models: WLtoys cars 284131/284161/284010/124016/124017/144010 and Eachine EAT14
1479 # NRF24L01 RF Module
1481 ## ASSAN - *24*
1482 Extended limits supported
1484 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1485 ---|---|---|---|---|---|---|---
1486 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1488 The transmitter must be close to the receiver while binding.
1490 ## BAYANG - *14*
1491 Autobind protocol
1493 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|-|-|CH14|CH15
1494 ---|---|---|---|---|---|---|---|---|----|----|---|---|----|----
1495 A|E|T|R|FLIP|RTH|PICTURE|VIDEO|HEADLESS|INVERTED|RATES|-|-|ANAAUX1|ANAAUX2
1497 RATES: -100%(default)=>higher rates by enabling dynamic trims (except for Headless), 100%=>disable dynamic trims
1499 Channels 14 and 15 (ANAAUX1 and ANAAUX2) only available with analog aux channel option, indicated below.
1501 ### Sub_protocol BAYANG - *0*
1502 Models: Eachine H8(C) mini, BayangToys X6/X7/X9, JJRC JJ850, Floureon H101 ...
1504 Option=0 or Telemetry = Off -> normal Bayang protocol
1506 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)
1508 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.
1510 Option=3 or Telemetry = On+AUX-> both Silverware telemetry and analog aux channels enabled.
1512 ### Sub_protocol H8S3D - *1*
1513 Model: H8S 3D
1515 Same channels assignment as above.
1517 ### Sub_protocol X16_AH - *2*
1518 Model: X16 AH
1520 CH12|
1521 ----|
1522 TAKE_OFF|
1524 ### Sub_protocol IRDRONE - *3*
1525 Model: IRDRONE
1527 CH12|CH13
1528 ----|----
1529 TAKE_OFF|EMG_STOP
1531 ### Sub_protocol DHD_D4 - *4*
1532 Model: DHD D4
1534 CH12|CH13
1535 ----|----
1536 TAKE_OFF|EMG_STOP
1538 ### Sub_protocol QX100 - *5*
1539 Model: REVELL QX100
1541 ## BAYANG RX - *59*
1542 The Bayang receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,...
1544 See the [BAYANG protocol](Protocols_Details.md#BAYANG---14) on how to activate ANAUX1 and ANAUX2 (Option/Telemetry=2).
1546 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1547 ---|---|---|---|---|---|---|---|---|---
1548 A|E|T|R|ANAUX1|ANAUX2|FLIP|RTH|PICTURE|VIDEO
1550 ### Sub_protocol Multi - *0*
1551 Use the telemetry to send the trainer information to the radio.
1552 Available in OpenTX 2.3.3, Trainer Mode Master/Multi
1554 ### Sub_protocol CPPM - *1*
1555 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).
1556 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.
1557 For more information check the [CCPM Hardware Modification](/docs/CPPM_HW_Mod.md) page.
1559 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.
1561 ## BUGSMINI - *42*
1562 Models: MJX Bugs 3 Mini and 3H
1564 Telemetry enabled for RX RSSI, Battery voltage good/warning/bad
1566 **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.**
1568 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1569 ---|---|---|---|---|---|---|---|---|---
1570 A|E|T|R|ARM|ANGLE|FLIP|PICTURE|VIDEO|LED
1572 ANGLE: angle is +100%, acro is -100%
1574 ### Sub_protocol BUGSMINI - *0*
1576 ### Sub_protocol BUGS3H - *1*
1577 CH11|
1578 ---|
1579 ALTHOLD|
1581 ## Cabell - *34*
1582 Homegrown protocol with variable number of channels (4-16) and telemetry (RSSI, V1, V2).
1584 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.
1586 Additional details about configuring and using the protocol are available at the RX project at: https://github.com/soligen2010/RC_RX_CABELL_V3_FHSS
1588 CH1|CH2|CH3|CH4|CH5 |CH6 |CH7 |CH8 |CH9 |CH10|CH11|CH12|CH13|CH14 |CH15 |CH16
1589 ---|---|---|---|----|----|----|----|----|----|----|----|----|-----|-----|-----
1590  A | E | T | R |AUX1|AUX2|AUX3|AUX4|AUX5|AUX6|AUX7|AUX8|AUX9|AUX10|AUX11|AUX12
1592 ### Sub_protocol CABELL_V3 - *0*
1593 4 to 16 channels without telemetry
1595 ### Sub_protocol CABELL_V3_TELEMETRY - *1*
1596 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.
1598 ### Sub_protocol CABELL_SET_FAIL_SAFE - *6*
1599 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.
1601 ### Sub_protocol CABELL_UNBIND - *7*
1602 The receiver bound to the model is un-bound.  This happens immediately when the sub-protocol is set to 7.
1604 ## CG023 - *13*
1605 Autobind protocol
1607 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1608 ---|---|---|---|---|---|---|---|---
1609 A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS
1611 ### Sub_protocol CG023 - *0*
1612 Models: EAchine CG023/CG031/3D X4
1614 ### Sub_protocol YD829 - *1*
1615 Models: Attop YD-822/YD-829/YD-829C ...
1617 CH5|CH6|CH7|CH8|CH9
1618 ---|---|---|---|---
1619 FLIP||PICTURE|VIDEO|HEADLESS
1621 ## CX10 - *12*
1622 Autobind protocol
1624 CH1|CH2|CH3|CH4|CH5|CH6
1625 ---|---|---|---|---|---
1626 A|E|T|R|FLIP|RATE
1628 Rate: -100%=rate 1, 0%=rate 2, +100%=rate 3
1630 ### Sub_protocol GREEN - *0*
1631 Models: Cheerson CX-10 green pcb
1633 Same channels assignement as above.
1635 ### Sub_protocol BLUE - *1*
1636 Models: Cheerson CX-10 blue pcb & some newer red pcb, CX-10A, CX-10C, CX11, CX12, Floureon FX10, JJRC DHD D1
1638 CH5|CH6|CH7|CH8
1639 ---|---|---|---
1640 FLIP|RATE|PICTURE|VIDEO
1642 Rate: -100%=rate 1, 0%=rate 2, +100%=rate 3 or headless for CX-10A
1644 ### Sub_protocol DM007 - *2*
1646 CH5|CH6|CH7|CH8|CH9
1647 ---|---|---|---|---
1648 FLIP|MODE|PICTURE|VIDEO|HEADLESS
1650 ### Sub_protocol JC3015_1 - *4*
1652 CH5|CH6|CH7|CH8
1653 ---|---|---|---
1654 FLIP|MODE|PICTURE|VIDEO
1656 ### Sub_protocol JC3015_2 - *5*
1658 CH5|CH6|CH7|CH8
1659 ---|---|---|---
1660 FLIP|MODE|LED|DFLIP
1662 ### Sub_protocol MK33041 - *6*
1664 CH5|CH6|CH7|CH8|CH9|CH10
1665 ---|---|---|---|---|---
1666 FLIP|MODE|PICTURE|VIDEO|HEADLESS|RTH
1668 ## DM002 - *33*
1669 Autobind protocol
1671 **Only 3 TX IDs available, change RX_Num value 0-1-2 to cycle through them**
1673 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
1674 ---|---|---|---|---|---|---|---|---|----|----
1675 A|E|T|R|FLIP|LED|CAMERA1|CAMERA2|HEADLESS|RTH|RATE_LOW
1677 ## E016H - *85*
1678 Autobind protocol
1680 Model: Eachine E016H
1682 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1683 ---|---|---|---|---|---|---|---|---
1684 A|E|T|R|STOP|FLIP|-|HEADLESS|RTH
1686 ## EazyRC - *61*
1687 Autobind protocol
1689 CH1|CH2|CH3|CH4
1690 ---|---|---|---
1691 STEERING||THROTTLE|
1693 ## ESKY - *16*
1695 CH1|CH2|CH3|CH4|CH5|CH6
1696 ---|---|---|---|---|---
1697 A|E|T|R|GYRO|PITCH
1699 ### Sub_protocol Std - *0*
1701 ### Sub_protocol ET4 - *1*
1702 Models compatible with the ET4 transmitter like ESky Big Lama
1703 **Multiple IDs but only one frequency...**
1705 ## ESKY150 - *35*
1706 ESky protocol for small models since 2014 (150, 300, 150X, ...)
1708 ### Sub_protocol 4CH - *0*
1710 CH1|CH2|CH3|CH4
1711 ---|---|---|---
1712 A|E|T|R
1714 ### Sub_protocol 7CH - *1*
1716 CH1|CH2|CH3|CH4|CH5|CH6|CH7
1717 ---|---|---|---|---|---|---
1718 A|E|T|R|FMODE|AUX6|AUX7
1720 FMODE and AUX7 have 4 positions: -100%..-50%=>0, -50%..5%=>1, 5%..50%=>2, 50%..100%=>3
1722 ## FX - *58*
1723 FEI XIONG
1725 CH1|CH2|CH3|CH4
1726 ---|---|---|---
1727 A|-|T|-
1729 ### Sub_protocol 816 - *0*
1730 Model: FX816 P38, B17
1732 Only 8 TX IDs available
1734 ### Sub_protocol 620 - *1*
1735 Model: FX620 SU35
1737 ### Sub_protocol 9630 - *2*
1738 Model: FX9630, FX9603, QIDI-550 and QIDI-560
1740 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1741 ---|---|---|---|---|---|---|---|---
1742 A|E|T|R|RATE|GYRO|TrimR|TrimA|TrimE
1744 FX9630 and FX9603 Gyro: -100%=6G small throw, 0%=6G large throw, +100%=3D
1746 QIDI-550 Gyro: -100%=3D, 0%=6G, +100%=Torque
1748 ## FY326 - *20*
1750 ### Sub_protocol FY326 - *0*
1751 Model: FY326 Q7 Quadcopter
1753 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
1754 ---|---|---|---|---|---|---|---|---
1755 A|E|T|R|FLIP|RTH|HEADLESS|EXPERT|CALIBRATE
1757 ### Sub_protocol FY319 - *1*
1758 Model: X6 FY319 Quadcopter (Needs Testing)
1760 ## FQ777 - *23*
1761 Model: FQ777-124 (with SV7241A)
1763 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1764 ---|---|---|---|---|---|---|---
1765 A|E|T|R|FLIP|RTH|HEADLESS|EXPERT
1767 ## GW008 - *32*
1768 Model: Global Drone GW008 from Banggood
1770 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.
1772 CH1|CH2|CH3|CH4|CH5
1773 ---|---|---|---|---
1774 A|E|T|R|FLIP
1776 ## H8_3D - *36*
1777 Autobind protocol
1779 ### Sub_protocol H8_3D - *0*
1780 Models: Eachine H8 mini 3D,Eachine E10, JJRC H20/H22/H11D
1782 CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1783 ---|---|---|---|---|---|---|---|---
1784 FLIP|LIGTH|PICTURE|VIDEO|OPT1|OPT2|CAL1|CAL2|GIMBAL
1786 JJRC H20: OPT1=Headless, OPT2=RTH
1788 JJRC H22: OPT1=RTH, OPT2=180/360° flip mode
1790 H8 3D: OPT1=RTH then press a direction to enter headless mode (like stock TX), OPT2=switch 180/360° flip mode
1792 CAL1: H8 3D acc calib, H20/H20H headless calib
1793 CAL2: H11D/H20/H20H acc calib
1795 ### Sub_protocol H20H - *1*
1796 CH6=Motors on/off
1798 ### Sub_protocol H20 Mini - *2*
1799 **Only 3 TX IDs available, change RX_Num value 0-1-2 to cycle through them**
1801 ### Sub_protocol H30 Mini - *3*
1802 **Only 4 TX IDs available, change RX_Num value 0-1-2_3 to cycle through them**
1804 ## HISKY - *4*
1805 ### Sub_protocol Hisky - *0*
1806 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1807 ---|---|---|---|---|---|---|---
1808 A|E|T|R|GEAR|PITCH|GYRO|CH8
1810 GYRO: -100%=6G, +100%=3G
1812 ### Sub_protocol HK310 - *1*
1813 Models: RX HK-3000, HK3100 and XY3000 (TX are HK-300, HK-310 and TL-3C)
1815 Failsafe supported
1817 CH1|CH2|CH3|CH4|CH5
1818 ---|---|---|---|---
1819 | | |T|R|AUX
1821 ## KN - *9*
1822 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
1823 ---|---|---|---|---|---|---|---|---|----|----|----|----
1824 A|E|T|R|DR|THOLD|IDLEUP|GYRO|Ttrim|Atrim|Etrim|Rtrim|HoverDebugging
1826 Dual Rate: +100%=full range, Throttle Hold: +100%=hold, Idle Up: +100%=3D, GYRO: -100%=6G, +100%=3G
1828 ### Sub_protocol WLTOYS - *0*
1829 Models: V966/V977/F959S/A160 J3/...
1831 ### Sub_protocol FEILUN - *1*
1833 ## HONTAI - *26*
1834 Autobind protocol
1836 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
1837 ---|---|---|---|---|---|---|---|---|----|----
1838 A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS|RTH|CAL
1840 ### Sub_protocol HONTAI - *0*
1841 ### Sub_protocol JJRCX1 - *1*
1842 CH6|
1843 ---|
1844 ARM|
1846 ### Sub_protocol X5C1 clone - *2*
1848 ### Sub_protocol FQ777_951 - *3*
1850 ## JJRC345 - *71*
1852 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
1853 ---|---|---|---|---|---|---|---|---|----|----
1854 A|E|T|R|FLIP|HEADLESS|RTH|LED|UNK1|UNK2|UNK3
1856 ### Sub_protocol JJRC345 - *0*
1857 Model: JJRC345
1859 ### Sub_protocol SkyTmblr - *1*
1860 Model: DF-Models SkyTumbler
1862 RTH not supported
1864 ## KYOSHO2 - *93*
1865 Model: TX KT-17, Minium Edge 540, Minium Citabria
1867 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1868 ---|---|---|---|---|---|---|---|---|----
1869 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
1871 ## LOLI - *82*
1872 LOLI3 receivers: https://github.com/wooddoor/Loli3
1874 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.
1876 Telemetry supported: RX RSSI, TX LQI (percentage of received telemetry packets), A1 and A2 with a Ratio=25.5 and Offset=0.
1878 Extended limits supported.
1880 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1881 ---|---|---|---|---|---|---|---
1882 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1884 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:
1886 Config on | For channel | Switch | Servo | PPM | SBUS | PWM
1887 ----|-----|-------|----|------|---|------
1888 CH9 | CH1 | -100% | 0% | +50% | - | +100%
1889 CH10| CH2 | -100% | 0% | - | - | +100%
1890 CH11| CH3 | -100% | 0% | - | - | -
1891 CH12| CH4 | -100% | 0% | - | - | -
1892 CH13| CH5 | -100% | 0% | - | +50% | -
1893 CH14| CH6 | -100% | 0% |  | - | -
1894 CH15| CH7 | -100% | 0% | - | - | +100%
1895 CH16| CH8 | -100% | 0% | - | - | -
1897 ## MouldKg - *90*
1898 Mould King 2.4GHz TX: Technic Brick models
1900 Up to 4 bricks can be controlled at the same time.
1902 Option field | Value
1903 -------------|------
1904 0|The module will act like the original radio which will bind every time and attach to the first brick in bind mode
1905 1|The module will control the brick number RX_num
1906 2|The module will control the brick number RX_num and RX_num+1
1907 3|The module will control the brick number RX_num, RX_num+1 and RX_num+2
1908 4|The module will control the brick number RX_num, RX_num+1, RX_num+2 and RX_num+3
1910 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.
1912 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.
1913 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.
1915 ### Sub_protocol Analog - *0*
1917 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
1918 ---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
1919 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
1921 ### Sub_protocol Digit - *1*
1923 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
1924 ---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
1925 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
1927 ## NCC1701 - *44*
1928 Model: Air Hogs Star Trek USS Enterprise NCC-1701-A
1930 Autobind protocol
1932 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).
1934 Only 9 IDs available, cycle through them using RX_Num.
1936 CH1|CH2|CH3|CH4|CH5
1937 ---|---|---|---|---
1938 A|E|T|R|Warp
1940 ## Potensic - *51*
1941 Model: Potensic A20
1943 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
1944 ---|---|---|---|---|---|---|---
1945 A|E|T|R|TAKE_OFF/LANDING|EMERGENCY|MODE|HEADLESS
1947 TAKE_OFF/LANDING: momentary switch -100% -> +100%
1949 EMERGENCY: Stop +100%
1951 MODE: Beginner -100%, Medium 0%, Advanced +100%
1953 HEADLESS: Off -100%, On +100%
1955 ## PROPEL - *66*
1956 Model: PROPEL 74-Z Speeder Bike
1958 Autobind protocol
1960 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
1962 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14
1963 ---|---|---|---|---|---|---|---|---|----|----|----|----|----
1964 A|E|T|R|LEDs|RollCW|RollCCW|Fire|Weapons|Calib|Alt_Hold|Take_off|Land|Training
1966 ## Q2X2 - *29*
1967 ### Sub_protocol Q222 - *0*
1968 Models: Q222 v1 and V686 v2
1970 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
1971 ---|---|---|---|---|---|---|---|---|---|---|---
1972 A|E|T|R|FLIP|LED|MODULE2|MODULE1|HEADLESS|RTH|XCAL|YCAL
1974 ### Sub_protocol Q242 - *1* and Q282 - *2*
1976 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
1977 ---|---|---|---|---|---|---|---|---|---|---|---
1978 A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS|RTH|XCAL|YCAL
1980 Model: JXD 509 is using Q282 with CH12=Start/Stop motors
1982 ## Realacc - *76*
1983 Model: Realacc R11, Eachine E017
1985 Autobind protocol
1987 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
1988 ---|---|---|---|---|---|---|---|---|----|----
1989 A|E|T|R|FLIP|LIGHT|CALIB|HLESS|RTH|THR_CUT|ROTATE
1991 ## Redpine - *50*
1992 [Link to the forum](https://www.rcgroups.com/forums/showthread.php?3236043-Redpine-Lowest-latency-RC-protocol)
1994 ### Sub_protocol FAST - *0*
1995 ### Sub_protocol SLOW - *1*
1997 ## SGF22 - *97*
1998 Autobind protocol
2000 Model: SGF22
2002 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
2003 ---|---|---|---|---|---|---|---|---|---
2004 A|E|T|R|MODE|FLIP|LIGHT|PHOTO|VIDEO|TRIMRESET
2006 ## Shenqi - *19*
2007 Autobind protocol
2009 Model: Shenqiwei 1/20 Mini Motorcycle
2011 CH1|CH2|CH3|CH4
2012 ---|---|---|---
2013 -|-|T|R
2015 Throttle +100%=full forward,0%=stop,-100%=full backward.
2017 ## Symax - *10*
2018 Autobind protocol
2020 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
2021 ---|---|---|---|---|---|---|---|---
2022 A|E|T|R|FLIP|RATES|PICTURE|VIDEO|HEADLESS
2024 RATES: -100%(default)=>disable dynamic trims, +100%=> higher rates by enabling dynamic trims (except for Headless)
2026 ### Sub_protocol SYMAX - *0*
2027 Models: Syma X5C-1/X11/X11C/X12
2029 ### Sub_protocol SYMAX5C - *1*
2030 Model: Syma X5C (original) and X2
2032 ## V2X2 - *5*
2033 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
2034 ---|---|---|---|---|---|---|---|---|----|----
2035 A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS|MAG_CAL_X|MAG_CAL_Y
2037 ### Sub_protocol V2x2 - *0*
2038 Models: WLToys V202/252/272/A959/K969/K979/K989/K999, JXD 385/388, JJRC H6C, Yizhan Tarantula X6 ...
2040 PICTURE: also automatic Missile Launcher and Hoist in one direction
2042 VIDEO: also Sprayer, Bubbler, Missile Launcher(1), and Hoist in the other dir
2044 ### Sub_protocol JXD506 - *1*
2045 Model: JXD 506
2047 CH10|CH11|CH12
2048 ---|---|---
2049 Start/Stop|EMERGENCY|CAMERA_UP/DN
2051 ### Sub_protocol MR101 - *2*
2052 TX: MR101, model: Dromida XL
2054 **Only 1 ID** available. If you have a TX contact me on GitHub or RCGroups.
2056 Autobind protocol
2058 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
2059 ---|---|---|---|---|---|---|---|---|----|----
2060 A|E|T|R|FLIP||PICTURE|VIDEO||MOT_ON_OFF|AUTO
2062 MOT_ON_OFF: momentary switch (you need to maintaint it for at least 1.5sec for on or off)
2064 AUTO: Land=-100% Takeoff=+100%
2066 The model can work with a none centered throttle.
2068 ## V761 - *48*
2070 Gyro: -100%=Beginner mode (Gyro on, yaw and pitch rate limited), 0%=Mid Mode ( Gyro on no rate limits), +100%=Mode Expert Gyro off
2072 Calib: momentary switch, calib will happen one the channel goes from -100% to +100%
2074 Flip: momentary switch: hold flip(+100%), indicate flip direction with Ele or Ail, release flip(-100%)
2076 RTN_ACT and RTN: -100% disable, +100% enable
2078 ### Sub_protocol 3CH - *0*
2079 Models: Volantex V761-1, V761-3 and may be others
2081 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
2082 ---|---|---|---|---|---|---|---|---
2083 -|E|T|R|GYRO|CALIB|FLIP|RTN_ACT|RTN
2085 ### Sub_protocol 4CH - *1*
2086 Models: Volantex V761-4+ and Eachine P51-D, F4U, F22 and may be others
2088 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.
2090 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
2091 ---|---|---|---|---|---|---|---|---
2092 A|E|T|R|GYRO|CALIB|FLIP|RTN_ACT|RTN
2094 ### Sub_protocol TOPRC - *2*
2095 Models: Top RC Hobby Spitfire, P51D, BF-109
2097 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
2098 ---|---|---|---|---|---|---|---|---
2099 A|E|T|R|GYRO|CALIB|FLIP|RTN_ACT|RTN
2101 ## XERALL - *91*
2102 Model: Xerall TankCopter
2104 To bind/link the model faster put the throttle low before powering up the model.
2106 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
2107 ---|---|---|---|---|---|---|---|---|---|---|---|---
2108 A|E|T|R|Fly/Tank|Takeoff/Land/Emerg|Rate|HeadLess|Photo|Video|TrimR|TrimE|TrimA
2110 Fly/Tank: -100%=Fly, +100%=Tank
2112 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.
2114 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.
2116 Rate: -100%=Low, +100%=High
2118 HeadLess: -100%=Off, +100%=On
2120 Photo: momentary switch -100%->+100% (short press on the original remote)
2122 Video: -100%=Off, +100%=On (long press on the original remote)
2124 ## YD717 - *8*
2125 Autobind protocol
2127 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
2128 ---|---|---|---|---|---|---|---|---
2129 A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS
2131 ### Sub_protocol YD717 - *0*
2132 ### Sub_protocol SKYWLKR - *1*
2133 ### Sub_protocol SYMAX4 - *2*
2134 ### Sub_protocol XINXUN - *3*
2135 ### Sub_protocol NIHUI - *4*
2136 Same channels assignement as above.
2138 ## ZSX - *52*
2139 Model: JJRC ZSX-280
2141 Autobind protocol
2143 CH1|CH2|CH3|CH4|CH5
2144 ---|---|---|---|---
2145 -|-|T|R|LIGHT
2147 # SX1276 RF Module
2149 ## FRSKYR9 - *65*
2150 **R9 RXs must be flashed with latest ACCST.**
2152 Extended limits and failsafe supported.
2154 Full telemetry supported.
2156 Notes:
2157 - 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.
2158 - Telemetry from TX to RX is available in OpenTX 2.3.10 nightlies.
2159 - Power adjustment is not supported on the T18.
2161 ### Sub_protocol R9_915 - *0*
2162 FLEX 915MHz, 16 channels
2164 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2165 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
2166 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2168 ### Sub_protocol R9_868 - *1*
2169 FLEX 868MHz, 16 channels
2171 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2172 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
2173 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2175 ### Sub_protocol R9_915_8CH - *2*
2176 FLEX 915MHz, 8 channels
2178 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2179 ---|---|---|---|---|---|---|---
2180 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2182 ### Sub_protocol R9_868_8CH - *3*
2183 FLEX 868MHz, 8 channels
2185 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2186 ---|---|---|---|---|---|---|---
2187 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2189 ### Sub_protocol R9_FCC - *4*
2190 FCC, 16 channels
2192 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2193 ---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|----
2194 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16
2196 ### Sub_protocol R9_FCC_8CH - *6*
2197 FCC, 8 channels
2199 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2200 ---|---|---|---|---|---|---|---
2201 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
2203 # OpenLRS module
2205 ## OpenLRS - *27*
2206 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.