ExpressLRS Versions Save

STM32/ESP32/ESP8285-based High-Performance Radio Link for RC applications

3.2.0

1 year ago

Getting Started 3.0 Documentation

The important stuff

  • Arming must be on AUX1 for safety and feature reasons, having this fixed allows us to maintain small packet sizes and deliver better aux channel options
  • Be sure to flash both the TX and RX.
  • Lua script MUST be updated to elrsV3.lua and is backwards compatible with 2.x. Get it here: Lua

Compatibility

This is a minor version release (new features, targets and bug-fixes only) and is compatible with V3.X.

Who should update from V3.1?

  • Anyone using a PWM RX and set failsafe values from Lua
  • Owners of the new Radiomaster hardware listed below
  • Anyone using 868/915 receivers and wanting to use higher power for telemetry output
  • The other fixes listed do not affect flight performance, and the features are either minor or not yet available (Gemini) due to lack of commercial hardware.

New Targets

  • Transmitter Modules
    • Radiomaster 2.4GHz Boxer #1999

New Features

  • Gemini 2.4GHz #1914 ExpressLRS Gemini Tx
  • Module Configuration Import/Export for backing up or cloning your TX #1943
  • Configurable TX PWM fan speeds based on power output level #2011
  • The telemetry power on 868/900mhz receivers can now be selected from 10mW, 25mW, or 50mW via the Lua (note, this was technically included in version 3.1.2, but was missed in the release notes) #1981

Maintenance

  • Update EMAX 900 OLED power settings #1986
  • Fix GitHub build warnings #1948
  • GitHub Actions: update deprecated PIO platform command #2023

Fixes

  • Fixes DIY hardware with different pin mappings and allows auto WiFi mode to be entered. (sx1280) #1990
  • Fixes WiFi updating on ESP8285 based receivers due to not enough space. #2019 #2024
  • Minor fix that may improve RX connection after a failsafe if the frequency has drifted. #1997
  • Fix PWM output for ESP32 based receivers. Note that no ESP32 base PWM RX are currently available commercially. #1951
  • Fix PWM failsafe value channel mapping #2020
  • Free up some more RAM on ESP8285 based devices #2026
  • Add condition to prevent config commits from the main loop while in WiFi update mode #2037
  • Fix visibility of TLM status on the web UI. #2035
  • Improve wifi scanning #2036

Known Issues

3.1.2

1 year ago

Getting Started 3.0 Documentation

Who should update from V3.1.1?

All PWM receivers.

New targets

  • N/A

New Features

  • N/A

