Multiprotocol v1.2.0

@pascallanger pascallanger released this Dec 20, 2017 · 85 commits to master since this release

Multiprotocol hex/bin files attached are only for reference/test purpose. While they are fully working it's really easy to compile them with you own settings by modifiying the file _Config.h and following the compile and upload documentation. They have been compiled with the source files from this release dated of 20/12/2017 using the default settings AETR, telemetry enabled, serial mode enabled with inversion and ppm mode enabled using default table. For Atmega328 boards, only 1 RF module and associated protocols have been included in each hex to fit in the Atmega328. For example Multiprotocol_V1.2.0_A7105.hex means that only protocols depending on A7105 protocols are included. For STM32 boards, all protocols are included. The OpenTx version has the MULTI_TELEMETRY parameter enabled. For OrangeRX TX, all CYRF6936 based protocols are included.

ChangeLog:

  • Many fixes and optimizations
  • Documentation updates
  • New Multi 4in1 boards to ease the compilation of Atmega & OrangeRX TX (v1.0.2) and STM32 (v1.0.3). Make sure to use them!!!
  • Flash from TX option if you are using ersky9x for all 3 platforms Atmega, STM32 and OrangeRX TX
  • Failsafe settings for S-FHSS, Hisky/HK310, FrSkyX, Walkera, Devo and AFHDS2A
  • SFHSS improvements
  • DM002 improvements
  • New CABELL protocol
  • New Esky150 protocol
  • New Bayang/IRDRONE sub-protocol
  • New H8_3D protocol with sub_protocols H8_3D, H20H, H20Mini and H30Mini
  • New HUBSAN sub_protocols H107, H301 and H501

To access new protocols and features from er9x/ersky9x/OpenTX, you'll need to upgrade to the latest version available here:

Multiprotocol v1.1.6

@pascallanger pascallanger released this Dec 19, 2016 · 591 commits to master since this release

Multiprotocol hex/bin files attached have been compiled with the source files dated of 19/12/2016 using the default settings AETR, telemetry enabled, serial mode enabled and ppm mode enabled using default table. INV versions have inverted telemetry set which is a must for OpenTX while the others are compatibe with er9x/ersky9x.
For Atmega328 boards, some RF modules (and associated protocols) have been included in each hex to fit in the Atmega328. For example Multiprotocol_V1.1.5_A7105-CC2500-CYRF6936.hex means that protocols depending on NRF24L01 protocols are excluded.
For STM32 boards, all protocols are included.
For OrangeTX, all CYRF6936 based protocols are included.

If you require a more specific configuration, you can build your own version by modifying the _Config.h file as explained in the documentation.

ChangeLog:

  • Many fixes and optimizations
  • New blink pattern if no PPM signal is present
  • After 70ms of input signal (serial or PPM) absence the current protocol is paused. The protocol is resumed as soon as the input signal reappears.
  • New protocol Flysky AFHDS2A with telemetry sent either using FrSky Hub or forwarded untoouched to the TX (ersky9x/OpenTX)
  • New Q2X2 protocol with sub_protocols Q222/Q242/Q282
  • New Flysky sub_protocol CX20
  • New Bayang sub_protocol H8S3D
  • New Bayang telemetry using FrSky Hub for Silverxxx firmwares
  • New MT99xx sub_protocol FY805
  • New V2X2 sub_protocol JXD506
  • New FY326 sub_protocol FY319
  • New Hontai sub_protocol FQ777_951
  • New MJXQ sub_protocol H26HW
  • MJXQ sub_protocol E010: 16 TX IDs + associated frequencies

To access new protocols and features from er9x/ersky9x/OpenTX, you'll need to upgrade to the latest version available here:

Multiprotocol v1.1.5

@pascallanger pascallanger released this Oct 17, 2016 · 762 commits to master since this release

Multiprotocol hex/bin files attached have been compiled with the source files dated of 17/10/2016 using the default settings AETR, telemetry enabled, serial mode enabled and ppm mode enabled using default table. INV versions have inverted telemetry set which is a must for OpenTX while the others are compatibe with er9x/ersky9x.
For Atmega328 boards, some RF modules (and associated protocols) have been included in each hex to fit in the Atmega328. For example Multiprotocol_V1.1.5_A7105-CC2500-CYRF6936.hex means that protocols depending on NRF24L01 protocols are excluded.
For STM32 boards, all protocols are included.
For OrangeTX, all CYRF6936 based protocols are included.

If you require a more specific configuration, you can build your own version by modifying the _Config.h file as explained in the documentation.

ChangeLog:

  • Many fixes and optimizations
  • DSM fully rewritten with support for DSM2/22ms/1024, DSM2/11ms/2048, DSMX/22ms/2048 and DSMX/11ms/2048. An AUTO mode is also available in serial mode to select automatically the best settings for a given RX.
  • STM32 boards support added
  • Validation of _Config.h file configuration: error message is displayed during compilation in case of conflicts
  • Added Hontai/X5C1 protocol
  • Added E010 transmitter IDs
  • PPM telemetry is using the original protocol serial speed (8n1): 9600 for FrSkyD (includes Hubsan), 57600 for FrSkyX and 125000 for DSM
  • Updated Documentation: big thanks to Gerrye!

To access new protocols and features from er9x/ersky9x/OpenTX, you'll need to upgrade to the latest version available here:

Multiprotocol v1.1.4

@pascallanger pascallanger released this Sep 4, 2016 · 921 commits to master since this release

Multiprotocol hex files attached have been compiled with the source files dated of 04/09/2016.
As you can see only some RF modules (and associated protocols) have been included in each hex to fit in the Atmega328. For example Multiprotocol_V1.1.4_A7105-CC2500-CYRF6936.hex means that protocols depending on NRF24L01 protocols are not included.
If you require a more specific set of protocols, you can build your own version by modifying the _Config.h file and compile under the Arduino IDE.

