Skip to content

Releases: OpenI6X/opentx

OpenI6X v1.11.1

28 Dec 10:52
Compare
Choose a tag to compare

Note

This is a bugfix release

Changes

  • Fixed an issue with unable to set Play Sound sound type.
  • Corrected mixer scheduler priority.
  • Draw analogs as decimal value, as in EdgeTX.
  • Freed up some more RAM for future changes.

Known issues

See Issues.

Builds features comparison

Build Heli menu ExpressLRS menu INAV Lite telemetry radar DFPlayer1
openi6x_1.11.1.zip
openi6x_1.11.1_dfplayer.zip
openi6x_1.11.1_heli.zip
openi6x_1.11.1_heli_dfplayer.zip
  1. Requires adding DFPlayer.

Archives contain bin files for every language.

Flashing

Refer to the flashing guide.

OpenI6X v1.11.0

23 Dec 19:15
Compare
Choose a tag to compare

Changes

  • General:
    • Gimbal readings are now much more stable thanks to increasing sampling time.
    • Added DFPlayer support, see wiki.
    • Added FlySky FS-HZCZ03-ADJ Hall Gimbal support (@rafolg), see wiki.
    • Added serial ports for DFPlayer and FlySky Hall Gimbal.
    • Optimized LCD driver.
    • Unified LCD backlight driver - single build for standard and adjustable backlight level mod.
    • Removed telemetry errors counter debug screen.
    • new build time option CRSF_UNIVERTED, useful if you want to use ExpressLRS RX as TX.
    • Updated compiler to GCC 13.2.
  • AFHDS2A:
    • Added CRC checking to telemetry data and binding, fixes random sensors data (Multiprotocol Module port).
    • Added validation of RX address (Multiprotocol Module port).
    • Deferred telemetry handling from ISR to RTOS task.
    • GPS sensors unify, now GPS data is formatted and uses single telemetry slot (EdgeTX port).
    • Reporting of all sensors is now unlocked thanks to CRC checking.
  • INAV Lite Radar:
  • ExpressLRS radio tool:
    • Minor refactor.

Known issues

See Issues.

Builds features comparison

Build Heli menu ExpressLRS menu INAV Lite telemetry radar DFPlayer1
openi6x_1.11.0.zip
openi6x_1.11.0_dfplayer.zip
openi6x_1.11.0_heli.zip
openi6x_1.11.0_heli_dfplayer.zip
  1. Requires adding DFPlayer.

Archives contain bin files for every language.

Flashing

Refer to the flashing guide.

OpenI6X v1.10.0

26 Jul 15:41
Compare
Choose a tag to compare

Note
Due to data model changes, upgrade to v1.10.0 will reset your settings and models.
Currently there is no way to convert previous versions settings.

Changes

  • General:
    • increased max special functions count from 11 to 18,
    • increased max telemetry sensor slots from 26 to 30,
    • default Baudrate is now 400k,
    • disabled splash screen (may return in the future),
    • restored heartbeat workaround,
    • removed not used telemetry protocol selection,
    • fixed timer 1 display on telemetry screens header (EdgeTX port),
    • change output value calculation to 'round away from 0' instead 'floor'. Port of EdgeTX/edgetx#3292,
  • Experimental INAV Lite telemetry radar screen radio tool:
    • hold OK when launched from tools menu to reset home position,
    • can be set as a telemetry screen from Telemetry Screens menu,
    • requires INAVs: ibus_telemetry_type=7 or 8 or corresponding setup in other FC firmwares,
  • AFHDS2A:
    • implemented Telemetry mirror with Multiprotocol Module telemetry standard, use with i.e.: https://github.com/stronnag/mwptools
    • changed RSSI label to RQly,
    • added reporting of AFHDS2A S84 to S8a telemetry sensors,
    • fixed GPS coords precision and added formatting,
    • "Sats" sensor correctly reports satellites count instead of GPS fix for INAV, Betaflight and possibly other,
    • fixed some missing telemetry sensors labels,
    • reuse telemetryRxBuffer for packet data for smarter RAM usage,
  • CRSF:
  • ExpressLRS radio tool:
    • load data with the same timing as original Lua script,
    • automatically reload folder on value change,
    • unified and slightly increased memory buffer for smarter memory usage,
    • fixed minor issues,

