Releases: OpenI6X/opentx
OpenI6X v2.0.0
Release highlights
- PPM unit is now runtime radio setting.
- Added automatic USB Connection detection.
- Added USB Serial mode - USB Telemetry mirror.
- New optional arming method for ExpressLRS v4.0+.
All changes
General:
- Convert PPM_UNIT build option to runtime radio setting (EdgeTX port).
- Completely rewritten pulses logic to match current OpenTX/EdgeTX.
- Fixed an issue where PPM interrupts were never properly disabled.
- "Save all" is now "Save settings".
- Radio Setup menu items alignment matches EdgeTX.
- Fixed Play delay - switch middle position delay handling.
- More stable battery voltage readings.
- Move battery range settings to Radio Hardware tab (EdgeTX port).
- Removed Set Screen special function.
- Removed numeric index column from Radio tools.
- Fix(telemetry): wrong scaling after changing unit to rpm (EdgeTX port).
- Radio Setup: moved Contrast after Backlight items to match EdgeTX settings order.
- Code cleanups and updates to match current OpenTX/EdgeTX.
- Updated translations, removed not used ones.
- Added
SBUS_TRAINER
build time option. - Buzzer logic improvements.
- Refactored popups.
USB:
- Added automatic USB Connection detection. Removed "USB Connect" popup option and
build option.USB_VBUS
- Added USB Serial mode - USB Telemetry mirror, use with e.g.: mwptools.
- Added title to USB Mode popup.
AFHDS2A:
- Added ppm center adjustment.
- Fixed custom failsafe setup for channels > 8.
- Fixed unique model id check on wrong line.
- Refactored packet handling.
- By default do not inject AFHDS2A RSSI at channel 17.
CRSF / ExpressLRS:
- Improved telemetry driver - fully DMA accelerated - greatly reduced CPU load.
- Added 3.75M and 5.25M baudrates.
- Enabled 1000 Hz mixer sync mode.
- New optional arming method for ExpressLRS v4.0+. Configured in Model setup -> External module.
- Added support for INT8, U/INT16 data types.
- Added optional support for STRING and FLOAT data types available as build time option
CRSF_EXTENDED_TYPES
. - Support parameter values longer than 255 characters.
- New build time option
CRSF_FULLDUPLEX
to enable CRSF full duplex support with RX atPA15
PCB pad. See wiki. - Removed
CRSF_UNINVERTED
because above supersedes it. - Nicer packet stats alignment.
- Refactored.
DFPlayer:
- Fixed an issue where DFPlayer was not playing in Radio Setup menu.
- Fixed issue where volume level was not autosaved.
- Readjusted volume levels.
You have to adjust Wav volume after this change.
Known issues
See Issues.
Builds features comparison
Build | Heli menu | INAV Lite telemetry | DFPlayer1 |
---|---|---|---|
openi6x_2.0.0.zip |
✓ | ||
openi6x_2.0.0_dfplayer.zip |
✓ | ✓ | |
openi6x_2.0.0_heli.zip |
✓ | ||
openi6x_2.0.0_heli_dfplayer.zip |
✓ | ✓ |
- Requires adding DFPlayer.
Archives contain bin files for every language.
Flashing & upgrading
Refer to the flashing guide.
OpenI6X v1.12.1
Changes
- Fixed regression - popups menus not showing up in Inputs and Mixes Model menus.
Known issues
See Issues.
Builds features comparison
Build | Heli menu | INAV Lite telemetry radar | DFPlayer1 |
---|---|---|---|
openi6x_1.12.1.zip |
✓ | ||
openi6x_1.12.1_dfplayer.zip |
✓ | ✓ | |
openi6x_1.12.1_heli.zip |
✓ | ||
openi6x_1.12.1_heli_dfplayer.zip |
✓ | ✓ |
- Requires adding DFPlayer.
ExpressLRS menu is enabled in all builds.
Archives contain bin files for every language.
Flashing
Refer to the flashing guide.
OpenI6X v1.12.0
Changes
- General:
- New Special Function "Set Screen" - sets main telemetry screen (port EdgeTX/edgetx#5589).
- Fixed USB Joystick bug (@dim13).
- Reverted previous USB Joystick channel remap.
- Change default unit to PREC1 to match EdgeTX default (with reduced ADC noise in previous version this makes sense now).
- Fixed unable to focus on contrast menu item.
- Fixed Global variables menu issue that could cause soft restart in some cases (backport: opentx#7601).
- Fixed PL, CZ, DE translations on DFPLAYER builds,
- Fixed broken AUX Serial output/input.
- New
EXTPWR_INVERT
build option, inverts external module power pinPC13
to allow use of P-MOSFET (@wimalopaan). - New
FAKE_RSSI
build option, converts TRSS to RSSI data for receivers not sending RSSI. - Popups now look like in EdgeTX and can fit a few more characters.
- Restored trainer connected/disconnected sound events.
- INAV Lite Radar:
- Updated flight modes map (@anestorov).
- Fixed GPS data and added coords (@anestorov).
- Added Armed state label and alarm (@anestorov).
- Home point is reset when armed to reflect INAV logic (@anestorov).
- ExpressLRS menu:
- Increased buffer size for new parameters and reduced RAM usage at the same time.
- A little faster loading of items by skipping unwanted chunks.
Known issues
See Issues.
Builds features comparison
Build | Heli menu | INAV Lite telemetry radar | DFPlayer1 |
---|---|---|---|
openi6x_1.12.0.zip |
✓ | ||
openi6x_1.12.0_dfplayer.zip |
✓ | ✓ | |
openi6x_1.12.0_heli.zip |
✓ | ||
openi6x_1.12.0_heli_dfplayer.zip |
✓ | ✓ |
- Requires adding DFPlayer.
ExpressLRS menu is enabled in all builds.
Archives contain bin files for every language.
Flashing
Refer to the flashing guide.
OpenI6X v1.11.1
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 |
✓ | ✓ | ✓ |
- Requires adding DFPlayer.
Archives contain bin files for every language.
Flashing
Refer to the flashing guide.
OpenI6X v1.11.0
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:
- Fixed radar orientation (@FRPProject).
- 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 |
✓ | ✓ | ✓ |
- Requires adding DFPlayer.
Archives contain bin files for every language.
Flashing
Refer to the flashing guide.
OpenI6X v1.10.0
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:
- Fix CRSF GPS heading precision. Port of EdgeTX/edgetx#3177,
- changed RSSI label to RQly,
- 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 | ✓ | ✓ |
- Require simple modification.
- Only with EN language.
All archives contain bin files for every language.
Flashing
Refer to the flashing guide.
OpenI6X v1.9.0
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
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
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
This is a bugfix release.
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.