From 347eb11328fda481b645567a2756414f7dc63333 Mon Sep 17 00:00:00 2001 From: Pascal Langer Date: Fri, 30 Oct 2020 12:01:29 +0100 Subject: [PATCH] SFHSS name change to Futaba --- Lua_scripts/MultiChan.txt | 5 +++-- .../{SFHSS_cc2500.ino => Futaba_cc2500.ino} | 2 +- Multiprotocol/Multi.txt | 4 ++-- Multiprotocol/Multi_Names.ino | 14 +++++++------ Multiprotocol/Multiprotocol.h | 17 +++++++++++---- Multiprotocol/Multiprotocol.ino | 16 +++++++------- Multiprotocol/Validate.h | 6 +++--- Multiprotocol/_Config.h | 15 ++++++------- Multiprotocol/_MyConfig.h.example | 2 +- Protocols_Details.md | 21 ++++++++++++------- 10 files changed, 61 insertions(+), 41 deletions(-) rename Multiprotocol/{SFHSS_cc2500.ino => Futaba_cc2500.ino} (99%) diff --git a/Lua_scripts/MultiChan.txt b/Lua_scripts/MultiChan.txt index b03b2c8..68702d8 100644 --- a/Lua_scripts/MultiChan.txt +++ b/Lua_scripts/MultiChan.txt @@ -105,7 +105,8 @@ 2,1,Hubsan,H301,0,RTH,Light,Stab,Video 2,2,Hubsan,H501,0,RTH,Light,Pict,Video,HLess,GPS_H,ALT_H,Flip,FModes 22,0,J6Pro,Std,0,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12 -71,0,JJRC345,Std,1,Flip,HLess,RTH +71,0,JJRC345,JJRC345,1,Flip,HLess,RTH,LED,UNK1,UNK2,UNK3 +71,1,JJRC345,SkyTmblr,1,Flip,HLess,RTH,LED,UNK1,UNK2,UNK3 49,0,KF606,Std,1,Trim 9,0,KN,WLToys,0,DRate,THold,IdleUp,Gyro,Ttrim,Atrim,Etrim 9,1,KN,Feilun,0,DRate,THold,IdleUp,Gyro,Ttrim,Atrim,Etrim @@ -141,7 +142,7 @@ 76,0,Realacc,R11,1,Flip,Light,Calib,HLess,RTH,UNK 50,0,Redpine,Fast,0,sCH5,sCH6,sCH7,sCH8,sCH9,sCH10,sCH11,sCH12,sCH13,sCH14,sCH15,sCH16 50,1,Redpine,Slow,0,sCH5,sCH6,sCH7,sCH8,sCH9,sCH10,sCH11,sCH12,sCH13,sCH14,sCH15,sCH16 -21,0,SFHSS,Std,0,CH5,CH6,CH7,CH8 +21,0,Futaba,SFHSS,0,CH5,CH6,CH7,CH8 19,0,Shenqi,Cycle,1 68,0,Skyartec,Std,0,CH5,CH6,CH7 11,0,SLT,V1,0,Gear,Pitch diff --git a/Multiprotocol/SFHSS_cc2500.ino b/Multiprotocol/Futaba_cc2500.ino similarity index 99% rename from Multiprotocol/SFHSS_cc2500.ino rename to Multiprotocol/Futaba_cc2500.ino index 0e0dff5..0d877ae 100644 --- a/Multiprotocol/SFHSS_cc2500.ino +++ b/Multiprotocol/Futaba_cc2500.ino @@ -14,7 +14,7 @@ */ // Last sync with main deviation/sfhss_cc2500.c dated 2016-03-23 -#if defined(SFHSS_CC2500_INO) +#if defined(FUTABA_CC2500_INO) #include "iface_cc2500.h" diff --git a/Multiprotocol/Multi.txt b/Multiprotocol/Multi.txt index f984ea1..71921b1 100644 --- a/Multiprotocol/Multi.txt +++ b/Multiprotocol/Multi.txt @@ -18,7 +18,7 @@ 18,MJXq,WLH08,X600,X800,H26D,E010,H26WH,PHOENIX 19,Shenqi 20,FY326,FY326,FY319 -21,SFHSS +21,Futaba,SFHSS 22,J6PRO 23,FQ777 24,ASSAN @@ -68,7 +68,7 @@ 68,Skyartec 69,ESKYv2,150V2 70,DSM_RX -71,JJRC345 +71,JJRC345,JJRC345,SkyTmblr 72,Q90C 73,Kyosho,FHSS,Hype 74,RadioLink,Surface,Air diff --git a/Multiprotocol/Multi_Names.ino b/Multiprotocol/Multi_Names.ino index e73ca9b..55aad72 100644 --- a/Multiprotocol/Multi_Names.ino +++ b/Multiprotocol/Multi_Names.ino @@ -38,7 +38,7 @@ const char STR_MT99XX[] ="MT99XX"; const char STR_MJXQ[] ="MJXq"; const char STR_SHENQI[] ="Shenqi"; const char STR_FY326[] ="FY326"; -const char STR_SFHSS[] ="SFHSS"; +const char STR_SFHSS[] ="Futaba"; const char STR_J6PRO[] ="J6 Pro"; const char STR_JJRC345[] ="JJRC345"; const char STR_FQ777[] ="FQ777"; @@ -144,8 +144,10 @@ const char STR_SUBTYPE_HOTT[] = "\x07""Sync\0 ""No_Sync"; const char STR_SUBTYPE_PELIKAN[] = "\x04""Pro\0""Lite"; const char STR_SUBTYPE_V761[] = "\x03""3ch""4ch"; const char STR_SUBTYPE_RLINK[] = "\x07""Surface""Air\0 "; -const char STR_SUBTYPE_REALACC[] = "\x03""R11"; -const char STR_SUBTYPE_KYOSHO[] = "\x04""FHSS""Hype"; +const char STR_SUBTYPE_REALACC[] = "\x03""R11"; +const char STR_SUBTYPE_KYOSHO[] = "\x04""FHSS""Hype"; +const char STR_SUBTYPE_SFHSS[] = "\x05""SFHSS"; +const char STR_SUBTYPE_JJRC345[] = "\x08""JJRC345\0""SkyTmblr"; enum { @@ -289,7 +291,7 @@ const mm_protocol_definition multi_protocols[] = { {PROTO_J6PRO, STR_J6PRO, 0, NO_SUBTYPE, OPTION_NONE }, #endif #if defined(JJRC345_NRF24L01_INO) - {PROTO_JJRC345, STR_JJRC345, 0, NO_SUBTYPE, OPTION_NONE }, + {PROTO_JJRC345, STR_JJRC345, 2, STR_SUBTYPE_JJRC345, OPTION_NONE }, #endif #if defined(KF606_NRF24L01_INO) {PROTO_KF606, STR_KF606, 0, NO_SUBTYPE, OPTION_RFTUNE }, @@ -342,8 +344,8 @@ const mm_protocol_definition multi_protocols[] = { #if defined(SCANNER_CC2500_INO) // {PROTO_SCANNER, STR_SCANNER, 0, NO_SUBTYPE, OPTION_NONE }, #endif - #if defined(SFHSS_CC2500_INO) - {PROTO_SFHSS, STR_SFHSS, 0, NO_SUBTYPE, OPTION_RFTUNE }, + #if defined(FUTABA_CC2500_INO) + {PROTO_FUTABA, STR_SFHSS, 1, STR_SUBTYPE_SFHSS, OPTION_RFTUNE }, #endif #if defined(SHENQI_NRF24L01_INO) {PROTO_SHENQI, STR_SHENQI, 0, NO_SUBTYPE, OPTION_NONE }, diff --git a/Multiprotocol/Multiprotocol.h b/Multiprotocol/Multiprotocol.h index 08d01ba..a5dd1ff 100644 --- a/Multiprotocol/Multiprotocol.h +++ b/Multiprotocol/Multiprotocol.h @@ -19,7 +19,7 @@ #define VERSION_MAJOR 1 #define VERSION_MINOR 3 #define VERSION_REVISION 1 -#define VERSION_PATCH_LEVEL 75 +#define VERSION_PATCH_LEVEL 76 //****************** // Protocols @@ -47,7 +47,7 @@ enum PROTOCOLS PROTO_MJXQ = 18, // =>NRF24L01 PROTO_SHENQI = 19, // =>NRF24L01 PROTO_FY326 = 20, // =>NRF24L01 - PROTO_SFHSS = 21, // =>CC2500 + PROTO_FUTABA = 21, // =>CC2500 PROTO_J6PRO = 22, // =>CYRF6936 PROTO_FQ777 = 23, // =>NRF24L01 PROTO_ASSAN = 24, // =>NRF24L01 @@ -404,6 +404,12 @@ enum KYOSHO KYOSHO_HYPE = 1, }; +enum JJRC345 +{ + JJRC345 = 0, + SKYTMBLR = 1, +}; + #define NONE 0 #define P_HIGH 1 #define P_LOW 0 @@ -446,8 +452,8 @@ enum MultiPacketTypes //*************** //*** Tests *** //*************** -#define IS_FAILSAFE_PROTOCOL ( (protocol==PROTO_HISKY && sub_protocol==HK310) || protocol==PROTO_AFHDS2A || protocol==PROTO_DEVO || protocol==PROTO_SFHSS || protocol==PROTO_WK2x01 || protocol== PROTO_HOTT || protocol==PROTO_FRSKYX || protocol==PROTO_FRSKYX2 || protocol==PROTO_FRSKY_R9) -#define IS_CHMAP_PROTOCOL ( (protocol==PROTO_HISKY && sub_protocol==HK310) || protocol==PROTO_AFHDS2A || protocol==PROTO_DEVO || protocol==PROTO_SFHSS || protocol==PROTO_WK2x01 || protocol== PROTO_DSM || protocol==PROTO_SLT || protocol==PROTO_FLYSKY || (protocol==PROTO_KYOSHO && sub_protocol==KYOSHO_HYPE) || protocol==PROTO_ESKY || protocol==PROTO_J6PRO || protocol==PROTO_PELIKAN || protocol==PROTO_SKYARTEC || protocol==PROTO_ESKY150V2 || protocol==PROTO_DSM_RX) +#define IS_FAILSAFE_PROTOCOL ( (protocol==PROTO_HISKY && sub_protocol==HK310) || protocol==PROTO_AFHDS2A || protocol==PROTO_DEVO || protocol==PROTO_FUTABA || protocol==PROTO_WK2x01 || protocol== PROTO_HOTT || protocol==PROTO_FRSKYX || protocol==PROTO_FRSKYX2 || protocol==PROTO_FRSKY_R9) +#define IS_CHMAP_PROTOCOL ( (protocol==PROTO_HISKY && sub_protocol==HK310) || protocol==PROTO_AFHDS2A || protocol==PROTO_DEVO || protocol==PROTO_FUTABA || protocol==PROTO_WK2x01 || protocol== PROTO_DSM || protocol==PROTO_SLT || protocol==PROTO_FLYSKY || (protocol==PROTO_KYOSHO && sub_protocol==KYOSHO_HYPE) || protocol==PROTO_ESKY || protocol==PROTO_J6PRO || protocol==PROTO_PELIKAN || protocol==PROTO_SKYARTEC || protocol==PROTO_ESKY150V2 || protocol==PROTO_DSM_RX) //*************** //*** Flags *** @@ -1012,6 +1018,9 @@ Serial: 100000 Baud 8e2 _ xxxx xxxx p -- sub_protocol==HEIGHT HEIGHT_5CH 0 HEIGHT_8CH 1 + sub_protocol==JJRC345 + JJRC345 0 + SKYTMBLR 1 Power value => 0x80 0=High/1=Low Stream[3] = option_protocol; diff --git a/Multiprotocol/Multiprotocol.ino b/Multiprotocol/Multiprotocol.ino index 01b088e..759774f 100644 --- a/Multiprotocol/Multiprotocol.ino +++ b/Multiprotocol/Multiprotocol.ino @@ -577,9 +577,9 @@ void setup() option = FORCE_FRSKYX_TUNING; // Use config-defined tuning value for FrSkyX else #endif - #if defined(FORCE_SFHSS_TUNING) && defined(SFHSS_CC2500_INO) - if (protocol==PROTO_SFHSS) - option = FORCE_SFHSS_TUNING; // Use config-defined tuning value for SFHSS + #if defined(FORCE_FUTABA_TUNING) && defined(FUTABA_CC2500_INO) + if (protocol==PROTO_FUTABA) + option = FORCE_FUTABA_TUNING; // Use config-defined tuning value for SFHSS else #endif #if defined(FORCE_CORONA_TUNING) && defined(CORONA_CC2500_INO) @@ -1224,8 +1224,8 @@ static void protocol_init() remote_callback = ReadFrSkyX; break; #endif - #if defined(SFHSS_CC2500_INO) - case PROTO_SFHSS: + #if defined(FUTABA_CC2500_INO) + case PROTO_FUTABA: PE1_off; //antenna RF2 PE2_on; next_callback = initSFHSS(); @@ -1785,9 +1785,9 @@ void update_serial_data() option=FORCE_FRSKYX_TUNING; // Use config-defined tuning value for FrSkyX else #endif - #if defined(FORCE_SFHSS_TUNING) && defined(SFHSS_CC2500_INO) - if (protocol==PROTO_SFHSS) - option=FORCE_SFHSS_TUNING; // Use config-defined tuning value for SFHSS + #if defined(FORCE_FUTABA_TUNING) && defined(FUTABA_CC2500_INO) + if (protocol==PROTO_FUTABA) + option=FORCE_FUTABA_TUNING; // Use config-defined tuning value for SFHSS else #endif #if defined(FORCE_CORONA_TUNING) && defined(CORONA_CC2500_INO) diff --git a/Multiprotocol/Validate.h b/Multiprotocol/Validate.h index ff886d6..3c77ec2 100644 --- a/Multiprotocol/Validate.h +++ b/Multiprotocol/Validate.h @@ -114,8 +114,8 @@ #error "The RADIOLINK forced frequency tuning value is outside of the range -127..127." #endif #endif -#ifdef FORCE_SFHSS_TUNING - #if ( FORCE_SFHSS_TUNING < -127 ) || ( FORCE_SFHSS_TUNING > 127 ) +#ifdef FORCE_FUTABA_TUNING + #if ( FORCE_FUTABA_TUNING < -127 ) || ( FORCE_FUTABA_TUNING > 127 ) #error "The SFHSS forced frequency tuning value is outside of the range -127..127." #endif #endif @@ -251,7 +251,7 @@ #undef REDPINE_CC2500_INO #undef RLINK_CC2500_INO #undef SCANNER_CC2500_INO - #undef SFHSS_CC2500_INO + #undef FUTABA_CC2500_INO #undef SKYARTEC_CC2500_INO #endif #ifndef NRF24L01_INSTALLED diff --git a/Multiprotocol/_Config.h b/Multiprotocol/_Config.h index ef48fe3..b48d8af 100644 --- a/Multiprotocol/_Config.h +++ b/Multiprotocol/_Config.h @@ -90,7 +90,7 @@ //#define ORANGE_TX_BLUE /** CC2500 Fine Frequency Tuning **/ -//For optimal performance the CC2500 RF module used by the CORONA, FrSkyD, FrSkyV, FrSkyX, Hitec, HoTT, SFHSS and Redpine protocols needs to be tuned for each protocol. +//For optimal performance the CC2500 RF module used by the CORONA, FrSkyD, FrSkyV, FrSkyX, Hitec, HoTT, Futaba/SFHSS and Redpine protocols needs to be tuned for each protocol. //Initial tuning should be done via the radio menu with a genuine CORONA/FrSky/Hitec/HoTT/Futaba/Redpine receiver. //Once a good tuning value is found it can be set here and will override the radio's 'option' setting for all existing and new models which use that protocol. //For more information: https://github.com/pascallanger/DIY-Multiprotocol-TX-Module/tree/master/docs/Frequency_Tuning.md @@ -104,7 +104,7 @@ //#define FORCE_HOTT_TUNING 0 //#define FORCE_RADIOLINK_TUNING 0 //#define FORCE_REDPINE_TUNING 0 -//#define FORCE_SFHSS_TUNING 0 +//#define FORCE_FUTABA_TUNING 0 //#define FORCE_SKYARTEC_TUNING 0 /** A7105 Fine Frequency Tuning **/ @@ -196,7 +196,7 @@ #define HOTT_CC2500_INO #define OMP_CC2500_INO //Need both CC2500 and NRF #define SCANNER_CC2500_INO -#define SFHSS_CC2500_INO +#define FUTABA_CC2500_INO #define SKYARTEC_CC2500_INO #define REDPINE_CC2500_INO #define RLINK_CC2500_INO @@ -273,7 +273,7 @@ /**************************/ /*** FAILSAFE SETTINGS ***/ /**************************/ -//The following protocols are supporting failsafe: FrSkyX, Devo, WK2x01, SFHSS, HISKY/HK310 and AFHDS2A +//The following protocols are supporting failsafe: FrSkyX, Devo, WK2x01, Futaba/SFHSS, HISKY/HK310 and AFHDS2A //In Serial mode failsafe is configured on the radio itself. //In PPM mode and only after the module is up and fully operational, press the bind button for at least 5sec to send the current stick positions as failsafe to the RX. //If you want to disable failsafe globally comment the line below using "//". @@ -406,7 +406,7 @@ const PPM_Parameters PPM_prot[14*NBR_BANKS]= { /* 5 */ {PROTO_AFHDS2A, PWM_IBUS , 3 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 3 /* 6 */ {PROTO_AFHDS2A, PWM_IBUS , 2 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 4 /* 7 */ {PROTO_AFHDS2A, PWM_IBUS , 3 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 5 -/* 8 */ {PROTO_SFHSS, H107 , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, +/* 8 */ {PROTO_FUTABA, NONE , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // option=fine freq tuning /* 9 */ {PROTO_FRSKYV, NONE , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning /* 10 */ {PROTO_FRSKYD, NONE , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning /* 11 */ {PROTO_FRSKYX, CH_16 , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning @@ -664,7 +664,8 @@ const PPM_Parameters PPM_prot[14*NBR_BANKS]= { PROTO_J6PRO NONE PROTO_JJRC345 - NONE + JJRC345 + SKYTMBLR PROTO_KF606 NONE PROTO_KN @@ -718,7 +719,7 @@ const PPM_Parameters PPM_prot[14*NBR_BANKS]= { NONE PROTO_SCANNER NONE - PROTO_SFHSS + PROTO_FUTABA NONE PROTO_SHENQI NONE diff --git a/Multiprotocol/_MyConfig.h.example b/Multiprotocol/_MyConfig.h.example index 677896f..f679b5a 100644 --- a/Multiprotocol/_MyConfig.h.example +++ b/Multiprotocol/_MyConfig.h.example @@ -68,7 +68,7 @@ /* 5 */ {PROTO_AFHDS2A, PWM_IBUS , 3 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 3 /* 6 */ {PROTO_AFHDS2A, PWM_IBUS , 2 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 4 /* 7 */ {PROTO_AFHDS2A, PWM_IBUS , 3 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 5 -/* 8 */ {PROTO_SFHSS, H107 , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, +/* 8 */ {PROTO_HUBSAN, H107 , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, /* 9 */ {PROTO_FRSKYV, NONE , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning /* 10 */ {PROTO_FRSKYD, NONE , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning /* 11 */ {PROTO_FRSKYX, CH_16 , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning diff --git a/Protocols_Details.md b/Protocols_Details.md index ed2fb4c..596a88f 100644 --- a/Protocols_Details.md +++ b/Protocols_Details.md @@ -91,6 +91,7 @@ CFlie|38|CFlie||||||||NRF24L01| [FrskyX](Protocols_Details.md#FRSKYX---15)|15|CH_16|CH_8|EU_16|EU_8|Cloned|Cloned_8|||CC2500| [FrskyX2](Protocols_Details.md#FRSKYX2---64)|64|CH_16|CH_8|EU_16|EU_8|Cloned|Cloned_8|||CC2500| [Frsky_RX](Protocols_Details.md#FRSKY_RX---55)|55|RX|CloneTX|||||||CC2500| +[Futaba/SFHSS](Protocols_Details.md#Futaba---21)|21|SFHSS||||||||CC2500| [FX816](Protocols_Details.md#FX816---58)|28|FX816|P38|||||||NRF24L01| [FY326](Protocols_Details.md#FY326---20)|20|FY326|FY319|||||||NRF24L01| [GD00X](Protocols_Details.md#GD00X---47)|47|GD_V1*|GD_V2*|||||||NRF24L01|XN297L @@ -103,7 +104,7 @@ CFlie|38|CFlie||||||||NRF24L01| [HoTT](Protocols_Details.md#HoTT---57)|57|Sync|No_Sync|||||||CC2500| [Hubsan](Protocols_Details.md#HUBSAN---2)|2|H107|H301|H501||||||A7105| [J6Pro](Protocols_Details.md#J6Pro---22)|22|J6Pro||||||||CYRF6936| -[JJRC345](Protocols_Details.md#JJRC345---71)|71|JJRC345||||||||NRF24L01|XN297 +[JJRC345](Protocols_Details.md#JJRC345---71)|71|JJRC345|SkyTmblr|||||||NRF24L01|XN297 [KF606](Protocols_Details.md#KF606---49)|49|KF606*||||||||NRF24L01|XN297 [KN](Protocols_Details.md#KN---9)|9|WLTOYS|FEILUN|||||||NRF24L01| [Kyosho](Protocols_Details.md#Kyosho---73)|73|FHSS|Hype|||||||A7105| @@ -122,7 +123,6 @@ CFlie|38|CFlie||||||||NRF24L01| [Realacc](Protocols_Details.md#Realacc---76)|76|R11||||||||NRF24L01| [Redpine](Protocols_Details.md#Redpine---50)|50|FAST|SLOW|||||||NRF24L01|XN297 [Scanner](Protocols_Details.md#Scanner---54)|54|||||||||CC2500| -[SFHSS](Protocols_Details.md#SFHSS---21)|21|SFHSS||||||||CC2500| [Shenqi](Protocols_Details.md#Shenqi---19)|19|Shenqi||||||||NRF24L01|LT8900 [Skyartec](Protocols_Details.md#Skyartec---68)|68|Skyartec||||||||CC2500|CC2500 [SLT](Protocols_Details.md#SLT---11)|11|SLT_V1|SLT_V2|Q100|Q200|MR100||||NRF24L01|CC2500 @@ -612,8 +612,8 @@ Air protocol. TXs: T8FB,T8S. Compatible RXs:R8EF,R8FM,R8SM,R4FG,R4F and more Telemetry: RX_RSSI (for the original value add -256), TX_RSSI, TX_QLY (0..100%) -## SFHSS - *21* -Models: Futaba RXs and XK models. +## Futaba - *21* +Also called SFHSS depending on radio version. Models: Futaba SFHSS RXs and XK models. Extended limits and failsafe supported @@ -1209,11 +1209,18 @@ ARM| ### Sub_protocol FQ777_951 - *3* ## JJRC345 - *71* + +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11 +---|---|---|---|---|---|---|---|---|----|---- +A|E|T|R|FLIP|HEADLESS|RTH|LED|UNK1|UNK2|UNK3 + +### Sub_protocol JJRC345 - *0* Model: JJRC345 -CH1|CH2|CH3|CH4|CH5|CH6|CH7 ----|---|---|---|---|---|--- -A|E|T|R|FLIP|HEADLESS|RTH +### Sub_protocol SkyTmblr - *1* +Model: DF drones SkyTumbler + +RTH not supported ## KF606 - *49* Model: KF606