ExpressLRS

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

GPL-3.0 License

Stars
3.1K
Committers
114

Bot releases are hidden (Show)

ExpressLRS - ExpressLRS V2.1.0

Published by maybenikhil over 2 years ago

Getting Started 2.0 Documentation

The important stuff

  • Arming state must be HIGH on AUX1 for safety and feature reasons
  • Be sure to flash both the TX and RX as the 1.x and 2.x protocols are incompatible.

Enhancements

The ExpressLRS team would like to thank Axis for all their hard work making some of these awesome enhancements. They did the initial development and implementation of the thermal sensor (LM75A), the gyro sensor (G-sensor), TFT display support, and the framework for the menu system.

Thermal

  • Added LM75A Sensor support (Currently only on Axis TX) #1151
  • Added auto fan control based on temperature (Currently only on Axis TX) #1151

G-Sensor

  • Added gyro sensor used for motion detection (Currently only on Axis TX) #1151
  • Added Automatic display sleep and wakeup (Currently only on Axis TX) #1151
  • Added idle cutoff (Currently only on Axis TX) #1151

TFT/OLED Menu

  • Added menu page system to change settings (Based on Axis PR) #1151
  • Added 5-way joystick support to navigate the menu #1151
  • Added TFT screen support #1151

Better Web Interface

  • Adds firmware.bin to web UI for quick downloading of firmware to prevent having to build firmware in the field if you want to flash another receiver #1151
  • Regulatory domain added to the web interface for easy reference #1200

Misc

  • Even more mega megabaudrates (up to 5250000 baud!) #1174
  • Regulatory domain appears in the lua (whoops on removing that from 1.x!) #1200
  • Fan now has a delay to spin up and spin down (no more fan going to 100% when your dynamic power spikes up) #1255
  • Better RSSI calculation, taking RSNR into account #1258
  • Many, many optimizations #507 #1169

Bug fixes

  • Fix Nonce Slip causing Telem Lost/Recovered Messages #1288
  • Dynamic Power Enhancement #1286
  • Fixed Team900 STM32-based TX without EEPROM bug #1271
  • Fixed Bad packets reported by TX (ESP32 TX’s) #1265
  • Fixed LED colors on BetaFPV #1264
  • Lots of Optimizations #1266, #1269 and more

Hardware Targets

2.4GHz

  • Axis Thor TX #1151
  • Axis Thor RX #1151
  • NamimnoRC Flash ESP Diversity RX #1074
  • iFlight 2400TX & RX #1106
  • BetaFPV 2.4 Micro 1000mW #1202

915-868MHz

  • iFlight 900TX & RX #1106

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

ExpressLRS - ExpressLRS V2.0.1

Published by JyeSmith almost 3 years ago

Getting Started 2.0 Documentation

The important stuff

  • Arming state must be HIGH on AUX1 for safety and feature reasons
  • Be sure to flash both the TX and RX as the 1.x and 2.x protocols are incompatible.
  • Update to elrsV2.lua even if you have previously updated with a release candidate.
  • Users of SPI receivers (AIO boards) must update Betaflight. Updated firmware is available on the pull request. https://github.com/betaflight/betaflight/pull/10788

Enhancements

NA

Bug fixes

  • Fix custom startup melodies #1171
  • Python Build Compatibility issue. #1173
  • Update Lua Device Names #1189
  • Fix BETAFPV Micro TX 915Mhz #1178 #1198
  • Fix BF Lua #1201

New Hardware Targets

2.4GHz

NA

915-868MHz

NA

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

ExpressLRS - ExpressLRS V2.0.0

Published by JyeSmith almost 3 years ago

Getting Started 2.0 Documentation

The important stuff

  • Arming state must be HIGH on AUX1 for safety and feature reasons
  • Be sure to flash both the TX and RX as the 1.x and 2.x protocols are incompatible.
  • Update to elrsV2.lua even if you have previously updated with a release candidate.
  • Users of SPI receivers (AIO boards) must update Betaflight. Updated firmware is available on the pull request. https://github.com/betaflight/betaflight/pull/10788

Enhancements