ChangeLog:

  • Many fixes and optimizations
  • FrSkyV: new protocol added
  • MJX: fixed
  • MJXQ/E010: new protocol added
  • Updated Documentation

To access new protocols from er9x/ersky9x/OpenTX, you'll need to upgrade to the latest version when available here:

Multiprotocol v1.1.3

@pascallanger pascallanger released this Aug 25, 2016 · 965 commits to master since this release

Multiprotocol hex files attached have been compiled with the source files dated of 25/08/2016.
As you can see only some RF modules (and associated protocols) have been included in each hex to fit in the Atmega328. For example Multiprotocol_V1.1.2_A7105-CC2500-NRF24L01.hex means that protocols depending on CYRF6936 are not included ie DSM2/X, DEVO, J6PRO will not be available.
If you require a more specific set of protocols, you can build your own version by modifying the _Config.h file and compile under the Arduino IDE.

ChangeLog:

  • Many fixes and optimizations
  • Invert serial for telemetry: allow OpenTX to access telemetry from FrSky, FrSkyX, Hubsan and DSM
  • ASSAN: new protocol added
  • DEVO: fully rewritten. Fixed ID is only available using serial.
  • FQ777: fixed and working
  • MJX: fixed but not tested
  • Updated Documentation

To access new protocols from er9x/ersky9x/OpenTX, you'll need to upgrade to the latest version when available here:

Multiprotocol v1.1.2

@pascallanger pascallanger released this Aug 3, 2016 · 997 commits to master since this release

Multiprotocol hex files attached have been compiled with the source files dated of 03/08/2016.
As you can see only some RF modules (and associated protocols) have been included in each hex to fit in the Atmega328. For example Multiprotocol_V1.1.2_A7105-CC2500-NRF24L01.hex means that protocols depending on CYRF6936 are not included ie DSM2/X, DEVO, J6PRO will not be available.
If you require a more specific set of protocols, you can build your own version by modifying the _Config.h file and compile under the Arduino IDE.

ChangeLog:

  • Fixed FQ777 protocol (still untested)
  • Added new channels to MT99xx subprotocol LS for INVERT, PHOTO, VIDEO
  • Updated Documentation

To access new protocols from er9x/ersky9x, you'll need to upgrade to the latest version available here:

Multiprotocol v1.1.1

@pascallanger pascallanger released this Aug 1, 2016 · 1005 commits to master since this release

Multiprotocol hex files attached have been compiled with the source files dated of 01/08/2016.
As you can see only some RF modules (and associated protocols) have been included in each hex to fit in the Atmega328. If you require a more specific set of protocols, you can build your own version by modifying the _Config.h file and compile under the Arduino IDE.

ChangeLog:

  • Fixed issues with DSM2/X
  • Added FY326 protocol
  • Added FQ777 protocol
  • Added J6Pro protocol
  • Added MT99xx subprotocol LS
  • Lots of optimizations (Thanks Mike!)
  • Updated Documentation

To access new protocols from er9x/ersky9x, you'll need to upgrade to the latest version available soon here:

Multiprotocol v1.1.0

@pascallanger pascallanger released this Mar 13, 2016 · 1052 commits to master since this release

Multiprotocol hex files attached have been compiled with the source files dated of 13/03/2016.
As you can see one of the RF module (and associated protocols) is excluded in each hex to fit in the Atmega328.
But you can also build your own version selecting the protocols you are interrested in by modifying the _Config.h file and compile under the Arduino IDE.

ChangeLog:

  • Added DSM2/DSMX Option field to select the number of channels and frame rate
    • 0 : 4 channels @22ms
    • 1 : 5 channels @22ms
    • 2 : 6 channels @22ms
    • 3 : 7 channels @22ms
    • 4 : 4 channels @11ms
    • 5 : 5 channels @11ms
    • 6 : 6 channels @11ms
    • 7 : 7 channels @11ms
    • 8 : 8 channels @22ms
    • 9 : 9 channels @22ms
    • 10 : 10 channels @22ms
    • 11 : 11 channels @22ms
    • 12 : 12 channels @22ms
    • Option=6 is usually giving the best result with RX
    • If using er9x/ersky9x/OpenTX check your existing models to change the option value
  • Added Shenqi protocol
  • Added LT8900 emulation using NRF24L01 RF chip
  • Updated Documentation

Multiprotocol v1.0.9

@pascallanger pascallanger released this Feb 5, 2016 · 1081 commits to master since this release

Multiprotocol hex files attached have been compiled with the source files dated of 05/02/2016.
As you can see one of the RF module (and associated protocols) is excluded in each hex to fit in the Atmega328.
But you can also build your own version selecting the protocols you are interrested in by modifying the _Config.h file and compile under the Arduino IDE.

ChangeLog:

  • Added FrSkyX protocol with telemetry A1, A2 and RX RSSI.
  • Added MJXS/YZ subprotocol for Yi Zhan i6S
  • Modified XN297 emulation layer based on the work from Goebish
  • Some ram usage optimization
  • Updated Readme.md

To access new protocols from er9x/ersky9x, you need to upgrade to the latest version:

Multiprotocol v1.0.8

@pascallanger pascallanger released this Feb 4, 2016 · 1085 commits to master since this release

Multiprotocol hex file attached has been compiled using the latest unmodified source files dated of 04/02/2016.

ChangeLog:

  • Added MT99xx protocol for MT99xx, Eachine H7
  • Added MJXQ protocol for WLH08, X600, X800, H26D
  • Enhanced CX-10A binding
  • Updated Readme.md

To access new protocols from er9x/ersky9x, you need to build your own version from here:
Latest mbtx next + new protocols