Bug fixes

  • Fix for PWM reboot (#1998)

3.1.1

1 year ago

Getting Started 3.0 Documentation

The important stuff

  • Arming must be on AUX1 for safety and feature reasons, having this fixed allows us to maintain small packet sizes and deliver better aux channel options
  • Be sure to flash both the TX and RX.
  • Lua script MUST be updated to elrsV3.lua and is backwards compatible with 2.x. Get it here: Lua

What happened to V3.1.0?

V3.1.0 was pulled as there was a serious upgrade issue for some users on Windows systems. Their TX module or ESP32-based receivers appeared soft-bricked, as they would enter wifi hardware-configuration mode because of an obscure bug in the platformio ESP32 base system which left the flash chip unable to be read by the firmware. There were also a couple of other bugs found during testing that we really wanted to get fixed.

Compatibility

This is a minor version release (new features, targets and bug-fixes only) and is compatible with V3.X.

Who should update from V3.0.0?

All users that require LBT (i.e. the EU/CE regulatory domain for 2.4GHz)

New Targets

  • Transmitter Modules
    • EMAX 2.4GHz Nano and 900MHz Nano
    • Radiomaster 2.4GHz Ranger, Ranger Micro and Ranger Nano
  • Receivers
    • BETAFPV 5A AIO with serial ELRS

New Features

  • Customisable TX button actions (for modules that have buttons) #1761
  • Multiple RGB led support (individually assignable to buttons, boot animations and status indication) #1837
  • PWM fan support for TX modules #1760
  • Betaflight passthrough support for ESP32 receivers (BETAFPV SuperD and Happymodel Dual) #1806
  • Add RSSI_2 for true diversity receivers #1876
  • Receiver SPL06 barometer/vario support #1892
  • Add PWM mapping and failsafe setup to PWM receivers #1763
  • Scale the PWM failsafe time with packet rate #1930
  • Support for brushed motor 10kHz duty-cycle mode in PWM settings #1850
  • Allow config of initial packet rate on RXs for faster connections #1757

Fixes

  • LBT telemetry lost/recovered loop fixed (for EU/CE regions) #1834
  • Better OTX sync, more reliable locking on packet update frequency #1867
  • Fix Foxeer PA RX not being configured when built #1886
  • Fix QuadKopters Nano RX #1922
  • Fix network credentials being lost on first setup then setting passphrase #1933

v3.1.1 fixes

  • Fix soft-bricked windows builds #1961
  • Fix error when selecting receiver page in Lua #1962, #1974, #1980
  • Fix module configuration upgrade #1963, #1964, #1976
  • Fix Betaflight passthrough for receivers with PA/LNA and/or RGB #1975
  • Correct antenna labels in diversity RX Lua #1978
  • Add 10, 25 & 50mW settings for ESP-based 900MHz receivers #1980
  • ... and many, many more

Known Issues

3.0.1

1 year ago

Getting Started 3.0 Documentation

The important stuff

  • Arming must be on AUX1 for safety and feature reasons, having this fixed allows us to maintain small packet sizes and deliver better aux channel options
  • Be sure to flash both the TX and RX.
  • Lua script MUST be updated to elrsV3.lua and is backwards compatible with 2.x. Get it here: Lua

Compatibility

This is a fix release and compatible with V3.0.0.

Who should update from V3.0.0?

All receivers based on the STM32 MCU, and the SIYI FM30 2.4GHz TX.

  • All SIYI Receivers
  • All FrSky Receivers
  • All ImmersionRC Receivers
  • DIY PP RX
  • Jumper 900 Mini RX
  • SIYI FM30 2.4GHz TX
  • HappyModel PP and ES915 RX
  • NamimnoRC Voyager 900MHz and Flash 2.4GHz RX

Fixes

  • Move uart writes from ISR on STM32 #1874
  • Disable TX diversity on FM30 #1882
  • Updated mismatch firmware warning #1859

Known Issues

3.0.0

1 year ago

Getting Started 3.0 Documentation

The important stuff

  • Arming must be on AUX1 for safety and feature reasons, having this fixed allows us to maintain small packet sizes and deliver better aux channel options
  • Be sure to flash both the TX and RX.
  • Lua script MUST be updated to elrsV3.lua and is backwards compatible with 2.x. Get it here: Lua

Compatibility

This is a new major version, 3.x, and like previous major versions the software is incompatible with the previous major versions, ExpressLRS 1.x and 2.x. TXes running 3.x software only work with RXes running 3.x software-- both sides must be upgraded. SPI RXes all currently run 2.x and will not work with a 3.x TX.

Users of SPI receivers (AIO boards) maintain compatibility with currently available V2 RF modes. Flight controllers can be updated from PR https://github.com/betaflight/betaflight/pull/11783 or wait until merged into BF master.

Packet types and RF smarts

New Features

Functionality changes

  • Rewritten Dynamic Power - Uses SNR instead of RSSI to determine appropriate power, as RSSI doesn't factor in the noise floor or if the RX has an amplifier. Also reacts faster, needing just a single telemetry packet to make a decision, and preemptively steps up power when missing packets instead of waiting to jump to full. Also will lower power if overloading the RX at close range. https://github.com/ExpressLRS/ExpressLRS/pull/1529
  • "Standard" telemetry ratio - Automatically picks a basic ratio for the selected packet rate, which means it will pick a “good default” for the packet rate selected. https://github.com/ExpressLRS/ExpressLRS/pull/1599
  • "Race" telemetry ratio - Same as "Standard" except disables telemetry and SYNC packets when armed (replaces NO_SYNC_ON_ARM). https://github.com/ExpressLRS/ExpressLRS/pull/1599
  • New (factory defaults) transmitter modules now default to 250Hz for Team2.4 #1815

Minor enhancements and fixes

  • New Lua file name: elrsV3.lua (V3 LUA also works with 2.x firmware as well)
  • Display warning message when baud too low for the selected RF mode https://github.com/ExpressLRS/ExpressLRS/pull/1672
  • Long-press the button on receivers to reset RX config https://github.com/ExpressLRS/ExpressLRS/pull/1681
  • Reduce handset sync margin - Reduces latency for all RF Modes by 0.3ms https://github.com/ExpressLRS/ExpressLRS/pull/1532
  • Increased telemetry bandwidth - Makes things like RxBt and GPS position update more frequently.
  • TX modules will not start transmitting until they receive a ReceiverID command from the handset, or at least 5s from the first received channels packet. This prevents syncing using ModelID 0 on boot #1775
  • Lua: Update sensitivity while changing packet rate #1808
  • Lua: Don't pause updating while in edit mode #1809
  • Lua: Support touch events on popups, reduced code size #1753
  • Safer updating of SwitchMode on the RX instead of ignoring it #1792
  • Adjust VBAT scaling for 6ch PWM RX #1724
  • Fix difficulty flashing Betaflight passthrough where target name was reporting a number #1708
  • Allow TX to function with a failed accelerometer #1698

New targets

  • TX12 Target #1738
  • EMAX OLED TX and RX #1787
  • Foxeer RX #1796
  • HappyModel EP1 Dual RX #1821
  • Unified ESP targets - Our internals are now set up to produce just one firmware image for all devices of the same type (all ESP32-based TXes, all ESP8285 RXes and now ESP32 based RXes) https://github.com/ExpressLRS/ExpressLRS/pull/1552
  • Integrated VTX - New receivers with the VTX combined on a single MCU, similar to the Happymodel Fyujon, but without the extra MCU for the VTX side. This will allow for AIOs with serial RXes, rather than SPI, thanks to us taking over the VTX duties and only using a single UART. Keep an eye out for the next generation of ExpressLRS AIO’s from your favorite manufacturers in the near future. Manufacturers and DIYers can find reference designs here https://github.com/ExpressLRS/ExpressLRS/pull/1607
  • True diversity receivers with optional integrated VTx - working with manufacturers currently to make these Manufacturers and DIYers can find reference designs here https://github.com/ExpressLRS/ExpressLRS/pull/1555#issuecomment-1146757077
  • Receivers with more PWM outputs - working with manufacturers currently to make these, 6ch, 8ch and 10ch at least in pre-production
  • Use any (ESP8285) receiver as TX - Just for DIYers really https://github.com/ExpressLRS/ExpressLRS/pull/1457

Known Issues

3.0.0-RC2

1 year ago

Changes since RC1

  • Rename Lua file name to elrsV3.lua (works with 2.x as well still) https://github.com/ExpressLRS/ExpressLRS/pull/1680
  • Display warning message when baud too low for the selected RF mode https://github.com/ExpressLRS/ExpressLRS/pull/1672
  • Fix R9MM RX (and any other external EEPROM devices) resetting config on every reboot https://github.com/ExpressLRS/ExpressLRS/pull/1675
  • Changes to OTA packet to reduce the chances of accidental connection between V2 and V3 devices. https://github.com/ExpressLRS/ExpressLRS/pull/1673
  • Allow button to reset RX config https://github.com/ExpressLRS/ExpressLRS/pull/1681
  • Fix missing and unaligned descriptions in hardware.html #1725
  • Adjust VBAT scaling for 6ch PWM RX #1724
  • HGLRC Hermes TX not working on 3.0 #1716
  • mDNS missing product/device name #1710
  • Fix difficulty flashing Betaflight passthrough where target name was reporting a number #1708
  • IN866 region not working #1706
  • Allow CORS through webui #1703
  • Allow working with a failed accelerometer #1698
  • Adjust AION Nano joystick right value #1696
  • Calibrate T-Lite power levels #1692
  • Fix software version returned by DeviceInfo when not running a tagged release #1689
  • Fix default LED on R9M #1688
  • Webui sometimes reporting firmware upload success on failure #1685
  • Fix always enabling SX1280 DCDC on all hardware #1683
  • UID displayed in webui not always correct #1670
  • Antenna pin names standardized across RX and TX #1663
  • EU CE Regulatory Domain display text #1740
  • Only change RF power when idle, delay disconnected #1734
  • Fix 1:2 telem ratio on ESP32 RX #1737
  • Only adjust PFD when a new result is available #1743
  • Fix BLE/WiFi exit on LUA #1750
  • Delay sending of VTX Admin if reconnected quickly #1744

The important stuff

  • Arming must be on AUX1 for safety and feature reasons, having this fixed allows us to maintain small packet sizes and deliver better aux channel options
  • Be sure to flash both the TX and RX.
  • Lua script MUST be updated for V3 and is backwards compatible with 2.x. Get it here: Lua
  • Users of SPI receivers (AIO boards) must not update as only ELRS V2.x is compatible.
  • This is a RELEASE CANDIDATE, and is not guaranteed to be stable or bug free. Test at your own risk! Bad things might happen!
  • The user notes below are an initial draft version of the new features and fixes. Once the final release has been cut, these will be expanded to add more detail. For now, testers are expected to research within the relevant pull request links, and be prepared to use documentation that is not yet complete.

Compatibility

This is a new major version, 3.x, and like previous major versions the software is incompatible with the previous major versions, ExpressLRS 1.x and 2.x. TXes running 3.x software only work with RXes running 3.x software-- both sides must be upgraded. SPI RXes all currently run 2.x and will not work with a 3.x TX.

Packet types and RF smarts

Functionality changes

  • Rewritten Dynamic Power - Uses SNR instead of RSSI to determine appropriate power, as RSSI doesn't factor in the noise floor or if the RX has an amplifier. Also reacts faster, needing just a single telemetry packet to make a decision, and preemptively steps up power when missing packets instead of waiting to jump to full. Also will lower power if overloading the RX at close range. https://github.com/ExpressLRS/ExpressLRS/pull/1529
  • "Standard" telemetry ratio - Automatically picks a basic ratio for the selected packet rate, which means it will pick a “good default” for the packet rate selected. https://github.com/ExpressLRS/ExpressLRS/pull/1599
  • "Race" telemetry ratio - Same as "Standard" except disables telemetry and SYNC packets when armed (replaces NO_SYNC_ON_ARM). https://github.com/ExpressLRS/ExpressLRS/pull/1599

Features

New targets

  • TX12 Target #1738
  • Unified ESP targets - Our internals are now set up to produce just one firmware image for all devices of the same type (all ESP32-based TXes, all ESP8285 RXes and now ESP32 based RXes) https://github.com/ExpressLRS/ExpressLRS/pull/1552
  • Integrated VTX - New receivers with the VTX combined on a single MCU, similar to the Happymodel Fyujon, but without the extra MCU for the VTX side. This will allow for AIOs with serial RXes, rather than SPI, thanks to us taking over the VTX duties and only using a single UART. Keep an eye out for the next generation of ExpressLRS AIO’s from your favorite manufacturers in the near future. Manufacturers and DIYers can find reference designs here https://github.com/ExpressLRS/ExpressLRS/pull/1607
  • True diversity receivers with optional integrated VTx - working with manufacturers currently to make these Manufacturers and DIYers can find reference designs here https://github.com/ExpressLRS/ExpressLRS/pull/1555#issuecomment-1146757077
  • Receivers with more PWM outputs - working with manufacturers currently to make these, 6ch, 8ch and 10ch at least in pre-production
  • Use any (ESP8285) receiver as TX - Just for DIYers really https://github.com/ExpressLRS/ExpressLRS/pull/1457

3.0.0-RC1

1 year ago

The important stuff

  • Arming must be on AUX1 for safety and feature reasons, having this fixed allows us to maintain small packet sizes and deliver better aux channel options
  • Be sure to flash both the TX and RX.
  • Lua script MUST be updated for V3 and is backwards compatible with 2.x. Get it here: Lua
  • Users of SPI receivers (AIO boards) must not update as only ELRS V2.x is compatible.
  • This is a RELEASE CANDIDATE, and is not guaranteed to be stable or bug free. Test at your own risk! Bad things might happen!
  • The user notes below are an initial draft version of the new features and fixes. Once the final release has been cut, these will be expanded to add more detail. For now, testers are expected to research within the relevant pull request links, and be prepared to use documentation that is not yet complete.

Compatibility

This is a new major version, 3.x, and like previous major versions the software is incompatible with the previous major versions, ExpressLRS 1.x and 2.x. TXes running 3.x software only work with RXes running 3.x software-- both sides must be upgraded. SPI RXes all currently run 2.x and will not work with a 3.x TX.

Packet types and RF smarts

Functionality changes

  • Rewritten Dynamic Power - Uses SNR instead of RSSI to determine appropriate power, as RSSI doesn't factor in the noise floor or if the RX has an amplifier. Also reacts faster, needing just a single telemetry packet to make a decision, and preemptively steps up power when missing packets instead of waiting to jump to full. Also will lower power if overloading the RX at close range. https://github.com/ExpressLRS/ExpressLRS/pull/1529
  • "Standard" telemetry ratio - Automatically picks a basic ratio for the selected packet rate, which means it will pick a “good default” for the packet rate selected. https://github.com/ExpressLRS/ExpressLRS/pull/1599
  • "Race" telemetry ratio - Same as "Standard" except disables telemetry and SYNC packets when armed (replaces NO_SYNC_ON_ARM). https://github.com/ExpressLRS/ExpressLRS/pull/1599

Features

New targets

  • Unified ESP targets - Our internals are now set up to produce just one firmware image for all devices of the same type (all ESP32-based TXes, all ESP8285 RXes and now ESP32 based RXes) https://github.com/ExpressLRS/ExpressLRS/pull/1552
  • Integrated VTX - New receivers with the VTX combined on a single MCU, similar to the Happymodel Fyujon, but without the extra MCU for the VTX side. This will allow for AIOs with serial RXes, rather than SPI, thanks to us taking over the VTX duties and only using a single UART. Keep an eye out for the next generation of ExpressLRS AIO’s from your favorite manufacturers in the near future. Manufacturers and DIYers can find reference designs here https://github.com/ExpressLRS/ExpressLRS/pull/1607
  • True diversity receivers with optional integrated VTx - working with manufacturers currently to make these Manufacturers and DIYers can find reference designs here https://github.com/ExpressLRS/ExpressLRS/pull/1555#issuecomment-1146757077
  • Receivers with more PWM outputs - working with manufacturers currently to make these, 6ch, 8ch and 10ch at least in pre-production
  • Use any (ESP8285) receiver as TX - Just for DIYers really https://github.com/ExpressLRS/ExpressLRS/pull/1457

2.5.1

1 year ago

Getting Started 2.0 Documentation

The important stuff

  • Arming state must be HIGH on AUX1 for safety and feature reasons
  • This update is not required for most users and is only meant to fix some small issues.

Enhancements

  • N/A

New targets

  • N/A

Bug fixes

  • Restore HTTP upload functionality (#1580)
  • PlatformIO and Namimno STM Voyager TX bootloader fixes (#1593)
  • Fix WiFi force flash (#1600)
  • Add WS2812_IS_GRB for Namimno OLED TXes (#1625)

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. Where a version is defined as “major.minor.patch” major = major new feature and/or incompatible changes minor = minor features or enhancements and/or new targets patch = bug-fixes

2.5.0

2 years ago

Getting Started 2.0 Documentation

The important stuff

  • Arming state must be HIGH on AUX1 for safety and feature reasons
  • This update is not required for most users.

Enhancements

New targets

  • BETAFPV LiteRadio 3 Pro
  • GEPRC Nano 2400 RX
  • GEPRC Nano 900 RX

Bug fixes

  • The streamexpect library that is used to support ETX passthrough had ones of it's dependencies updated in an incompatible way, so we've included this library directly into the build chain code (#1564)
  • Fix WiFi firmware update reboot process when auto wifi is set to off (#1559)

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. Where a version is defined as “major.minor.patch” major = major new feature and/or incompatible changes minor = minor features or enhancements and/or new targets patch = bug-fixes

2.4.0

2 years ago

Getting Started 2.0 Documentation

The important stuff

  • Arming state must be HIGH on AUX1 for safety and feature reasons
  • This update is not required for most users.

Enhancements

The ExpressLRS team would like to thank RadioMaster and EdgeTX for their collaboration on integrating ExpressLRS into the TX16S.

Bug fixes

  • Correction to the Radiomaster Zorro output power (#1517)

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. Where a version is defined as “major.minor.patch” major = major new feature and/or incompatible changes minor = minor features or enhancements and/or new targets patch = bug-fixes