Lua Awesomeness

  • Change all the things! Lua has been completely rewritten from the ground up to be dynamic based on the transmitter's target and include many new configurable options. Be sure to update to ElrsV2.lua as the old version will no longer work at all. #620
  • Many configuration items are now stored per-model. Using the "CRSF Receiver Number" in EdgeTX/OpenTX you can create multiple models on the radio for different purposes. #765
  • ENABLE_TELEMETRY is no longer determined at compile time, and will be enabled when Telemetry is received from the flight controller automatically.
  • Model Match. Don't want to fly your quad with your fixed wing settings by mistake? Enable Model Match to be sure the receiver will only work with a specific model ID. See Model Match for more details.
  • Show other devices (Flight Controllers and Receiver) in ELRS Lua script + allow editing of device parameters #977 #1021 #997

Switch 128 new ways

  • Added Wide switch mode. Wide switch mode allows up to 128 position AUX channels (7-bit switches), and includes sending TX power to the flight controller. See Switch Config #821
  • Removed 1-bit switch mode.
  • Switch mode is no longer determined at compile time and is set by Lua (must be disconnected from the receiver to change this setting).

Improved Sync Behavior

  • Syncing behavior has been improved in a number of ways for faster initial connection and more reliable reconnection after failsafe as well as being objectively more fun.
    • Sync channel has been moved to the middle of the band to hit the antenna sweet spot #797
    • Sync packets are sent up to 800% more frequently when "disconnected", and 20% less frequently when "connected", which creates more opportunities for the receiver to establish a connection. NO_SYNC_ON_ARM users are unaffected. #784
    • The FHSS cycle duration of 25Hz (Team900) and 50Hz (Team2.4) has been halved to double the effective chance of connecting and speed up rate cycling on startup.
    • The sync slot now rotates through all available FHSS slots to guarantee a sync packet will resolve any "nonce slip" (getting stuck at 75/50/25 LQ)
  • Tired of "RecEIver still connected" when trying to turn off your handset? Disconnect timeout on the TX is now based on the current rate and telemetry ratio #785
  • Fixed a bug where we would spend a large portion of the sync period without the radio in receive mode making it difficult to sync on faster rates. #1128

Fly without going outside

  • Like to play SIMs? Now you can turn your ELRS module into a bluetooth joystick with the click of a button. In Lua V2 you will find the BLE Joystick option (only ESP32 based modules). #815

Dynamic Power

  • The Lua now optionally sets the maximum power output and the output power can be reduced using the link telemetry (requires TLM Ratio to not be Off) Can be overridden with a switch. See Dynamic Transmit Power #762 #724 #812
  • The power level where the fan is activated is also configurable via Lua to allow baking of brownies with your TX module.
  • Add 250mW power option for SIYI FM30/FR Mini #841

VTx Administrator

  • The V2 LUA script now has a folder called VTx Administrator. Here you can set your VTx band, channel, power, and pitmode. Pressing the Send button then forwards this information to the FC and onto the VTx and works with both SmartAudio and Tramp protocols. This information is also automatically sent when a new TLM connection is made e.g. when you plug in your craft. To use this feature, setup the FC VTx settings using the standard 48 index table. Power levels refer to the power index set by the FC. Also works with iNav's fixed function pipeline. #804

Backpack Support

  • Backpacks are additional ESP8285 chips you will find on TX modules such as the Happymodel and NamimnoRC range. They allow for communication to peripheral devices such as VRx modules. What does this mean? When you make a VTx frequency change via the VTx Administrator this change will also be sent to the VRx module. The perfect use case is when setting up at a race event. You can set your VTx channel/band while in the pits, and then on power up at the block your VTx and VRx are automatically configured. Flashing of Backpacks is now supported by the ELRS Configurator. Backpack GitHub

Home WiFi

  • Store your home WiFi credentials so your TX and RX can automatically connect to your home network when doing updates. No mucking about with access points and phones that don’t allow upload in captive portal mode! The WiFi manager will automatically fall back to creating an access point if the home network can not be found. #527
  • Configurator can auto-detect ELRS devices on your network so you can directly upgrade them without even selecting the target type, which is great because Windows support for mDNS can be hit or miss.
  • A connected receiver can now be forced into wifi mode using the Lua "Wifi Connectivity -> Enable Rx Wifi" command. The default AUTO_WIFI_ON_INTERVAL has been increased to 60 seconds due to this easy way to end the delay manually.
  • A progress bar was added to the webui’s flashing process. What’s happening? Progress!