Known issues

See Issues.

Builds features comparison

Build Adjustable backlight Heli menu ExpressLRS built-in menu INAV Lite telemetry radar
openi6x_1.10.0.zip
openi6x_1.10.0_backlight_mod.zip 1
openi6x_1.10.0_elrs.zip 2
openi6x_1.10.0_elrs_backlight_mod.zip 1 2
openi6x_1.10.0_heli.zip
openi6x_1.10.0_heli_backlight_mod.zip 1
  1. Require simple modification.
  2. Only with EN language.

All archives contain bin files for every language.

Flashing

Refer to the flashing guide.

OpenI6X v1.9.0

03 Dec 18:45
Compare
Choose a tag to compare

Note
This release is known to cause bootloops for some users, use 1.8.0 as a workaround and wait for next release.

Changes

  • switched to GCC 12.2 + LTO, produces faster and smaller code,
  • fixed PPM,
  • fixed splash screen option and enabled splash for english translation,
  • restored standard heartbeat check because PPM is fixed,
  • enabled USB Mass storage mode on elrsv3 build,
  • Added "USB Connect" to main view menu for faster USB access, removed radio setup "USB Detect",
  • fixed A7105 sleep mode, turning internal module off reduces current significantly,
  • fixed broken hardware menu definition,
  • fixed general menu invalid focus on channels order label,
  • updated PL translations,
  • Added MAX and fixed channel/trainer naming in input source list (port of opentx#7036),
  • fixed invalid custom source name alignment (port of EdgeTX/edgetx#2538)
  • On CRSF CRC error, search for second packet embedded in the failed one (port of EdgeTX/edgetx#1533)
  • disabled not used general setup RSSI shutdown warning option,
  • added "Delete" option to special functions popup menu,
  • exposed AFHDS2A_LQI_CH as build time option,
  • ExpressLRS radio tool:
    • value unit is not focused, as in original,
    • correctly display error message and error code,
    • load folder items faster,
    • throttle loading to reduce CPU load, prevents some CRC Errors and better matches Lua behaviour,
    • internal optimizations,
  • added example "Hello World" radio tool to help interested programmers to create their own, enabled by PCBI6X_HELLO=YES build time option.

Known issues

See Issues.

Flavors. What binary should I use?

  • openi6x_1.9.0_elrsv3.zip for ExpressLRS config tool (but USB Storage is disabled).
  • openi6x_1.9.0_heli.zip if you fly helicopters.
  • openi6x_1.9.0.zip for everyone else.
  • _backlight_mod for users with adjustable backlight brightness modification.

Archives contain bin files for every language.

Flashing

Refer to the flashing guide.

OpenI6X v1.8.0

04 Nov 18:33
Compare
Choose a tag to compare

Note
Due to data model changes, upgrade to v1.8.0 will wipe your current settings and models.
Remember to set your Baudrate back if you are using CRSF module.

Changes

  • AFHDS2A:
    • added receiver ID support, now it works as expected,
    • added failsafe warning,
  • CRSF:
    • added receiver ID support (backport opentx#7881),
    • updated CRSF baro/vario sensor (EdgeTX port),
  • ExpressLRS radio tool:
    • refactored to optimize RAM and flash usage,
    • do not trim values: Packet Rate sensitivity is visible, also "AUX" label is not shortened to "A" anymore,
    • fixed bug where hidden field value was allocated wasting space,
    • fixed insufficient buffer size bug,
    • added CRSF_UINT8 support, required for RX PWM configuration,
    • added value unit support, i.e. now you can see Telem Ratio bps, Model Match ID, Power unit, etc.
  • restored asterisk/hand icon on warning popups,
  • fixed USB DFU Mode trigger on DEBUG builds,
  • remove module choice from special function set failsafe (backport opentx#8156),
  • fix mixer overflow (backport opentx#7747),
  • bars inverse (backport opentx#7709),
  • fix scale and telemetry fields (backport opentx#7704),
  • always display output channel name on mix screen (backport opentx#8076),
  • refactorizations and other internal improvements,

Known issues

See Issues.

Flavors. What binary should I use?

  • openi6x_1.8.0_elrsv3.zip for ExpressLRS config tool (but USB Storage is disabled).
  • openi6x_1.8.0_heli.zip if you fly helicopters.
  • openi6x_1.8.0.zip for everyone else.
  • _backlight_mod for users with adjustable backlight brightness modification.

Archives contain bin files for every language. All builds support external module (PPM, CRSF) and USB.

Flashing

Refer to the flashing guide.

OpenI6X v1.7.0

12 Sep 11:12
Compare
Choose a tag to compare

Changes

  • ExpressLRS 3.0 compatibility.
    There is one quirk - to update Switch mode options along with Packet Rate "full" modes change, you have to manually reload settings by pressing CANCEL.
  • "Save All" main menu option is now the first one to choose.
  • Some flash space optimization.

Known issues

See Issues.

Flavors. What binary should I use?

  • openi6x_1.7.0_elrsv3.zip for ExpressLRS config tool (but USB Storage is disabled).
  • openi6x_1.7.0_heli.zip if you fly helicopters.
  • openi6x_1.7.0.zip for everyone else.
  • _backlight_mod for users with adjustable backlight brightness modification.

Archives contain bin files for every language. All builds support external module (PPM, CRSF) and USB.

Flashing

Refer to the flashing guide.

OpenI6X v1.6.1

02 Jun 19:51
Compare
Choose a tag to compare

This is a bugfix release.

⚠️ External module power control pad is changed from PC9 to PC13. ⚠️

Bug fixes

  • Fixed translation issue causing garbled text in some of the special functions (i.e. Backlight).

Known issues

See Issues. If you found a new one please report it.

Flavors. What binary should I use?

  • openi6x_1.6.1_elrsv2.zip for ExpressLRS V2 config tool users (but USB Storage is disabled).
  • openi6x_1.6.1_heli.zip if you fly helicopters.
  • openi6x_1.6.1.zip for everyone else.
  • _backlight_mod for users with adjustable backlight brightness wiring described in readme.

Archives contain bin files for every language. All builds support external module (PPM, CRSF) and USB.

Flashing

Refer to the flashing guide.

Notice

Please remember to test before flight if everything works for you.

OpenI6X v1.6.0

30 May 20:07
Compare
Choose a tag to compare

Important change

⚠️ External module power control pad is changed from PC9 to PC13. ⚠️

New features

  • Adjustable backlight brightness - requires wiring PC9 pad to BL pad & using backlight_mod build.
  • Enabled Special/Global functions popup menu with Clear and Insert actions.

Improvements & bug fixes

  • Fixed eeprom backup copy. Now copy is valid and can be restored.
  • ELRSV2: Added switch to build without other devices support.
  • Removed unsupported Volume special function.
  • Removed unused sensor logs option.
  • Backported new Backlight special function with possibility to set brightness source.
  • Translations optimizations and fixes.

Known issues

See Issues. If you found a new one please report it.

Flavors. What binary should I use?

  • openi6x_1.6.0_elrsv2.zip for ExpressLRS V2 config tool users (but USB Storage is disabled).
  • openi6x_1.6.0_heli.zip if you fly helicopters.
  • openi6x_1.6.0.zip for everyone else.
  • _backlight_mod for users with adjustable backlight brightness wiring described in readme.

Archives contain bin files for every language. All builds support external module (PPM, CRSF) and USB.

Flashing

Refer to the flashing guide.

Notice

Please remember to test before flight if everything works for you.

OpenI6X v1.5.0

06 May 10:52
Compare
Choose a tag to compare

New features

  • Multilingual builds: 🇦🇷 🇵🇱 🇵🇹 🇪🇸 🇬🇧 🇩🇪 🇨🇿 🇮🇹 🇫🇷 🇳🇱 🇸🇪 🇫🇮
  • Serial port SBUS Trainer. You can feed 16 channels data from serial source using AUX serial RX pin PA10 🚀
  • Gracefull shutdown is disabled. It was not a true shutdown anyway.
    To force save all settings and timers press OK on main screen and choose "Save all".

Improvements & bug fixes

  • AUX serial port driver is improved to work with FIFOs and is able to receive data using DMA.
  • Model setup Trainer option is enabled with "Master/Jack" for PPM input and "Master/Serial" for SBUS Trainer.
  • POT1 navigation is disabled.
  • Switch warnings: Now it is possible to set it to any keys states by long pressing OK.
  • Fixed elrsv2 armed state display that was hogging cpu.
  • Fixed CRSF baudrate selection, it was always at 400k. Review your current speed settings after upgrade.
  • Added new Crossfire baro sensor (EdgeTX port).
  • Skip POTs position saving. It is not used and saves flash space.
  • Fixed model outputs issue with second CANCEL press needed after popup to release focus (backport).
  • Separated trainer.c and timers_driver.c (backport).
  • Other backports and minor changes.

Known issues

See Issues. If you found a new one please report it.

Flavors. What binary should I use?

  • openi6x_[version]_elrsv2_[lang].bin for ExpressLRS V2 config tool users (but USB Storage is disabled).
  • openi6x_[version]_heli_[lang].bin if you fly helicopters.
  • openi6x_[version]_[lang].bin for everyone else.

All builds support external module (PPM, CRSF) and USB.

Flashing

Refer to the flashing guide.

Notice

Please remember to test before flight if everything works for you.

OpenI6X v1.4.0

07 Apr 09:31
b1dd38a
Compare
Choose a tag to compare

New features

  • Serial port telemetry mirror. Use PA09 pin as TX, connect it to bluetooth module RX pin (tested on HC-05, HC-06).
    Go to General settings > Hardware page to enable and try this app: Telemetry Viewer.
  • AFHDS2A SB16, IB16 - 16 channel modes (thanks wimalopaan), with LQI at channel 17. Not all receivers support it.
  • Square indicator in top right corner of main screen - shows up when there is pending/ongoing eeprom write. Wait until it disappears to safely shutdown.

Improvements & bug fixes

  • Menu & screens:
    • There is now possibility to go left in menu by long press BIND button.
    • POT2 navigation is disabled.
    • Updated general menu order.
    • Hardware menu now contains "Calibration", "Batt. calib" and "Factory reset" items.
    • Flight modes are now displayed like on Taranis. Issue with trims navigation after edit is fixed.
    • Switch warnings are now configurable and displayed properly.
    • Removed unused Preflight checklist menu entry.
    • Version screen font is smaller (backport).
    • Statistics screen font is larger (backport).
  • USB:
    • General: Fixed description size bug that could cause reboots or other unspecified behaviour.
    • Joystick: reduced latency (backport).
  • ExpressLRS configurator:
    • ExpressLRS 3.0 support is ready.
    • "Other devices" functionality is supported (i.e: access to RX Loan model).
    • Info fields display their values, i.e.: commit sha next to version.
    • Data is reloaded on every folder change, this is needed to keep RAM requirements within constraints.
    • Fixed reboot issue on entering info fields.
    • Various backports to match lua behaviour.
  • EEPROM:
    • New i2c driver ported from Taranis: faster baud rate - 375k, auto reinit on failure, less RAM usage.
    • HW managed communication events.
    • Settings write delay is reduced to 2s.
    • Fixed bug causing complete radio freeze on format or blank screen for some users.
    • Save changes to: aux serial mode, jitter filter and added telemetry sensor,
  • Battery calibration now works and measurement formula was redone with multimeter.
  • Battery alarm can be now configured down to 3.5V (i assume you know what you are doing).
  • Watchdog: Restored original behaviour to watch pulses heartbeat, watchdogSuspend() is now working.
  • Unified telemetry slots to 26 to keep the same eeprom version for all builds.
  • Display percent values instead of PPM on channels monitors - like on other radios.
  • Increase max rtos tasks to 3, because of idle task.
  • RAM and flash space savings.
  • Fixed CZ translations.
  • Crossfire ppm center handling (backport).
  • Reduced inputs sample jitter (backport).
  • Channels/mixer view switching fix (backport).
  • Fixed Special functions Inc/Dec global variable issue (backport).
  • Changing serial port baud rate would enable external module fix (backport).
  • Improved pipeline to include commit sha next to the release version instead of always "0".

Known issues

See Issues. If you found a new one please report it.

Flavors. What binary should I use?

  • openi6x-[version]-elrsv2.bin for ExpressLRS V2 config tool users (but USB Storage is disabled).
  • openi6x-[version]-heli.bin if you fly helicopters.
  • openi6x-[version].bin for everyone else.

All builds support external module (PPM, CRSF) and USB.

Flashing

Refer to the flashing guide.

Important notice

Please remember to test before flight if everything works for you.