Telemetry Improvements

  • Telemetry Boost automatically enables a TLM Ratio of 1:2 when doing MSP configuration via the Betaflight Lua or VTx Administrator, even if TLM Ratio is Off #786
  • ActiveAntenna added to linkstats telemetry #725
  • iNav Vario sensor added #977
  • Added support for KISS Lua script #977
  • Added support for yaapu telemetry script: thank you yaapu for the good cooperation to implement and tune this feature. #977

Pretty Things for your crotch

  • Basic OLED support has been added with status information, to be expanded in future releases. #739
  • For those devices with an RGB LED there is a nice unicorn rainbow startup and the LED shows different colors, flashing and fade in/out for different information. #585
  • Both RGB and monochrome LED status have been unified across the RX and TX for a consistent experience. LED Status

Gotta go fast

  • In addition to the current 115200 and 400k bauds available in your handsets Hardware menu, there are now MEGA BAUDS 921600, 1870000, and 3750000 options with ELRS V2 and EdgeTX 2.5. The faster bauds allow for a further reduction in end to end latency (~0.5ms per end) and improved Lua operation. The use of higher bauds depends on the TX module MCU, handset, and quality of inverters. STM32 based TX modules such as FrSky and NamimnoRC V1 will be limited to 1870000, while ESP32 based TX modules (all other ELRS modules) will be able to run 3750000 if supported by the handset hardware. #864 #640
  • Gotta go slow: The RX now supports arbitrary baud rates for compatibility instead of the standard 420000 baud. KISS needs 400000, or an Arduino can be connected at 115200.

See what you're working with

  • Accurate version number displayed in the webui (tag/branch and hash) along with the target name lets you know that flash worked.
  • Lua displays tag/branch and hash as well, no more confused complaints about wtf version 010200 means.
  • Target name is also verified before flashing, so CapnBry will stop flashing his X with Y firmware.

Direct PWM output

  • Support for PWM servo output has been added with the PWMP target, for both DIY designs (5-6 channel) or the Matek ELRS-R24-P (5 channel).

Misc

  • Adds IRegulatory_Domain_IN_866 Domain #683
  • Regulatory_Domain_ISM_2400 has been removed from user_defines and is automatically used when building Team2.4 targets.
  • Diversity switching has been improved by switching more quickly instead of being stuck on the bad antenna for too long.

Bug fixes

  • NA… we squashed all those in V1! sweat-nervous.gif

New Hardware Targets

2.4GHz

  • SIYI FR Mini RX as TX #746
  • DIY_2400_RX_PWMP #998
  • MATEK_2400_RX_PWM #1069
  • BetaFPV 2400 Micro #1038
  • Namimno Flash OLED #1032
  • Happymodel Slim Pro renamed to Pro Series

915-868MHz

  • DIY_900_RX_PWMP #998
  • BetaFPV 900 Micro #1038
  • Namimno Voyager OLED #1032

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

ExpressLRS - ExpressLRS V2.0.0 Release Candidate 4

Published by JyeSmith almost 3 years ago

https://www.expresslrs.org/2.0/quick-start/getting-started/

Changes since 2.0.0-RC3

  • correct elrs logo (#1135)
  • Abort current telem receive if about to commit (#1127)
  • Lua: Allow changing a value when it is set to ERR (#1131)
  • R9M using wrong Idle method and EEPROM speedup (#1133)
  • Move all sendLinkStatisticsToFC() to one place (#1128)
  • Increase STM32 emulated EEPROM commit delay (#1143)
  • Stop resetting MSP state to force sends (RX not going to wifi via Lua) (#1145)
  • Display 10 second "Flashing" progress bar on webui (#1146)
  • Fix RGB LED being GRB on HM ES24TX Pro Series (#1148)
  • Add guard around DEVICE_NAME for common headers (#1147)

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 V2 and is not backwards compatible with 1.x. Get it here: LUA
  • Users of SPI receivers (AIO boards) must not update until ELRS SPI 2.0 is available, as the protocols are incompatible.
  • 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 a concise version of the new features and fixes. Once the final release has been cut, these will be expanded to explain each feature in 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

Enhancements

Improved Connection (and disconnect notification)

Dynamic Power and Fan Thresholds

Wide Switch Mode (64/128 pos switches)

Per-Model Configuration & Model Match

Bluetooth Joystick

LUA Awesomeness

VTx Administrator

Backpack Support

Home WiFi

Telemetry Boost

ActiveAntenna added to Telemetry

OLED

Can haz RGB (and unified RGB code)

Add 250mW power option for FM30/FR Mini

Adds IRegulatory_Domain_IN_866 Domain

Regulatory_Domain_ISM_2400 removed from user_defines

iNav VARIO Sensor added

Added support for KISS lua script

Added support for yaapu telemetry script: thank you yaapu for the good cooperation to implement and tune this feature

Show other devices (FC and RX) in ELRS lua script + allow editing of device parameters

MEGA Baud Rates

Telemetry always enabled

Switchmode no longer hard coded

Accurate version number and target name shown

  • Both the webui and Lua report version number and hash
  • And verify firmware target before flashing

New Hardware Targets:

2.4GHz

915-868MHz

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. https://semver.org/

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)](https://www.expresslrs.org/2.0/quick-start/getting-started/

ExpressLRS - ExpressLRS V1.2.1 Release

Published by JyeSmith almost 3 years ago

ExpressLRS V1.2.1 Release Notes

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
    expresslrs.org/quick-start/

Enhancements

  • NA

Bugfixes

  • Added ES900RX upload via UART target (#1035)
  • Update CRSF.cpp, replaced duplex_set_tx with noInterrupt, fixes intermittent crash on startup (#1043)
  • Wrong firmware version displayed on web update (#1097)

Hardware Targets:

2.4GHz

  • NA

915-868MHz

  • NA

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. https://semver.org/

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

ExpressLRS - ExpressLRS V2.0.0 Release Candidate 3

Published by JyeSmith almost 3 years ago

https://www.expresslrs.org/2.0/quick-start/getting-started/

Changes since 2.0.0-RC2

  • Minor Lua fixes following RC2 (#1100)
  • Perform shell escaping on build args (#1101)
  • Only rebuild HTML header if changed (#1109)
  • Double blue copy paste bug (#1112)
  • Move all build git queries to one function (#1115)
  • Lock FM30 TX antenna to left (#1117)
  • Don't abort if we're asking the user! (#1118)
  • Start dynamic power low instead of high (#1113)
  • Add an option to disable all the beeps (#1098)
  • Stop DEBUG_CRSF_NO_OUTPUT sending MSP (#1119)

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 V2 and is not backwards compatible with 1.x. Get it here: LUA
  • Users of SPI receivers (AIO boards) must not update until ELRS SPI 2.0 is available, as the protocols are incompatible.
  • 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 a concise version of the new features and fixes. Once the final release has been cut, these will be expanded to explain each feature in 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

Enhancements

Improved Connection (and disconnect notification)

Dynamic Power and Fan Thresholds

Wide Switch Mode (64/128 pos switches)

Per-Model Configuration & Model Match

Bluetooth Joystick

LUA Awesomeness

VTx Administrator

Backpack Support

Home WiFi

Telemetry Boost

ActiveAntenna added to Telemetry

OLED

Can haz RGB (and unified RGB code)

Add 250mW power option for FM30/FR Mini

Adds IRegulatory_Domain_IN_866 Domain

Regulatory_Domain_ISM_2400 removed from user_defines

iNav VARIO Sensor added

Added support for KISS lua script

Added support for yaapu telemetry script: thank you yaapu for the good cooperation to implement and tune this feature

Show other devices (FC and RX) in ELRS lua script + allow editing of device parameters

MEGA Baud Rates

Telemetry always enabled

Switchmode no longer hard coded

Accurate version number and target name shown

  • Both the webui and Lua report version number and hash
  • And verify firmware target before flashing

New Hardware Targets:

2.4GHz

915-868MHz

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. https://semver.org/

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)](https://www.expresslrs.org/2.0/quick-start/getting-started/

ExpressLRS - ExpressLRS V2.0.0 Release Candidate 2

Published by wvarty almost 3 years ago

https://www.expresslrs.org/2.0/quick-start/getting-started/

Changes since 2.0.0-RC1

  • Prevent going to 1:2 ratio when disconnected and entering Lua (#1092)
  • Do not process start wifi on stm32 (#1099)
  • Use two param popupConfirmation on FreedomTX (#1096)
  • No reason to clear IRQ flags manually (#1086)
  • Fix LUA render on NV14 (#1091)
  • Shorten Namimno OLEDs to 15 chars (#1093)
  • Prevent crash when using BACK item when lua is reloading (#1080)

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 2.0RC2, and is not backwards compatible with 1.x. Get it here: LUA
  • Users of SPI receivers (AIO boards) must not update until ELRS SPI 2.0 is available, as the protocols are incompatible.
  • 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 a concise version of the new features and fixes. Once the final release has been cut, these will be expanded to explain each feature in 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

Enhancements

Improved Connection (and disconnect notification)

Dynamic Power and Fan Thresholds

Wide Switch Mode (64/128 pos switches)

Per-Model Configuration & Model Match

Bluetooth Joystick

LUA Awesomeness

VTx Administrator

Backpack Support

Home WiFi

Telemetry Boost

ActiveAntenna added to Telemetry

OLED

Can haz RGB (and unified RGB code)

Add 250mW power option for FM30/FR Mini

Adds IRegulatory_Domain_IN_866 Domain

Regulatory_Domain_ISM_2400 removed from user_defines

iNav VARIO Sensor added

Added support for KISS lua script

Added support for yaapu telemetry script: thank you yaapu for the good cooperation to implement and tune this feature

Show other devices (FC and RX) in ELRS lua script + allow editing of device parameters

MEGA Baud Rates

Telemetry always enabled

Switchmode no longer hard coded

Accurate version number and target name shown

  • Both the webui and Lua report version number and hash
  • And verify firmware target before flashing

New Hardware Targets:

2.4GHz

915-868MHz

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. https://semver.org/

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)](https://www.expresslrs.org/2.0/quick-start/getting-started/

ExpressLRS - ExpressLRS V2.0.0 Release Candidate 1

Published by JyeSmith almost 3 years ago

https://www.expresslrs.org/2.0/quick-start/getting-started/

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 2.0RC1, and is not backwards compatible with 1.x. Get it here: LUA
  • Users of SPI receivers (AIO boards) must not update until ELRS SPI 2.0 is available, as the protocols are incompatible.
  • 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 a concise version of the new features and fixes. Once the final release has been cut, these will be expanded to explain each feature in 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

Enhancements

Improved Connection (and disconnect notification)

Dynamic Power and Fan Thresholds

Wide Switch Mode (64/128 pos switches)

Per-Model Configuration & Model Match

Bluetooth Joystick

LUA Awesomeness

VTx Administrator

Backpack Support

Home WiFi

Telemetry Boost

ActiveAntenna added to Telemetry

OLED

Can haz RGB (and unified RGB code)

Add 250mW power option for FM30/FR Mini

Adds IRegulatory_Domain_IN_866 Domain

Regulatory_Domain_ISM_2400 removed from user_defines

iNav VARIO Sensor added

Added support for KISS lua script

Added support for yaapu telemetry script: thank you yaapu for the good cooperation to implement and tune this feature

Show other devices (FC and RX) in ELRS lua script + allow editing of device parameters

MEGA Baud Rates

Telemetry always enabled

Switchmode no longer hard coded

Accurate version number and target name shown

  • Both the webui and Lua report version number and hash
  • And verify firmware target before flashing

New Hardware Targets:

2.4GHz

915-868MHz

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. https://semver.org/

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

ExpressLRS - ExpressLRS V1.2.0 Release

Published by AlessandroAU almost 3 years ago

ExpressLRS V1.2.0 Release Notes

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
    expresslrs.org/quick-start/

Enhancements

  • NA

Bugfixes

Hardware Targets:

2.4GHz

915-868MHz

  • NA

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. https://semver.org/

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

ExpressLRS - ExpressLRS V1.1.0 Release

Published by JyeSmith about 3 years ago

ExpressLRS V1.1.0 Release Notes

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
    expresslrs.org/quick-start/

Enhancements

  • Replaces the hash displaced in LUA with version number e.g. 010100 = V01.01.00

Bugfixes

Hardware Targets:

2.4GHz

915-868MHz

  • NA

A note on versioning

The versioning scheme chosen by the ExpressLRS devs is based on the semantic versioning scheme. https://semver.org/

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

ExpressLRS - ExpressLRS V1.0.1 Release

Published by wvarty about 3 years ago

ExpressLRS V1.0.1 Release Notes

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
    expresslrs.org/quick-start/

Enhancements

  • Unlocked high power (1W) by default on the Namimno TXes (which come with a fan pre-installed)
  • Added config for building ESPbackpack firmware with alternate pins that work with ESP-01 modules

Bugfixes

  • Limited Namimno TXes to 25mW minimum (lowest hardware supported power level)
  • Fixed issue with not being able to connect to the ESPbackpack access point reliably
  • Fixed WebSocket info prints on ESPbackpack
  • Fix “RX Serial not found” when attempting to flash via passthrough on Omnibus F4 FCs
  • Fix WIFI updating (directly from the Configurator) on ESP32 targets

Hardware Targets:

2.4GHz

  • HGLRC Hermes TX via UART and WIFI)
  • HGLRC Hermes RX via UART, WIFI, and Passthrough)
  • BETAFPV Nano TX via WIFI
  • BETAFPV Nano RX via WIFI

915-868MHz

  • HGLRC Hermes RX (via UART, WIFI, and Passthrough)
  • BETAFPV Nano TX via WIFI
  • BETAFPV Nano RX via WIFI
ExpressLRS - ExpressLRS V1.0.0 Release

Published by JyeSmith over 3 years ago

ExpressLRS V1.0.0 Release Notes

Lots of great work has gone into the first major release of ExpressLRS. The number of users and contributors has grown rapidly allowing for some awesome features to be added.

https://expresslrs.github.io/Docs/

ExpressLRS 1.0.0 is finally here... 1st EVER RELEASE!! https://youtu.be/XbKpWI0YJ5I

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
    expresslrs.org/quick-start/
  • Update your LUA script

ExpressLRS Firsts

  • 200Hz 900MHz LoRa
  • 250 and 500Hz 2.4GHz LoRa
  • SMD antenna
  • SPI LoRa RX integration with Betaflight
  • Bind Passphrase for seamless multi-binding

Features

  • Optimized for receiver sensitivity resulting in exceptional range
  • As low as 2ms packet interval (500Hz)
  • Low latency, low jitter, phenomenal timing consistency
  • Highly configurable RF power, packet rate, and telemetry ratios for bleeding edge speed, crazy range, or anything in between.
  • Support for both Team2.4, Team900 and Team433 within the same codebase
  • Antenna diversity
  • Low cost hardware available from a variety of manufacturers with unique designs
  • Works with anything that handles CRSF protocol: Betaflight, iNav, Ardupilot, Emuflight, vJoySerialFeeder, etc
  • Receivers as small as 10mm x 10mm x 0.6mm, 0.44g with antenna

Telemetry Support

  • Link Statistics, Voltage, Current, Battery Capacity, Attitude and Rate, Flight Mode, GPS Position, Altitude, Heading, Speed and Satellites etc.
  • MSP passthrough for Betaflight Lua scripts etc.
  • Selectable telemetry bandwidth allocation from none to 10kbit

Quality of life

  • ExpressLRS Configurator flashing utility https://github.com/ExpressLRS/ExpressLRS-Configurator/releases
  • Conventional binding support or Passphrase multi-binding
  • Button-less passthrough for easy firmware updates when connected to a flight controller
  • WiFi firmware updates
  • No inverted UART needed on flight controller

Hardware Targets:

2.4GHz

915-868MHz

AIO Flight Controllers

Compatible with the SPI RX found on the Happymodel and SP Racing flight controllers

Communities

Discord

Here you will find a community of nearly 4k users and a heap of tech talk, both software and hardware hacking. This is also the best place to get real time support for any issues. https://discord.gg/dS6ReFY

Facebook

A great place to show and tell your achievements on the race track or a long range flight.
https://www.facebook.com/groups/636441730280366

GitHub

This is where you can discuss code additions and changes. ELRS is still in the early days of development with big plans for future releases…

ExpressLRS - ExpressLRS V1.0.0 RC9 Release

Published by JyeSmith over 3 years ago

ExpressLRS V1.0.0 RC9 Release

As always, arming must be on AUX1 for safety and performance

Thanks to everyone who gave feedback and reported issues, changes as follows:

Enhancements

  • Added targets for Happy Model ES900RX and ES900TX (#712)

Fixes

  • 500hz is now set by default. 25Hz mode has been removed from 2.4GHz (#676)
  • Fix MSP for 500hz update rate (#705)
  • Fix RX locking up coming out of bind (#675)
  • Fix r9slim rx enable pin (#710)
  • Fix R9 lite pro output power on boot. Added additional low power modes. (#709)
ExpressLRS - ExpressLRS V1.0.0 RC8 Release

Published by AlessandroAU over 3 years ago

ExpressLRS V1.0.0 RC8 Release

As always, arming must be on AUX1 for safety and performance

Another week, another RC. Thanks to everyone who gave feedback and reported issues, changes as follows:

  • Equal interrupt priorities for STM32 targets to prevent lockup on preemption, "R9MM RX lockup fix"
  • Support RTTTL style MY_STARTUP_MELODY definitions
  • Prevent possiblity of resending old channels packets from TX if handset stops sending them
  • Hardware designs moved to ExpressLRS/ExpressLRS-Hardware repository
  • Extend default AUTO_WIFI_ON_INTERVAL from 20 to 30s to allow more time to connect
  • Prevent underflow in HYBRID_SWITCHES_8 in a condition that affects no one
  • Add HappyModel_TX_ES915TX_via_WIFI for users who have added their own wifi backpack
  • Add NamimnoRC bootloaders for Flash and Voyager
  • Cleanup BFinitPassthrough.py and normalize line endings
  • README updates
  • Lock FM30 targets to current ststm32 core
  • Add button support to TTGO V1 targets (not used)
ExpressLRS - ExpressLRS V1.0.0 RC7 Release

Published by AlessandroAU over 3 years ago

Fixes stlink not found error when uploading

ExpressLRS - ExpressLRS V1.0.0 RC6 Release

Published by AlessandroAU over 3 years ago

ExpressLRS V1.0.0 RC6 Release

Another week, another RC. Thanks to everyone who gave feedback and reported issues, changes as follows:

  • Fix hang in telemetry sender if TX disconnects while RX is expecting ack of last packet
  • Fix telemetry stopping after first send if only one telemetry type is ever sent by FC
  • Fix incorrect datarate PPM frequency correction for Team900
  • Fix Ghost TX losing serial configuration after autobaud cycle
  • Fix NO_SYNC_ON_ARM still syncing on arm
  • Fix TX not returning to proper rate after bind
  • Prevent running packet rates higher than 250Hz on 115200 baud serial
  • Add SugarK slim / slimmer STLs
  • Add DISABLE_STARTUP_BEEP to user_defines.txt
  • Fix RX_SCOREBOARD displaying two missed packets if packet prior to telemetry was missed
ExpressLRS - ExpressLRS V1.0.0 RC5 Release

Published by AlessandroAU over 3 years ago

ExpressLRS V1.0.0 RC5 Release

This RC5 release is the same as the RC4 which has now been deleted due to a tagging error.
Thanks to all the testers and reports, If on previous release candidate please update ASAP to avoid potential failsafe issue (#553).

Change Log:

  • Code reorganization and several bug fixes to address Issue #553 (sudden failsafe on Team900 with RX lockup) PR#594
  • Reduce minimum LQ required to connect an RX from 75 to based on number of FHSS channels
    • Team2.4 - 5
    • FCC915 - 5
    • AU915 - 9
    • EU868 - 9
    • EU/AU433 - 37
  • Increase power output on Ghost Lite TX which did not have its power amplifier on at all
  • Fix via_Betaflight bricking ESP8266 RXes when flashing through iNav (EP1, EP2)
  • Force DIVERSITY disabled on EP1, EP2 RX which do not have diversity hardware
  • Enable missing interrupt priorities on FM30 hardware for tighter timing
  • Add -DDISABLE_STARTUP_BEEP to disable TX startup melody
  • Add DIY TX_1280_Minimal TX PCB design
ExpressLRS - 1.0.0-RC3

Published by AlessandroAU over 3 years ago

ExpressLRS V1.0.0 RC3 Release

As always, 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

Another week, another RC., Thanks to all that tested and reported bugs with RC1 and RC2. Update to RC3 through configurator or VScode, no special updating precautions are required. Bootloaders all remain the same.

As always please report any bugs and issues found.

This weeks changes and improvements are:

  • Enable via_BetaflightPasshthrough for ESP8266 targets (will work after you update to RC3)
  • No longer count telemetry packets which previously artificially inflated RX LQI a small amount
  • Fix unable to manually bind when TX already set to highest rate
  • Fix unable to manually bind without enabling ENABLE_TELEMETRY
  • Lower HappyModel 2.4GHz output power (was 1-2dBm too high)
  • Fix possible loss of RX binding information or crash on startup due to not correctly initializing EEPROM
  • Lua - Don't display bogus version mismatch error on starup
  • Lua - Add telemetry bandwidth to display
ExpressLRS - 1.0.0-RC2

Published by AlessandroAU over 3 years ago

ExpressLRS V1.0.0 RC2 Release

As always, 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

Thank you to all that tested and reported bugs with RC1, update to RC2 through configurator or VScode, no special updating precautions are required.

This V1.0.0-RC2 release has the following changes and bug fixes:

  • Fixed critical bug with LOCK_ON_FIRST_CONNECTION not working as intended

    • LED blinks when disconnected and LOCK_ON_FIRST_CONNECTION is active
  • Improved initial sync behaviour, syncing at lower pkt rates should be faster and more reliable

    • Removed FAST_SYNC option (deprecated)
  • Fixed RGB led on Ghost atto/zepto target

  • Fixed crash in neopixel LED library.

  • Fixed advanced telemetry not working on 1:128 or 1:64 telemetry ratios

  • Tuned power output for NamimnoRC TX

  • Updated super slim case and PCB files

  • Added t-lite PCB

  • Minor readme edits

ExpressLRS - 1.0.0-RC1

Published by wvarty over 3 years ago

ExpressLRS 1.0.0-RC1 Release Notes

Lots of great work has gone into the first major release of ExpressLRS. The number of users and contributors has grown rapidly allowing for some awesome features to be added.

The important stuff;

Additional Hardware Targets:

2.4GHz

  • Happymodel TX/RX (PP, EP1, EP2, ES24TX)
  • NamimnoRC TX/RX
  • ExpressLRS DIY PP RX
  • SIYI FM30 TX/RX
  • ImmersionRC (Ghost TX, Ghost lite TX, Atto RX, Zepto RX)

915-868MHz

  • Happymodel TX/RX (ES915RX, ES915TX)
  • NamimnoRC TX/RX
  • NeutronRC RX
  • FrSky R9M Pro Lite TX (stlink flashable only)

Added Features:

  • Antenna Diversity:
  • R9 slim RX
  • DIY 2.4GHz RX

New switch encoding method:

  • AUX1 2-position
  • AUX2-AUX7 7-position
  • AUX8 16-position

https://github.com/ExpressLRS/ExpressLRS/wiki/Switch-Modes

FULL Telemetry Support:

  • Link Statistics, Voltage, Current, Power and Capacity, GPS, Attitude, Device Info, Flight Mode, MSP Passthrough for betaflight scripts etc.

https://github.com/ExpressLRS/ExpressLRS/wiki/User-Defines
https://github.com/ExpressLRS/ExpressLRS/pull/204
https://github.com/ExpressLRS/ExpressLRS/pull/473

Quality of life:

Technical Improvements:

Known bugs

  • BF LUA is not working on 500Hz