From 8933765a340a7e11acdf0191e12d147af0ffe520 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 19 Jul 2024 21:32:25 +0000 Subject: [PATCH] Deployed 67a09e84 with MkDocs version: 1.5.3 --- 404.html | 2 +- assets/images/jumper-t14-usb.jpg | Bin 0 -> 27936 bytes assets/images/jumper-t14-vcp.jpg | Bin 0 -> 46434 bytes .../transmitters/jumper-t14-t15-internal.png | Bin 0 -> 597488 bytes faq/index.html | 2 +- gsod/index.html | 2 +- .../backpack/backpack-tx-setup/index.html | 2 +- .../backpack/backpack-vrx-setup/index.html | 2 +- hardware/backpack/esp-backpack/index.html | 2 +- hardware/backpack/hdzero-goggles/index.html | 2 +- hardware/crystal-frequency-error/index.html | 2 +- hardware/fan-mod/index.html | 2 +- hardware/hardware-selection/index.html | 2 +- hardware/inverter-mod/index.html | 2 +- hardware/pwm-receivers/index.html | 2 +- hardware/smd-antenna/index.html | 2 +- hardware/special-targets/diy-rx/index.html | 2 +- hardware/special-targets/diy-tx/index.html | 2 +- .../nuclear-hardware/index.html | 2 +- hardware/spi-receivers/index.html | 2 +- hardware/x9d-troubleshooting/index.html | 2 +- index.html | 2 +- info/advance-technical-info/index.html | 2 +- info/glossary/index.html | 2 +- info/init-rate/index.html | 2 +- info/licenses/index.html | 2 +- info/long-range/index.html | 2 +- info/privacy-policy/index.html | 2 +- info/signal-health/index.html | 2 +- info/telem-bandwidth/index.html | 2 +- info/terms-and-conditions/index.html | 2 +- quick-start/ardupilot-setup/index.html | 2 +- quick-start/binding/index.html | 2 +- quick-start/firmware-options/index.html | 2 +- quick-start/getting-started/index.html | 2 +- .../installing-configurator/index.html | 2 +- quick-start/led-status/index.html | 2 +- quick-start/pre-1stflight/index.html | 2 +- .../receivers/axisflying-thor/index.html | 2 +- .../receivers/betafpv-superd/index.html | 2 +- .../receivers/betafpv-superd900/index.html | 2 +- quick-start/receivers/betafpv2400/index.html | 2 +- quick-start/receivers/betafpv900/index.html | 2 +- .../receivers/configuring-fc/index.html | 2 +- quick-start/receivers/diy2400/index.html | 2 +- quick-start/receivers/diy900/index.html | 2 +- .../receivers/firmware-version/index.html | 2 +- quick-start/receivers/flash2400/index.html | 2 +- quick-start/receivers/foxeer2400/index.html | 2 +- quick-start/receivers/geprc2400/index.html | 2 +- quick-start/receivers/geprc900/index.html | 2 +- quick-start/receivers/ghost2400/index.html | 2 +- .../receivers/hglrc-hermes2400/index.html | 2 +- .../receivers/hglrc-hermes900/index.html | 2 +- quick-start/receivers/hmep2400/index.html | 2 +- quick-start/receivers/hmes900/index.html | 2 +- quick-start/receivers/hmpp2400/index.html | 2 +- quick-start/receivers/iflight2400/index.html | 2 +- quick-start/receivers/iflight900/index.html | 2 +- quick-start/receivers/jumper-aion/index.html | 2 +- quick-start/receivers/jumper900/index.html | 2 +- quick-start/receivers/matek2400/index.html | 2 +- quick-start/receivers/r9/index.html | 2 +- .../receivers/radiomaster-rp-2400/index.html | 2 +- quick-start/receivers/siyiFRmini/index.html | 2 +- quick-start/receivers/updating/index.html | 2 +- quick-start/receivers/vantac2400/index.html | 2 +- quick-start/receivers/voyager900/index.html | 2 +- quick-start/receivers/wiring-up/index.html | 2 +- .../transmitters/aion-internal/index.html | 2 +- .../transmitters/axisflying-thor/index.html | 2 +- .../transmitters/betafpv2400/index.html | 2 +- .../transmitters/betafpv900/index.html | 2 +- .../transmitters/betafpvlr3pro/index.html | 2 +- quick-start/transmitters/diy2400/index.html | 2 +- quick-start/transmitters/diy900/index.html | 2 +- quick-start/transmitters/emax2400/index.html | 2 +- quick-start/transmitters/emax900/index.html | 2 +- quick-start/transmitters/es24tx/index.html | 2 +- quick-start/transmitters/es900tx/index.html | 2 +- .../transmitters/firmware-version/index.html | 2 +- quick-start/transmitters/flash2400/index.html | 2 +- .../transmitters/frsky-r9modules/index.html | 2 +- quick-start/transmitters/ghost2400/index.html | 2 +- .../transmitters/hglrc-hermes/index.html | 2 +- .../transmitters/iflight-commando/index.html | 2 +- .../transmitters/jumper-aion/index.html | 2 +- .../transmitters/jumper-internal/index.html | 4 +- .../jumper-t14-t15-internal/index.html | 41 +++ .../jumper-t20-internal/index.html | 4 +- quick-start/transmitters/lua-howto/index.html | 2 +- quick-start/transmitters/rm-bandit/index.html | 2 +- .../transmitters/rm-internal/index.html | 2 +- quick-start/transmitters/rm-ranger/index.html | 2 +- quick-start/transmitters/siyifm30/index.html | 2 +- quick-start/transmitters/tx-prep/index.html | 2 +- quick-start/transmitters/updating/index.html | 2 +- .../transmitters/vantac-lite/index.html | 2 +- .../transmitters/voyager900/index.html | 2 +- quick-start/troubleshooting/index.html | 2 +- quick-start/unbricking/index.html | 2 +- quick-start/webui/index.html | 2 +- search/search_index.json | 2 +- sitemap.xml | 238 +++++++++--------- sitemap.xml.gz | Bin 1682 -> 1694 bytes software/airport/index.html | 2 +- software/backpack-telemetry/index.html | 2 +- software/dynamic-transmit-power/index.html | 2 +- software/gemini/index.html | 2 +- software/loan-model/index.html | 2 +- software/model-config-match/index.html | 2 +- software/obsolete-defines/index.html | 2 +- software/open-ocd/index.html | 2 +- software/serial-protocols/index.html | 2 +- software/stlink-fix/index.html | 2 +- software/switch-config/index.html | 2 +- software/teamracing/index.html | 2 +- software/testing/crc-testing/index.html | 2 +- software/testing/rx-scoreboard/index.html | 2 +- software/testing/unit-testing/index.html | 2 +- software/toolchain-install/index.html | 2 +- .../betaflight-passthrough/index.html | 2 +- software/updating/wifi-updating/index.html | 2 +- software/user-defines/index.html | 2 +- 124 files changed, 283 insertions(+), 236 deletions(-) create mode 100644 assets/images/jumper-t14-usb.jpg create mode 100644 assets/images/jumper-t14-vcp.jpg create mode 100644 assets/images/social/quick-start/transmitters/jumper-t14-t15-internal.png create mode 100644 quick-start/transmitters/jumper-t14-t15-internal/index.html diff --git a/404.html b/404.html index 6aa7701b0..d2be9da08 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ - ExpressLRS

404 - Not found

404 - Not found

Skip to content

FAQ

FAQ-Banner

Why ExpressLRS?

Why ExpressLRS?

ExpressLRS is a high-performance, open-source radio control protocol built from the ground up to be an extremely fast (**E**xpress), extremely sensitive (**L**ong **R**ange) **S**ystem. ELRS uses Semtech SX12xx LoRa transceivers and a lightweight, highly optimized over-the-air (OTA) protocol to provide superior performance compared to legacy RC links. While ExpressLRS started with DIY and repurposed hardware, a large number of manufacturers are now producing high-quality, low-cost transmitters and receivers to make it easy for anyone to get started!

How does ExpressLRS compare to other systems?

How does ExpressLRS compare to other systems?

ExpressLRS is capable of extremely high packet rates (up to 1000 Hz) and extreme sensitivity (ranges well over 100+ km have been achieved with 2.4 GHz hardware), making it extremely competitive with any commercially available system. And since ExpressLRS is open-source, it costs much less than other systems too!

Which OpenTX/EdgeTX version do I need and why should I update?

Which OpenTX/EdgeTX version do I need and why should I update?

ExpressLRS requires OpenTX 2.3.12 or newer, as it depends on CRSFShot (a.k.a mixer sync) to work properly. However, as OpenTX is no longer being maintained, it is strongly recommended that you update to EdgeTX in order to take advantage of the latest performance improvements and bug fixes.

Click here to read more about radio firmware requirements and setup.

How do I flash/update my receiver/module?

How do I flash/update my receiver/module?

See Getting Started for a Quick Setup guide and detailed instructions on flashing, features, hardware, and troubleshooting.

Will x Receiver work with y TX Module from z Manufacturer?

Will x Receiver work with y TX Module from z Manufacturer?

Any Receiver and TX Module from the same Band (e.g. 2.4 GHz or 900 MHz) will work together. For example, a 900 MHz receiver from BetaFPV will work with a 900 MHz TX module from HappyModel. Likewise, any 2.4 GHz receiver will work with any 2.4 GHz TX Modules, from any manufacturer (including DIY ones). This of course assumes the hardware is working properly, flashed with the same major ELRS version (e.g. 3.x), and is using the same binding phrase and configuration options (e.g. Regulatory Domain).

What's the difference between the different 2.4 GHz receivers (PP, EP1/RP1, EP2/RP2, EP1 Dual, RP3, RP4TD, TCXO)?

What's the difference between the different 2.4 GHz receivers (PP, EP1/RP1, EP2/RP2, EP1 Dual, RP3, RP4TD, TCXO)?

Early ELRS receivers like the HappyModel PP used an STM32 MCU, while later designs EP1/EP2/etc use ESP MCUs. All offer firmware updates via UART or Betaflight Passthrough, but the ESP-based hardware also support firmware update and configuration over WiFi. The EP1/RP1 receivers use u.fl (external) antennas, while the EP2/RP2 receivers use on-board ceramic antennas. Receivers like the RP3 and R24D have two antennas for antenna diversity, while receivers like the EP1 Dual, RP4TD, and SuperD add a second parallel RF path to provide full receiver diversity.

See here for more about different antenna configurations.

What is required to achieve a 1000 Hz update rate on 2.4 GHz?

What is required to achieve a 1000 Hz packet rate on 2.4 GHz?

In order to achieve the fastest packet rate, your radio must be running a supported firmware, set to a minimum hardware baud rate of 921000, and be connected to a serial ELRS receiver (SPI receivers do not support the FLRC modes required). Also make absolutely sure ADC filter is disabled on your radio, and that you have applied the appropriate RC Link Preset in Betaflight.

You can use the ELRS lua to check your current packet rate and ensure the radio mixer sync is working properly. See Using the Lua Script for more details.

How many channels does ELRS support?

How many channels does ELRS support?

ELRS supports up to 16 channels*. Channels 1-4 are always sent at full-resolution (10-bit). The resolution and update rate of the remaining channels can be configured as follows, based on your requirements:

  • 4x full-resolution (10-bit) channels for sticks (CH1-4) with either:
    • HYBRID Mode 1x 2-position channel, AUX1 (CH5; Must be used for Arming), 6x 2-position/3-position/6-position (AUX2-7) and 1x 16-position (AUX8), OR
    • WIDE Mode 1x 2-position channel, AUX1 (CH5; Must be used for Arming), 7x 64 or 128-position channels (AUX2-8). Available via the Lua Script since 2.0.
  • 8x full-resolution (10-bit, ext-limits) with 1x 2-position channel, AUX1
  • 16x full-resolution (10-bit, ext-limits, all half rate) with 1x 2-position channel, AUX1
  • 12x full-resolution (10-bit, ext-limits) with 1x 2-position channel, AUX1, channels AUX2-9 run at half rate.

See Switch Modes for more details on switch modes and how they work.

Is my binding phrase a secret?

Is my binding phrase a secret?

No, just like what channel your VTX is on is not a secret. If everyone kept their VTX channel a secret, the chances of you blasting someone out of the sky accidentally is high. The binding phrase is not used for security, it is used to prevent collisions. Specifically, the binding phrase is hashed and used to seed the random number generator that determines the frequency hopping pattern. Thus, each binding phrase results in a unique hopping pattern, minimizing the likelihood of collisions with other users. To provide the best chance of not interfering with other pilots and them not interfering with you, be sure you're not using the same dumb bind phrase as someone else. Express your style with a hilarious or saucy bind phrase.

What does RQLY, TQLY, RSSI x2, SNR x2 mean?

What do RQLY, TQLY, RSSI x2, SNR x2 mean?
Datapoint Description Range Info
RQly Uplink - link quality (valid packets) 0 - 100 The number of successful packets out of the last 100 from TX. TX → RX
1RSS Uplink - received signal strength antenna 1 (RSSI) -128 - 0 First antenna RSSI dBm as reported by the RX. Values vary depending on mode, antenna quality, output power and distance. TX → RX
2RSS Uplink - received signal strength antenna 2 (RSSI) Second antenna RSSI dBm, for diversity receivers. TX → RX
ANT RX active antenna 0 - 1 Active receiver antenna for diversity RX.
RSNR Uplink - signal-to-noise ratio SNR reported by the RX. Value varies mostly by radio chip and gets lower with distance (once the agc hits its limit). TX → RX
RFMD Uplink - packet rate 0 - 7 RF Mode Indexes
TPWR Uplink - transmitting power 50mW reported as 0, as CRSF/OpenTX do not have this option
TQly Downlink - link quality (valid packets) 0 - 100 An LQ indicator of telemetry packets received by TX. RX → TX
TRSS Downlink - received signal strength (RSSI) RSSI dBm of telemetry packets received by TX. RX → TX
TSNR Downlink - signal-to-noise ratio SNR reported by the TX for telemetry packets. RX → TX

See the Signal Health page for more info on interpreting link stats.

If you have other questions or concerns, or maybe you need further help that is not covered by this Guide, head over to our Discord Channel or Facebook Group!

ExpressLRS Discord ExpressLRS Facebook

Skip to content

FAQ

FAQ-Banner

Why ExpressLRS?

Why ExpressLRS?

ExpressLRS is a high-performance, open-source radio control protocol built from the ground up to be an extremely fast (**E**xpress), extremely sensitive (**L**ong **R**ange) **S**ystem. ELRS uses Semtech SX12xx LoRa transceivers and a lightweight, highly optimized over-the-air (OTA) protocol to provide superior performance compared to legacy RC links. While ExpressLRS started with DIY and repurposed hardware, a large number of manufacturers are now producing high-quality, low-cost transmitters and receivers to make it easy for anyone to get started!

How does ExpressLRS compare to other systems?

How does ExpressLRS compare to other systems?

ExpressLRS is capable of extremely high packet rates (up to 1000 Hz) and extreme sensitivity (ranges well over 100+ km have been achieved with 2.4 GHz hardware), making it extremely competitive with any commercially available system. And since ExpressLRS is open-source, it costs much less than other systems too!

Which OpenTX/EdgeTX version do I need and why should I update?

Which OpenTX/EdgeTX version do I need and why should I update?

ExpressLRS requires OpenTX 2.3.12 or newer, as it depends on CRSFShot (a.k.a mixer sync) to work properly. However, as OpenTX is no longer being maintained, it is strongly recommended that you update to EdgeTX in order to take advantage of the latest performance improvements and bug fixes.

Click here to read more about radio firmware requirements and setup.

How do I flash/update my receiver/module?

How do I flash/update my receiver/module?

See Getting Started for a Quick Setup guide and detailed instructions on flashing, features, hardware, and troubleshooting.

Will x Receiver work with y TX Module from z Manufacturer?

Will x Receiver work with y TX Module from z Manufacturer?

Any Receiver and TX Module from the same Band (e.g. 2.4 GHz or 900 MHz) will work together. For example, a 900 MHz receiver from BetaFPV will work with a 900 MHz TX module from HappyModel. Likewise, any 2.4 GHz receiver will work with any 2.4 GHz TX Modules, from any manufacturer (including DIY ones). This of course assumes the hardware is working properly, flashed with the same major ELRS version (e.g. 3.x), and is using the same binding phrase and configuration options (e.g. Regulatory Domain).

What's the difference between the different 2.4 GHz receivers (PP, EP1/RP1, EP2/RP2, EP1 Dual, RP3, RP4TD, TCXO)?

What's the difference between the different 2.4 GHz receivers (PP, EP1/RP1, EP2/RP2, EP1 Dual, RP3, RP4TD, TCXO)?

Early ELRS receivers like the HappyModel PP used an STM32 MCU, while later designs EP1/EP2/etc use ESP MCUs. All offer firmware updates via UART or Betaflight Passthrough, but the ESP-based hardware also support firmware update and configuration over WiFi. The EP1/RP1 receivers use u.fl (external) antennas, while the EP2/RP2 receivers use on-board ceramic antennas. Receivers like the RP3 and R24D have two antennas for antenna diversity, while receivers like the EP1 Dual, RP4TD, and SuperD add a second parallel RF path to provide full receiver diversity.

See here for more about different antenna configurations.

What is required to achieve a 1000 Hz update rate on 2.4 GHz?

What is required to achieve a 1000 Hz packet rate on 2.4 GHz?

In order to achieve the fastest packet rate, your radio must be running a supported firmware, set to a minimum hardware baud rate of 921000, and be connected to a serial ELRS receiver (SPI receivers do not support the FLRC modes required). Also make absolutely sure ADC filter is disabled on your radio, and that you have applied the appropriate RC Link Preset in Betaflight.

You can use the ELRS lua to check your current packet rate and ensure the radio mixer sync is working properly. See Using the Lua Script for more details.

How many channels does ELRS support?

How many channels does ELRS support?

ELRS supports up to 16 channels*. Channels 1-4 are always sent at full-resolution (10-bit). The resolution and update rate of the remaining channels can be configured as follows, based on your requirements:

  • 4x full-resolution (10-bit) channels for sticks (CH1-4) with either:
    • HYBRID Mode 1x 2-position channel, AUX1 (CH5; Must be used for Arming), 6x 2-position/3-position/6-position (AUX2-7) and 1x 16-position (AUX8), OR
    • WIDE Mode 1x 2-position channel, AUX1 (CH5; Must be used for Arming), 7x 64 or 128-position channels (AUX2-8). Available via the Lua Script since 2.0.
  • 8x full-resolution (10-bit, ext-limits) with 1x 2-position channel, AUX1
  • 16x full-resolution (10-bit, ext-limits, all half rate) with 1x 2-position channel, AUX1
  • 12x full-resolution (10-bit, ext-limits) with 1x 2-position channel, AUX1, channels AUX2-9 run at half rate.

See Switch Modes for more details on switch modes and how they work.

Is my binding phrase a secret?

Is my binding phrase a secret?

No, just like what channel your VTX is on is not a secret. If everyone kept their VTX channel a secret, the chances of you blasting someone out of the sky accidentally is high. The binding phrase is not used for security, it is used to prevent collisions. Specifically, the binding phrase is hashed and used to seed the random number generator that determines the frequency hopping pattern. Thus, each binding phrase results in a unique hopping pattern, minimizing the likelihood of collisions with other users. To provide the best chance of not interfering with other pilots and them not interfering with you, be sure you're not using the same dumb bind phrase as someone else. Express your style with a hilarious or saucy bind phrase.

What does RQLY, TQLY, RSSI x2, SNR x2 mean?

What do RQLY, TQLY, RSSI x2, SNR x2 mean?
Datapoint Description Range Info
RQly Uplink - link quality (valid packets) 0 - 100 The number of successful packets out of the last 100 from TX. TX → RX
1RSS Uplink - received signal strength antenna 1 (RSSI) -128 - 0 First antenna RSSI dBm as reported by the RX. Values vary depending on mode, antenna quality, output power and distance. TX → RX
2RSS Uplink - received signal strength antenna 2 (RSSI) Second antenna RSSI dBm, for diversity receivers. TX → RX
ANT RX active antenna 0 - 1 Active receiver antenna for diversity RX.
RSNR Uplink - signal-to-noise ratio SNR reported by the RX. Value varies mostly by radio chip and gets lower with distance (once the agc hits its limit). TX → RX
RFMD Uplink - packet rate 0 - 7 RF Mode Indexes
TPWR Uplink - transmitting power 50mW reported as 0, as CRSF/OpenTX do not have this option
TQly Downlink - link quality (valid packets) 0 - 100 An LQ indicator of telemetry packets received by TX. RX → TX
TRSS Downlink - received signal strength (RSSI) RSSI dBm of telemetry packets received by TX. RX → TX
TSNR Downlink - signal-to-noise ratio SNR reported by the TX for telemetry packets. RX → TX

See the Signal Health page for more info on interpreting link stats.

If you have other questions or concerns, or maybe you need further help that is not covered by this Guide, head over to our Discord Channel or Facebook Group!

ExpressLRS Discord ExpressLRS Facebook

Google Season of Docs: Project Page

Review and Expand ExpressLRS User Documentation - expresslrs.org

About the organization

ExpressLRS (ELRS) is an open source project focusing on developing a radio control (RC) link. The link is primarily designed for first-person view (FPV) crafts (e.g Multicopters, Planes). ELRS aims to provide the best completely open source, high refresh radio control link, minimizing latency while maximizing range. A vast range of hardware in both 900 MHz and 2.4 GHz frequencies is available.

FPV is a community built on top of open source projects such as flight controller firmware Betaflight and RC handset firmware EdgeTX. ELRS fills a void for an open source and high performance RC link with an active development team of about 20 volunteers.

github.com/ExpressLRS was created nearly 4 years ago and in the past 12 months has experienced significant growth. Not only in code contributions, but also users and commercial manufacturers releasing ELRS compatible hardware.

About the project

The project’s problem

During early ELRS development users were required to Do It Yourself (DIY) and build their own hardware. This tended to attract tech savvy users. However, in the past 12 months a number of commercial manufacturers have released ELRS compatible hardware. A much wider user group now exists of varying knowledge and initial setup of ELRS can be troublesome. More so for users who are also new to FPV.

A review of the existing user documentation by a technical writer, who has not previously been exposed to FPV, will bring a fresh pair of eyes to the project and help identify knowledge gaps.

The project’s scope

The ExpressLRS GSoD project will:

  • Introduce the Technical Writer to the FPV community and teach them about flying a FPV multicopter… Lets try and have some fun first 😃
  • Introduce the Technical Writer to our troubleshooting procedures.
  • This experience will help to identify any knowledge gaps in existing user ELRS documentation.
  • Devs and Advanced Users will provide information on general user queries from project volunteers and assist with documentation on recurring issues.
  • Review documentation used to assist manufacturers where English may not be their first language.
  • Hopefully assist in a major release (ELRS V3) and release notes.

We estimate that this work will take 4-6 months to complete.

Work that is out-of-scope of ELRS project: - In-depth PID Tuning of RC vehicles (Multicopter, Fixed - Wing, Boat, Rover). - Auxiliary function of RC vehicles (Mapping, Package Delivery, Pest Control Drone, Weaponry).

Measuring project’s success

The ELRS project runs a Facebook group (8.4k users at time of application) and Discord Server (8.1k users at time of application) to help users troubleshoot setup issues. A milestone of this work will be to see the number of users posting setup issues reduced, and to have documentation for all common issues presented in a user first perspective and mindset.

The project would be a success if we could provide a link to users for 90% of new user questions.

ELRS Developers also volunteer a lot of time communicating with commercial manufacturers. For a majority of the manufacturers English is not their native language and current ELRS documentation may be confusing. A long term goal of the project is to minimize design errors in commercial hardware releases.

Timeline

The documentation project will take approximately four to six months. It is expected the initial learning about FPV, Multicopters and ELRS may take 4 - 8 weeks. During which time the existing documentation can be used and reviewed. The remaining time will be used updating and expanding existing user, manufacturer, and developer documentation. ELRS has set its next major release goal before November to include release notes coordinated from this project.

Dates Action Items
May - June Learning FPV and ELRS from scratch
July - August Updating and expanding current User and Manufacturer documentation
September - October ELRS V3 release notes and new feature documents
November Project Completion

Proposed Budget

Budget Item Amount Running Total Notes
Technical Writer 10,000 10,000 26 wk, 6 hrs/wk
Technical Writer Hardware 2,000 12,000 FPV Hardware
Volunteer stipends 500 14,500 2 ELRS Devs + 3 Adv User
Total 14,500

Additional information

The ELRS development team includes a range of expertise, from software professionals, academics, researchers, scientists, and university students. And we love nothing more than nerding out on all things FPV in our free time 😃

Case study

ExpressLRS

Organization Description:

ExpressLRS (ELRS) is an open source project focusing on developing a radio control (RC) link. The link is primarily designed for first-person view (FPV) crafts (e.g Multicopters, Planes). ELRS aims to provide the best, completely open source, high refresh radio control link, minimizing latency and maximizing range. A vast range of hardware in both 900 MHz and 2.4 GHz frequencies is available.

FPV is a community built on top of open source projects such as flight controller firmware Betaflight and RC handset firmware EdgeTX. ELRS fills a void for an open source and high performance RC link with an active development team of about 20 volunteers.

github.com/ExpressLRS was created nearly 4 years ago and in the past 12 months has experienced significant growth. Not only in code contributions, but also users and commercial manufacturers releasing ELRS compatible hardware.

Problem Statement / Proposal Abstract

During early ELRS development users were required to Do It Yourself (DIY) and build their own hardware. This tended to attract tech savvy users. However, in the past 12 months a number of commercial manufacturers have released ELRS compatible hardware. A much wider user group now exists of varying knowledge and initial setup of ELRS can be troublesome, especially for users who are new to FPV.

A review of the existing user documentation by a technical writer, who has not previously been exposed to FPV, will bring a fresh pair of eyes to the project and help identify knowledge gaps.

Project Description

Creating the proposal

The proposal idea was pretty easy for us, as we like to keep it simple. GSoD is fundamentally about improving documentation and also supporting technical writers, so we collectively decided we needed the support to hire a writer to review & write better documentation. The exploding ELRS users base meant we could not continue to provide 1 on 1 support to new users, unlike in the beginning of the project. The demand for more and better documentation is and will be ongoing during the ELRS growth period. However, the community appears to have reached a critical mass and the user base is great at supporting new users.

Budget

Of the initially deposited $5800:

$3000 was invoiced by our Technical Writer.

$1,849.42 of the proposed $2000 hardware budget has been spent.

$600 of the proposed $1000 volunteer stipend has been claimed.

The project was able to stay within the initial budget. Some ExpressLRS hardware manufacturers were even able to help with additional hardware and we thank (in alphabetical order) BETAFPV, Happymodel, and RadioMaster for their assistance in providing hundreds of dollars of free hardware to our technical writer.

Participants

The project had 5 volunteers that were either developers or long term users who were integral community members with their insight: deadbyte, maybenikhil, StonedDawg, YeOldePirate, and commanderguy3001.

We selected our writer Agha Saad after reviewing many resumes and cover letters. He offered an incredibly detailed set of goals and timeline & had previous season of docs experience with Arduino.

While no one dropped out of the project, there were personal issues that arose during the period that made it difficult for some volunteers to be available. This did significantly impact the project's timeline and delay hardware delivery.

Selecting a writer with a pre-existing interest in RC or similar hobby that aligned with the projects, and not focus solely on writing experience, may also have assisted with keeping to the timeline, due to hardware being more accessible to them.

Timeline

Our initial timeline has been heavily delayed through the delivery of hardware to our Writer and the eventual confiscation of said hardware. More details are provided below.

Results

A number of PRs were merged by the Technical Writer, which include major technical topics/issues such as Crystal Oscillator (XO) Frequency Error. However key beginner documents were difficult without hardware for our writer to have hands on experience with.

Metrics

A key metric for the success of the project was to address common user issues in the documentation. Another key metric is the project's user base & growth: at the time of the proposal the Facebook group had 8.4k and Discord 8.1k users. These groups have now grown to 12.4k and 13k respectively!

Therefore, we can say that we observed significant growth as a project & organization within the months of Google Season of Docs, but have no strong metrics correlating to use of documentation, as compared to the beginning of the project.

Analysis

A number of challenges were met during this project. With the final hurdle being the import of FPV hardware to the Technical Writer. In the end the hardware required for learning FPV, building, and flying were confiscated by the country's Ministry of Defense. This massively limited what could/can be completed during the project.

In good faith, the ExpressLRS devs can not call this project a success, as without hardware to write about the documentation that most affects new users did not see many significant improvements.

Summary

A number of PRs were merged by the Technical Writer, which is to be commended without access to hardware. If ELRS was to participate in GSoD again in the future there are a couple major conditions that require checking before hiring a writer:

  • Is FPV legal in their country?
  • Is the import of FPV/RC hardware legal in their country?

Hot tip for other organizations participating in GSoD and dealing with hardware (especially within the RC & FPV communities). Potentially look to hire someone in a country, or in close proximity to one of the participating developers or volunteers. Local expertise to help with delivery and hand up assistance will be invaluable, as well as an existing understanding of complex regulations surrounding the project.

Google Season of Docs: Project Page

Review and Expand ExpressLRS User Documentation - expresslrs.org

About the organization

ExpressLRS (ELRS) is an open source project focusing on developing a radio control (RC) link. The link is primarily designed for first-person view (FPV) crafts (e.g Multicopters, Planes). ELRS aims to provide the best completely open source, high refresh radio control link, minimizing latency while maximizing range. A vast range of hardware in both 900 MHz and 2.4 GHz frequencies is available.

FPV is a community built on top of open source projects such as flight controller firmware Betaflight and RC handset firmware EdgeTX. ELRS fills a void for an open source and high performance RC link with an active development team of about 20 volunteers.

github.com/ExpressLRS was created nearly 4 years ago and in the past 12 months has experienced significant growth. Not only in code contributions, but also users and commercial manufacturers releasing ELRS compatible hardware.

About the project

The project’s problem

During early ELRS development users were required to Do It Yourself (DIY) and build their own hardware. This tended to attract tech savvy users. However, in the past 12 months a number of commercial manufacturers have released ELRS compatible hardware. A much wider user group now exists of varying knowledge and initial setup of ELRS can be troublesome. More so for users who are also new to FPV.

A review of the existing user documentation by a technical writer, who has not previously been exposed to FPV, will bring a fresh pair of eyes to the project and help identify knowledge gaps.

The project’s scope

The ExpressLRS GSoD project will:

  • Introduce the Technical Writer to the FPV community and teach them about flying a FPV multicopter… Lets try and have some fun first 😃
  • Introduce the Technical Writer to our troubleshooting procedures.
  • This experience will help to identify any knowledge gaps in existing user ELRS documentation.
  • Devs and Advanced Users will provide information on general user queries from project volunteers and assist with documentation on recurring issues.
  • Review documentation used to assist manufacturers where English may not be their first language.
  • Hopefully assist in a major release (ELRS V3) and release notes.

We estimate that this work will take 4-6 months to complete.

Work that is out-of-scope of ELRS project: - In-depth PID Tuning of RC vehicles (Multicopter, Fixed - Wing, Boat, Rover). - Auxiliary function of RC vehicles (Mapping, Package Delivery, Pest Control Drone, Weaponry).

Measuring project’s success

The ELRS project runs a Facebook group (8.4k users at time of application) and Discord Server (8.1k users at time of application) to help users troubleshoot setup issues. A milestone of this work will be to see the number of users posting setup issues reduced, and to have documentation for all common issues presented in a user first perspective and mindset.

The project would be a success if we could provide a link to users for 90% of new user questions.

ELRS Developers also volunteer a lot of time communicating with commercial manufacturers. For a majority of the manufacturers English is not their native language and current ELRS documentation may be confusing. A long term goal of the project is to minimize design errors in commercial hardware releases.

Timeline

The documentation project will take approximately four to six months. It is expected the initial learning about FPV, Multicopters and ELRS may take 4 - 8 weeks. During which time the existing documentation can be used and reviewed. The remaining time will be used updating and expanding existing user, manufacturer, and developer documentation. ELRS has set its next major release goal before November to include release notes coordinated from this project.

Dates Action Items
May - June Learning FPV and ELRS from scratch
July - August Updating and expanding current User and Manufacturer documentation
September - October ELRS V3 release notes and new feature documents
November Project Completion

Proposed Budget

Budget Item Amount Running Total Notes
Technical Writer 10,000 10,000 26 wk, 6 hrs/wk
Technical Writer Hardware 2,000 12,000 FPV Hardware
Volunteer stipends 500 14,500 2 ELRS Devs + 3 Adv User
Total 14,500

Additional information

The ELRS development team includes a range of expertise, from software professionals, academics, researchers, scientists, and university students. And we love nothing more than nerding out on all things FPV in our free time 😃

Case study

ExpressLRS

Organization Description:

ExpressLRS (ELRS) is an open source project focusing on developing a radio control (RC) link. The link is primarily designed for first-person view (FPV) crafts (e.g Multicopters, Planes). ELRS aims to provide the best, completely open source, high refresh radio control link, minimizing latency and maximizing range. A vast range of hardware in both 900 MHz and 2.4 GHz frequencies is available.

FPV is a community built on top of open source projects such as flight controller firmware Betaflight and RC handset firmware EdgeTX. ELRS fills a void for an open source and high performance RC link with an active development team of about 20 volunteers.

github.com/ExpressLRS was created nearly 4 years ago and in the past 12 months has experienced significant growth. Not only in code contributions, but also users and commercial manufacturers releasing ELRS compatible hardware.

Problem Statement / Proposal Abstract

During early ELRS development users were required to Do It Yourself (DIY) and build their own hardware. This tended to attract tech savvy users. However, in the past 12 months a number of commercial manufacturers have released ELRS compatible hardware. A much wider user group now exists of varying knowledge and initial setup of ELRS can be troublesome, especially for users who are new to FPV.

A review of the existing user documentation by a technical writer, who has not previously been exposed to FPV, will bring a fresh pair of eyes to the project and help identify knowledge gaps.

Project Description

Creating the proposal

The proposal idea was pretty easy for us, as we like to keep it simple. GSoD is fundamentally about improving documentation and also supporting technical writers, so we collectively decided we needed the support to hire a writer to review & write better documentation. The exploding ELRS users base meant we could not continue to provide 1 on 1 support to new users, unlike in the beginning of the project. The demand for more and better documentation is and will be ongoing during the ELRS growth period. However, the community appears to have reached a critical mass and the user base is great at supporting new users.

Budget

Of the initially deposited $5800:

$3000 was invoiced by our Technical Writer.

$1,849.42 of the proposed $2000 hardware budget has been spent.

$600 of the proposed $1000 volunteer stipend has been claimed.

The project was able to stay within the initial budget. Some ExpressLRS hardware manufacturers were even able to help with additional hardware and we thank (in alphabetical order) BETAFPV, Happymodel, and RadioMaster for their assistance in providing hundreds of dollars of free hardware to our technical writer.

Participants

The project had 5 volunteers that were either developers or long term users who were integral community members with their insight: deadbyte, maybenikhil, StonedDawg, YeOldePirate, and commanderguy3001.

We selected our writer Agha Saad after reviewing many resumes and cover letters. He offered an incredibly detailed set of goals and timeline & had previous season of docs experience with Arduino.

While no one dropped out of the project, there were personal issues that arose during the period that made it difficult for some volunteers to be available. This did significantly impact the project's timeline and delay hardware delivery.

Selecting a writer with a pre-existing interest in RC or similar hobby that aligned with the projects, and not focus solely on writing experience, may also have assisted with keeping to the timeline, due to hardware being more accessible to them.

Timeline

Our initial timeline has been heavily delayed through the delivery of hardware to our Writer and the eventual confiscation of said hardware. More details are provided below.

Results

A number of PRs were merged by the Technical Writer, which include major technical topics/issues such as Crystal Oscillator (XO) Frequency Error. However key beginner documents were difficult without hardware for our writer to have hands on experience with.

Metrics

A key metric for the success of the project was to address common user issues in the documentation. Another key metric is the project's user base & growth: at the time of the proposal the Facebook group had 8.4k and Discord 8.1k users. These groups have now grown to 12.4k and 13k respectively!

Therefore, we can say that we observed significant growth as a project & organization within the months of Google Season of Docs, but have no strong metrics correlating to use of documentation, as compared to the beginning of the project.

Analysis

A number of challenges were met during this project. With the final hurdle being the import of FPV hardware to the Technical Writer. In the end the hardware required for learning FPV, building, and flying were confiscated by the country's Ministry of Defense. This massively limited what could/can be completed during the project.

In good faith, the ExpressLRS devs can not call this project a success, as without hardware to write about the documentation that most affects new users did not see many significant improvements.

Summary

A number of PRs were merged by the Technical Writer, which is to be commended without access to hardware. If ELRS was to participate in GSoD again in the future there are a couple major conditions that require checking before hiring a writer:

  • Is FPV legal in their country?
  • Is the import of FPV/RC hardware legal in their country?

Hot tip for other organizations participating in GSoD and dealing with hardware (especially within the RC & FPV communities). Potentially look to hire someone in a country, or in close proximity to one of the participating developers or volunteers. Local expertise to help with delivery and hand up assistance will be invaluable, as well as an existing understanding of complex regulations surrounding the project.

Tx Backpack Setup

Hardware-Banner

Preparing the TX Module for Backpack Firmware Flashing

For the Happymodel TX Modules, you will need to move the jumpers or DIP switches into the correct position before flashing the firmware. Please see the USB/UART Flashing section of your particular TX Module for the jumper or DIP switch position.

You need to activate the Backpack Flashing jumper or DIP switch (middle pair). Opening up the module enclosure will be needed as well to access the Buttons on the modules. Make sure your computer recognizes your TX module as a USB to UART Bridge. Windows drivers are linked in the Flashing Guides.

For the NamimnoRC Flash and Voyager TX Modules without an OLED screen (Gen 1 STM-based), make sure you're able to access the Backpack Web Update page (see Flashing Guide) via WiFi.

NamimnoRC OLED-equipped TX Modules and Axisflying Thor modules should come preflashed with Backpack firmware.

Backpack Firmware Flashing

Backpack Configurator

Backpack Configurator

Flashing Backpack firmware is supported by the ExpressLRS Configurator since v1.2.0.

  • Targets:
    • HappyModel TX Backpack
    • AXIS THOR TX Backpack
    • FrSky TX Backpack
    • Namimno Non-OLED TX Backpack
    • Namimno Flash OLED TX Backpack

Flashing via USB/UART

For the Happymodel TX modules, connect to your computer via USB. As stated above, the module should be detected as a USB to UART Bridge and the jumper/DIP switches are set in the correct position (middle pins/switches should be On).

In ExpressLRS Configurator, select the appropriate Target and enter your binding phrase which will be used to bind the Backpacks together. It can be different from your usual binding phrase, but there's no issue if you want to use the same. You can also set your Home WiFi Network SSID and Password (version 0.2.0 or newer) to enable updating over your home WiFi.

Once set, click Build and Flash on the ExpressLRS Configurator.

Button Dance: A few buttons are needed to be pressed on the module while the firmware is compiling. Press and Hold the GPI0 button then the RST button (GPIO is still pressed) then release the RST button and then the GPIO button.

Module Buttons

Module Buttons

If you did things right, a Success message should appear.

Unplug the USB and change the position of the jumpers/DIP switches for the Normal Operation (refer back to the module's Flashing Guide page for the correct position).

Put back the cover of the module and attach it to your module bay.

Flashing via Passthrough

Applies to: Radiomaster Ranger Series

These devices use the base HappyModel TX Backpack as a target.

  • Plug in a USB Data Cable into the module.
  • Select the latest Backpack Release version.
  • Select the device target, HappyModel TX Backpack.
  • Select the via Passthrough flashing method.
  • Set your runtime options.
  • Click Build and Flash
  • Wait for the process to complete.

Flashing via WiFi (ESP-based TX Modules)

Note

The following section applies to more recently released TX modules like the NamimnoRC OLED-equipped Modules. If you have the older Happymodel modules and have updated their backpack firmware to at least 0.1.0, then this can be used for future updates.

Using the ExpressLRS v2.0 Lua script, navigate to WiFi Connectivity and select Enable Backpack WiFi. The Backpack WiFi Access Point will immediately activate. Connect to the ExpressLRS TX Backpack AP (password is expresslrs). Navigate your browser to http://10.0.0.1/.

Build the TX firmware using the ExpressLRS Configurator. Grab the built firmware.bin and drag-and-drop it into the File Upload section of the webpage and click Update. Wait a bit (~10s) for the "Update Success! Rebooting...". The AP should automatically disappear and disconnect.

WiFi ESP

WiFi ESP

Flashing via WiFi (NamimnoRC Gen1 TX Modules)

For the First Generation NamimnoRC TX modules (No OLED), you will have to first Build the Backpack firmware. Once built, grab the backpack.bin file from the folder that the ExpressLRS Configurator opened. Open the URL http://elrs_tx.local on your browser and scroll down to where the WiFi Backpack Firmware Update section is (shown in the image below). If the page isn't loading, make sure you have followed the Wifi Flashing guide for these modules (see Flashing Guide).

Wifi Backpack

Wifi Backpack

Wait for a bit (~10s) after the message "Update Success! Rebooting..." appears before you power-cycle the module. Your TX Backpack should now be ready.

Flashing via ETX Passthrough

  • Targets:
    • RadioMaster Zorro TX Backpack
    • RadioMaster TX16S Backpack
    • RadioMaster TX12 Backpack
    • RadioMaster Boxer Backpack

FYI

This method is the result of the collaborative effort between EdgeTX, RadioMaster, and ExpressLRS.

With your handset turned on, connect a USB data cable to the USB data port of the Radio. Select USB Serial(Debug) or USB Serial(VCP) in the options window that pops up.

usb picture

Debug option

Using the ExpressLRS Configurator, select the appropriate version and the correct Device Target and set the Flashing method to EdgeTXPassthrough.

Set your Binding Phrase and your Home WiFi SSID and Password (Optional).

Click Build and Flash on the ExpressLRS Configurator.

Wait for the process to complete and you should see the green Success notification.

Unplug the USB from the handset and you're set!

Starting in 0.2.0, you can Update via your Home WiFi Network

With your Home Network SSID and Password set, when you activate the WiFi mode via the Lua script (WiFi Connectivity -> Enabled Backpack WiFi), the Backpack will try to connect to your Home WiFi Network. Once connected, you can access the Web Update page via http://elrs_txbp.local/ and upload your firmware there.

The ExpressLRS Configurator will also detect the device after it has been connected. It will be listed in the "Device List" section, and you can press SELECT, so that the correct target is automatically selected for Build.

Alternatively, you can also Build and Flash via the Configurator through WiFi without having to access the Web Update page (just like any ESP-based ExpressLRS receiver).

How to check you have updated the TX Backpack Firmware?

Make sure you set the jumpers or DIP switches on your modules (if required, e.g. the Happymodel TX Modules) to the Normal Operation position (refer to the top of this page). This allows the main ESP32 chip to talk to the Backpack chip. The Backpack will NOT work properly if the DIP switches or jumper pins are not in the Normal Operation position.

Attention

Change the position of the DIP switches or jumper pins to Normal Operation if required for your module (e.g. Happymodel TX modules).

Navigate to the WiFi Connectivity folder of the ExpressLRS v2 Lua script and select Enable Backpack WiFi. Scan for Access Points, and ExpressLRS TX Backpack should appear. Connect to it and point your browser to http://10.0.0.1/.

If you have set your Home Network SSID and Password, point your browser to http://elrs_txbp.local/.

The main banner will show you what kind of device it is and the firmware version that's flashed into it.

Setup your VRX Backpack

Proceed to the VRX Backpack Setup section to setup your VRX Backpack, if desired.

Operation

The Backpack Usage section provides further details on ExpressLRS Backpack Operation, including Binding, LED Status codes, and more.

Tx Backpack Setup

Hardware-Banner

Preparing the TX Module for Backpack Firmware Flashing

For the Happymodel TX Modules, you will need to move the jumpers or DIP switches into the correct position before flashing the firmware. Please see the USB/UART Flashing section of your particular TX Module for the jumper or DIP switch position.

You need to activate the Backpack Flashing jumper or DIP switch (middle pair). Opening up the module enclosure will be needed as well to access the Buttons on the modules. Make sure your computer recognizes your TX module as a USB to UART Bridge. Windows drivers are linked in the Flashing Guides.

For the NamimnoRC Flash and Voyager TX Modules without an OLED screen (Gen 1 STM-based), make sure you're able to access the Backpack Web Update page (see Flashing Guide) via WiFi.

NamimnoRC OLED-equipped TX Modules and Axisflying Thor modules should come preflashed with Backpack firmware.

Backpack Firmware Flashing

Backpack Configurator

Backpack Configurator

Flashing Backpack firmware is supported by the ExpressLRS Configurator since v1.2.0.

  • Targets:
    • HappyModel TX Backpack
    • AXIS THOR TX Backpack
    • FrSky TX Backpack
    • Namimno Non-OLED TX Backpack
    • Namimno Flash OLED TX Backpack

Flashing via USB/UART

For the Happymodel TX modules, connect to your computer via USB. As stated above, the module should be detected as a USB to UART Bridge and the jumper/DIP switches are set in the correct position (middle pins/switches should be On).

In ExpressLRS Configurator, select the appropriate Target and enter your binding phrase which will be used to bind the Backpacks together. It can be different from your usual binding phrase, but there's no issue if you want to use the same. You can also set your Home WiFi Network SSID and Password (version 0.2.0 or newer) to enable updating over your home WiFi.

Once set, click Build and Flash on the ExpressLRS Configurator.

Button Dance: A few buttons are needed to be pressed on the module while the firmware is compiling. Press and Hold the GPI0 button then the RST button (GPIO is still pressed) then release the RST button and then the GPIO button.

Module Buttons

Module Buttons

If you did things right, a Success message should appear.

Unplug the USB and change the position of the jumpers/DIP switches for the Normal Operation (refer back to the module's Flashing Guide page for the correct position).

Put back the cover of the module and attach it to your module bay.

Flashing via Passthrough

Applies to: Radiomaster Ranger Series

These devices use the base HappyModel TX Backpack as a target.

  • Plug in a USB Data Cable into the module.
  • Select the latest Backpack Release version.
  • Select the device target, HappyModel TX Backpack.
  • Select the via Passthrough flashing method.
  • Set your runtime options.
  • Click Build and Flash
  • Wait for the process to complete.

Flashing via WiFi (ESP-based TX Modules)

Note

The following section applies to more recently released TX modules like the NamimnoRC OLED-equipped Modules. If you have the older Happymodel modules and have updated their backpack firmware to at least 0.1.0, then this can be used for future updates.

Using the ExpressLRS v2.0 Lua script, navigate to WiFi Connectivity and select Enable Backpack WiFi. The Backpack WiFi Access Point will immediately activate. Connect to the ExpressLRS TX Backpack AP (password is expresslrs). Navigate your browser to http://10.0.0.1/.

Build the TX firmware using the ExpressLRS Configurator. Grab the built firmware.bin and drag-and-drop it into the File Upload section of the webpage and click Update. Wait a bit (~10s) for the "Update Success! Rebooting...". The AP should automatically disappear and disconnect.

WiFi ESP

WiFi ESP

Flashing via WiFi (NamimnoRC Gen1 TX Modules)

For the First Generation NamimnoRC TX modules (No OLED), you will have to first Build the Backpack firmware. Once built, grab the backpack.bin file from the folder that the ExpressLRS Configurator opened. Open the URL http://elrs_tx.local on your browser and scroll down to where the WiFi Backpack Firmware Update section is (shown in the image below). If the page isn't loading, make sure you have followed the Wifi Flashing guide for these modules (see Flashing Guide).

Wifi Backpack

Wifi Backpack

Wait for a bit (~10s) after the message "Update Success! Rebooting..." appears before you power-cycle the module. Your TX Backpack should now be ready.

Flashing via ETX Passthrough

  • Targets:
    • RadioMaster Zorro TX Backpack
    • RadioMaster TX16S Backpack
    • RadioMaster TX12 Backpack
    • RadioMaster Boxer Backpack

FYI

This method is the result of the collaborative effort between EdgeTX, RadioMaster, and ExpressLRS.

With your handset turned on, connect a USB data cable to the USB data port of the Radio. Select USB Serial(Debug) or USB Serial(VCP) in the options window that pops up.

usb picture

Debug option

Using the ExpressLRS Configurator, select the appropriate version and the correct Device Target and set the Flashing method to EdgeTXPassthrough.

Set your Binding Phrase and your Home WiFi SSID and Password (Optional).

Click Build and Flash on the ExpressLRS Configurator.

Wait for the process to complete and you should see the green Success notification.

Unplug the USB from the handset and you're set!

Starting in 0.2.0, you can Update via your Home WiFi Network

With your Home Network SSID and Password set, when you activate the WiFi mode via the Lua script (WiFi Connectivity -> Enabled Backpack WiFi), the Backpack will try to connect to your Home WiFi Network. Once connected, you can access the Web Update page via http://elrs_txbp.local/ and upload your firmware there.

The ExpressLRS Configurator will also detect the device after it has been connected. It will be listed in the "Device List" section, and you can press SELECT, so that the correct target is automatically selected for Build.

Alternatively, you can also Build and Flash via the Configurator through WiFi without having to access the Web Update page (just like any ESP-based ExpressLRS receiver).

How to check you have updated the TX Backpack Firmware?

Make sure you set the jumpers or DIP switches on your modules (if required, e.g. the Happymodel TX Modules) to the Normal Operation position (refer to the top of this page). This allows the main ESP32 chip to talk to the Backpack chip. The Backpack will NOT work properly if the DIP switches or jumper pins are not in the Normal Operation position.

Attention

Change the position of the DIP switches or jumper pins to Normal Operation if required for your module (e.g. Happymodel TX modules).

Navigate to the WiFi Connectivity folder of the ExpressLRS v2 Lua script and select Enable Backpack WiFi. Scan for Access Points, and ExpressLRS TX Backpack should appear. Connect to it and point your browser to http://10.0.0.1/.

If you have set your Home Network SSID and Password, point your browser to http://elrs_txbp.local/.

The main banner will show you what kind of device it is and the firmware version that's flashed into it.

Setup your VRX Backpack

Proceed to the VRX Backpack Setup section to setup your VRX Backpack, if desired.

Operation

The Backpack Usage section provides further details on ExpressLRS Backpack Operation, including Binding, LED Status codes, and more.

VRx Backpack Setup

Hardware-Banner

Flashing Methods for Backpack Device:

Before wiring up your VRX Backpack, you MUST first flash the VRX Backpack firmware, either via WiFi or UART/FTDI.

Good VRX Backpack candidates are the EP1 or EP2 receivers from Happymodel as these have Boot pads instead of Boot buttons. The Boot pad will be repurposed for the SPI Clock signal from the VRX module.

The VRX firmware you will flash into your Backpack Device will depend on what VRX module you want to connect it to. If you do not flash the correct firmware, it will not work properly.

Flashing via WiFi (ESP-based ExpressLRS Receivers)

Power up your selected VRX Backpack device (connect 5v and GND pads to any 5v power source). Let it go into WiFi Update mode (fast blinking LED) and load up the WiFi Update page. In the Address bar of your browser, add ?force=true to ensure it will accept the VRX Backpack firmware. The resulting URL should read http://10.0.0.1/?force=true (if you connected via Access Point) or http://elrs_rx.local/?force=true (if your device has connected to your local WiFi network).

Note

The ?force=true is not needed for ESP-based receivers with factory firmware. It is only required if you have previously flashed the receiver and want to repurpose it as a VRX Backpack.

Go to the Assets section of the Backpack Release on GitHub, Download the binary suited for your VRX module. Upload this binary into the VRX device using the Web Update page. Wait (~30s) until the LED on the VRX device has turned on again.

Alternatively, you can use the ExpressLRS Configurator to create your binaries for you. Build your binary, with the set binding phrase (Optional) as well as Home Network SSID and Password (Optional; available starting 0.2.0). Upload the resulting binary on the WiFi Update page as outlined above.

Flashing via UART/FTDI

Note

This method is best used for the DIY ESP01F VRX Backpacks, as these devices do not have any firmware from the factory.

Connect your FTDI RX pin into the TX pad of your VRX Device, and the FTDI TX pin into the RX pad of the VRX Device; then the 5V and GND pads. The Boot pad needs to be bridged with the Ground pad. Connect your FTDI, with the connected VRX device, into a free USB port (VRX Device's LED should light up SOLID). Using the ExpressLRS Configurator, select your VRX module, select the via UART method and set your binding phrase (Optional) and the Home Network SSID and Password (Optional; Available starting 0.2.0). Click Build and Flash and the compiling and flashing should commence. If done right, the Success bar should appear and your VRX Backpack should now be ready for wiring into your selected VRX Module.

Flashing TBS Fusion for the First Time

You will need an FTDI dongle (USB to UART Bridge) to flash the VRX Backpack firmware into your TBS Fusion module for the first time. You will also have to follow the TBS Fusion WiFi Module Unbricking Guide but instead of uploading the WiFi Firmware file from TBS, you will upload the VRX Backpack Firmware that the ExpressLRS Configurator compiled from Build.

Any subsequent firmware updates can be done via WiFi.

Starting with 0.2.0, you can also Update via your Home WiFi

With your Home Network SSID and Password set, when you activate the WiFi mode via the Lua script (WiFi Connectivity -> Enabled VRX WiFi), the Backpack will try to connect to your Home WiFi Network. Once connected, you can access the Web Update page via http://elrs_vrx.local/ and upload your firmware there.

The ExpressLRS Configurator will also detect the device after it has been connected. It will be listed in the "Device List" section, and you can press SELECT, so that the correct target is automatically selected for Build.

Alternatively, you can also Build and Flash via the Configurator through WiFi without having to access the Web Update page (just like any ESP-based ExpressLRS receiver).

VRX Module Setup Before Wiring It All Up

IMPORTANT: You will need to set your VRX module to the highest band and channel it can go, usually Race 8 (5917MHz) before wiring up any VRX Backpack. This is to ensure the VRX Backpack knows "where it is" in the selectable channels.

Connecting the VRX Backpack to Your VRX Module

Currently supported VRX Modules include:

  • ImmersionRC Rapidfire
  • SkyZone SteadyView
  • Generic RX5808 Module
  • FENIX Module
  • Shark Byte RX5.1 HDZero Module

VRX Backpacks communicate with these modules via SPI, and require 3 signal lines: CLK, DATA, CS. Additionally, depending on your VRX Backpack, they will either need 5v (ExpressLRS ESP-based Receiver) or 3.3v (ESP01F module) and of course the GND line.

backpack EP

Wired

For the ESP01F Module, you will have to source out a voltage regulator such as an AMS1117 (1A Low Drop-out Voltage Regulator) which will lower the 5V voltage from the VRX module to the needed 3.3v.

ESP01f Wiring

All Wired Up

Rapidfire Backpack Connection

Follow the wiring guide below for the Rapidfire module. Make sure that the VRX module is set to R8 (5917) for this to work properly.

Rapidfire Connection

Rapidfire Backpack

The VRX Backpack fits snugly in the module bay. No further modding is needed.

Rapidfire in Bay

Rapidfire Covered

SteadyView Backpack Connection

You will need to desolder 3 pins from the module, or cut them off.

Follow the wiring shown in the image below:

Steadyview Wiring

  • The blue wire is the CLK pin (Pin 1; connected to Boot pad, if using an ExpressLRS Receiver).
  • The green wire is the DATA pin (Pin 2; connected to the RX pad, if using an ExpressLRS Receiver).
  • The yellow wire is the CS pin (Pin 3; connected to the TX pad, if using an ExpressLRS Receiver).

The power supply wires are connected as follows:

  • The black wire is GND and connected to Pin 7 of the VRX module.
  • The red wire is the 5V supply and is connected to the last Pin of the module (Pin 9).

Tidying it up

Covered up

Shark Byte RX5.1 HDZero Module Connection

The VRX has an easily accessible UART on the main board, which is accessed by removing the 4 screws which secure the back plate. Use the goggle mount to pull the back plate from the housing.

Solder your VRX backpack as shown below:

RX5.1 wiring diagram - GND-GND, TX-RX, RX-TX, 5V from the inner edge of voltage regulator "N"

It is unlikely that you can close the back plate with the backpack module between the plate and the main board. There are two solutions:

  • Route the wires out of the cooling vents and mount them externally
  • Mount the backpack in the front patch, routing the wires through the goggle mount as shown below:

RX5.1 Backpack module located behind the front patches

Generic RX5808 Connection

Make sure that your RX5808 is running in SPI mode. Then wire it up as shown below:

Generic RX5808 wiring

How to check you have updated the VRX Backpack Firmware?

Navigate to the WiFi Connectivity folder of the ExpressLRS v3 Lua script and select Enable VRX WiFi. The LED will begin blinking rapidly. Scan for Access Points and ExpressLRS VRX Backpack should appear. Connect to it and point your browser to http://10.0.0.1/.

If you have set your Home Network SSID and Password, point your browser to http://elrs_vrx.local/.

The main banner will show you what kind of device it is and the firmware version that's flashed into it.

Setup your TX Backpack

Proceed to the TX Backpack Setup section to setup your TX Backpack.

Operation

The Backpack Usage section provides further details on ExpressLRS Backpack Operation, including Binding, LED Status codes, and more.

VRx Backpack Setup

Hardware-Banner

Flashing Methods for Backpack Device:

Before wiring up your VRX Backpack, you MUST first flash the VRX Backpack firmware, either via WiFi or UART/FTDI.

Good VRX Backpack candidates are the EP1 or EP2 receivers from Happymodel as these have Boot pads instead of Boot buttons. The Boot pad will be repurposed for the SPI Clock signal from the VRX module.

The VRX firmware you will flash into your Backpack Device will depend on what VRX module you want to connect it to. If you do not flash the correct firmware, it will not work properly.

Flashing via WiFi (ESP-based ExpressLRS Receivers)

Power up your selected VRX Backpack device (connect 5v and GND pads to any 5v power source). Let it go into WiFi Update mode (fast blinking LED) and load up the WiFi Update page. In the Address bar of your browser, add ?force=true to ensure it will accept the VRX Backpack firmware. The resulting URL should read http://10.0.0.1/?force=true (if you connected via Access Point) or http://elrs_rx.local/?force=true (if your device has connected to your local WiFi network).

Note

The ?force=true is not needed for ESP-based receivers with factory firmware. It is only required if you have previously flashed the receiver and want to repurpose it as a VRX Backpack.

Go to the Assets section of the Backpack Release on GitHub, Download the binary suited for your VRX module. Upload this binary into the VRX device using the Web Update page. Wait (~30s) until the LED on the VRX device has turned on again.

Alternatively, you can use the ExpressLRS Configurator to create your binaries for you. Build your binary, with the set binding phrase (Optional) as well as Home Network SSID and Password (Optional; available starting 0.2.0). Upload the resulting binary on the WiFi Update page as outlined above.

Flashing via UART/FTDI

Note

This method is best used for the DIY ESP01F VRX Backpacks, as these devices do not have any firmware from the factory.

Connect your FTDI RX pin into the TX pad of your VRX Device, and the FTDI TX pin into the RX pad of the VRX Device; then the 5V and GND pads. The Boot pad needs to be bridged with the Ground pad. Connect your FTDI, with the connected VRX device, into a free USB port (VRX Device's LED should light up SOLID). Using the ExpressLRS Configurator, select your VRX module, select the via UART method and set your binding phrase (Optional) and the Home Network SSID and Password (Optional; Available starting 0.2.0). Click Build and Flash and the compiling and flashing should commence. If done right, the Success bar should appear and your VRX Backpack should now be ready for wiring into your selected VRX Module.

Flashing TBS Fusion for the First Time

You will need an FTDI dongle (USB to UART Bridge) to flash the VRX Backpack firmware into your TBS Fusion module for the first time. You will also have to follow the TBS Fusion WiFi Module Unbricking Guide but instead of uploading the WiFi Firmware file from TBS, you will upload the VRX Backpack Firmware that the ExpressLRS Configurator compiled from Build.

Any subsequent firmware updates can be done via WiFi.

Starting with 0.2.0, you can also Update via your Home WiFi

With your Home Network SSID and Password set, when you activate the WiFi mode via the Lua script (WiFi Connectivity -> Enabled VRX WiFi), the Backpack will try to connect to your Home WiFi Network. Once connected, you can access the Web Update page via http://elrs_vrx.local/ and upload your firmware there.

The ExpressLRS Configurator will also detect the device after it has been connected. It will be listed in the "Device List" section, and you can press SELECT, so that the correct target is automatically selected for Build.

Alternatively, you can also Build and Flash via the Configurator through WiFi without having to access the Web Update page (just like any ESP-based ExpressLRS receiver).

VRX Module Setup Before Wiring It All Up

IMPORTANT: You will need to set your VRX module to the highest band and channel it can go, usually Race 8 (5917MHz) before wiring up any VRX Backpack. This is to ensure the VRX Backpack knows "where it is" in the selectable channels.

Connecting the VRX Backpack to Your VRX Module

Currently supported VRX Modules include:

  • ImmersionRC Rapidfire
  • SkyZone SteadyView
  • Generic RX5808 Module
  • FENIX Module
  • Shark Byte RX5.1 HDZero Module

VRX Backpacks communicate with these modules via SPI, and require 3 signal lines: CLK, DATA, CS. Additionally, depending on your VRX Backpack, they will either need 5v (ExpressLRS ESP-based Receiver) or 3.3v (ESP01F module) and of course the GND line.

backpack EP

Wired

For the ESP01F Module, you will have to source out a voltage regulator such as an AMS1117 (1A Low Drop-out Voltage Regulator) which will lower the 5V voltage from the VRX module to the needed 3.3v.

ESP01f Wiring

All Wired Up

Rapidfire Backpack Connection

Follow the wiring guide below for the Rapidfire module. Make sure that the VRX module is set to R8 (5917) for this to work properly.

Rapidfire Connection

Rapidfire Backpack

The VRX Backpack fits snugly in the module bay. No further modding is needed.

Rapidfire in Bay

Rapidfire Covered

SteadyView Backpack Connection

You will need to desolder 3 pins from the module, or cut them off.

Follow the wiring shown in the image below:

Steadyview Wiring

  • The blue wire is the CLK pin (Pin 1; connected to Boot pad, if using an ExpressLRS Receiver).
  • The green wire is the DATA pin (Pin 2; connected to the RX pad, if using an ExpressLRS Receiver).
  • The yellow wire is the CS pin (Pin 3; connected to the TX pad, if using an ExpressLRS Receiver).

The power supply wires are connected as follows:

  • The black wire is GND and connected to Pin 7 of the VRX module.
  • The red wire is the 5V supply and is connected to the last Pin of the module (Pin 9).

Tidying it up

Covered up

Shark Byte RX5.1 HDZero Module Connection

The VRX has an easily accessible UART on the main board, which is accessed by removing the 4 screws which secure the back plate. Use the goggle mount to pull the back plate from the housing.

Solder your VRX backpack as shown below:

RX5.1 wiring diagram - GND-GND, TX-RX, RX-TX, 5V from the inner edge of voltage regulator "N"

It is unlikely that you can close the back plate with the backpack module between the plate and the main board. There are two solutions:

  • Route the wires out of the cooling vents and mount them externally
  • Mount the backpack in the front patch, routing the wires through the goggle mount as shown below:

RX5.1 Backpack module located behind the front patches

Generic RX5808 Connection

Make sure that your RX5808 is running in SPI mode. Then wire it up as shown below:

Generic RX5808 wiring

How to check you have updated the VRX Backpack Firmware?

Navigate to the WiFi Connectivity folder of the ExpressLRS v3 Lua script and select Enable VRX WiFi. The LED will begin blinking rapidly. Scan for Access Points and ExpressLRS VRX Backpack should appear. Connect to it and point your browser to http://10.0.0.1/.

If you have set your Home Network SSID and Password, point your browser to http://elrs_vrx.local/.

The main banner will show you what kind of device it is and the firmware version that's flashed into it.

Setup your TX Backpack

Proceed to the TX Backpack Setup section to setup your TX Backpack.

Operation

The Backpack Usage section provides further details on ExpressLRS Backpack Operation, including Binding, LED Status codes, and more.

Backpack Info

Hardware-Banner

What is a Backpack?

A Backpack is an add-on device that facilitates wireless communication between an ExpressLRS module and another device (e.g. a Video Receiver on your goggles) using the ESPnow protocol.

Backpack Comms

Communication between an ExpressLRS module and a Video Receiver

Usage Scenario

You are setting up to fly with others, and your favorite video channel is already in use. You're asked to use R2 as that's the vacant one. Using the ExpressLRS Lua script, you change the setting into R2 (this while your aircraft is still unpowered). You power up your goggles equipped with a VRX Backpack. Then plug in your aircraft. Upon the establishment of the connection, the VTX and the VRX are automatically set to R2. You're now ready to fly. No fiddling with channels on the OSD or your goggles.

Okay, I'm sold. What do I need to get this working?

You already have the majority of the hardware needed. Most of the ESP-based ExpressLRS modules come with the TX Backpack. For the VRX Backpack, you can reuse any ESP-based ExpressLRS receiver (recommended are the EP1/EP2 receivers as they have boot pads, instead of boot buttons), or for a complete DIY route, you'll need an ESP-01F module.

An off-the-shelf VRX Backpack has also appeared from Happymodel: the EP82

See the tables below for a partial list of supported devices:

Backpack Requirement

All new ExpressLRS TX releases after October 10th, 2023 require a TX backpack to be integrated into the hardware

Supported TX-Backpack Targets

TX Module Support
Happymodel ES24TX Pro ✔️ Fully supported
Happymodel ES24TX ✔️ Fully supported
Happymodel Slim Pro ✔️ Fully supported
Happymodel Slim Ironman ✔️ Fully supported
Happymodel Slim T-Lite ✔️ Fully supported
Happymodel ES900TX ✔️ Fully supported
Happymodel ES915TX (STM32 version) ❌ Not compatible
FrSky R9M ✔️ Supported with the addition of an ESP8285
FrSky R9 (all others) ❌ Not compatible
NamimnoRC Flash (STM32 version) ✔️ Fully supported
NamimnoRC Flash OLED(ESP version) ✔️ Fully supported
NamimnoRC Voyager (STM32 version) ✔️ Fully supported
NamimnoRC Voyager OLED(ESP version) ✔️ Fully supported
Axis Flying THOR ✔️ Fully supported
HGLRC Hermes ❌ Not compatible
BETAFPV 2.4 Micro TX 1W ✔️ Fully supported
BETAFPV 2.4 Micro TX 500mW ❌ Not compatible
BETAFPV 900 Micro TX ❌ Not compatible
RadioMaster Zorro ✔️ Fully supported
RadioMaster Pocket ✔️ Fully supported
Jumper Aion T-Pro Internal ❌ Not compatible
Jumper Aion Nano ❌ Not compatible
Vantac Lite ❌ Not compatible
ImmersionRC Ghost TX ❌ Not compatible
QuadKopters 2.4 TX ❌ Not compatible
SIYI FM30 ❌ Not compatible
DIY TX ✔️ Fully supported with the addition of an ESP8285

Supported VRX-Backpack Targets

Backpack Target Compatibility Tested?
Happymodel EP1/EP2 ✔️ Compatible Yes
Happymodel ES900RX ✔️ Compatible Yes
Happymodel EP82 ✔️ Compatible Yes
BETAFPV Nano 2.4 ✔️ Compatible No
Flywoo EL24E ✔️ Compatible No
Flywoo EL24P ✔️ Compatible No
Ghost ATTO ❌ Not compatible N/A
HappyModel PP ❌ Not compatible N/A
HGLRC 2400RX ✔️ Compatible No
JHEMCU / HiYOUNGER EP24S ✔️ Compatible No
JHEMCU / HiYOUNGER SP24S ✔️ Compatible No
JHEMCU / HiYOUNGER RX24T ❓ Unsure No
Matek R24-S ✔️ Compatible No
Matek R24-D ✔️ Compatible No
Jumper Aion RX ✔️ Compatible No
Vantac 2.4GHz RX ✔️ Compatible No
Namimno Flash (ESP) ✔️ Compatible No
QuadKopters Nano ✔️ Compatible No
SIYI FR Mini ❌ Not compatible N/A

Video Receivers currently supported include:

VRX Module Support
ImmersionRC Rapidfire ✔️ Fully supported (Versions 1.2.5 of the rapidFIRE firmware and later)
SkyZone SteadyView ✔️ Fully supported
TBS Fusion ✔️ Fully supported (FTDI needed)
Generic RX5808 Module (some) ✔️ Fully supported
FENIX Module ✔️ Fully supported
HDZero VRX4 ✔️ Fully supported
HDZero Goggles (built-in, no mods required) ✔️ Fully supported

I'm Ready to Proceed. What do I do next?

If your TX module is already equipped with a TX backpack (see list above), your next step is to update the firmware of the backpack. Proceed to the TX Backpack Setup page for more details.

If you're using a DIY TX module and want to add a backpack to it, proceed to the Backpack Wiki.

For the VRX Backpack, you will need to first update the firmware on the ESP device. The firmware will highly depend on which VRX module you will use it on. Proceed to VRX Backpack Setup page for more info.

Backpack Usage

LED Status codes

  • Solid - The backpack is powered up and ready to receive packets.
  • Fast Continuous Blinking - WiFi Mode is active, and either the Access Point is ready for connection or the Backpack has connected to your Local WiFi Network (0.2.0; Home Network SSID and Password have been set).
  • Double Blink, Pause - The Backpack is in Binding Mode. Using the ExpressLRS Lua Script, press Bind, and the TX Backpack should bind with the VRX Backpack.

Button Operation (If present)

  • Pressing and Holding down the button during Power Up puts the device into Bootloader mode. From here, you can flash the firmware via UART using an FTDI dongle (USB to UART Bridge). The LED on the Backpack device will be SOLID when in this mode.
  • A Single Press during Normal or Binding mode will put the device into WiFi Mode.
  • A Single Press during WiFi Mode will put back the device into Normal Mode.

Binding

Just like any ExpressLRS device, you can set a Binding Phrase for both the TX Backpack and VRX Backpack so they automatically bind with each other during power up. This Binding Phrase can be the same as what you used with your other ExpressLRS devices or can be entirely different. The concept is the same.

Should you choose to bind manually, the procedure is as follows:

  1. Make sure you didn't flash the VRX firmware with a Binding Phrase.
  2. Power Cycle the VRX Backpack 3 times every ~30s. This interval gives ample time for your goggles and VRX module to power up and down more gracefully. If your VRX Backpack has a button, it can also be used to power-cycle the device by cycling between WiFi Mode and Normal mode 3x (as WiFi mode reboots the device).
  3. The LED on the Backpack should now blink twice followed by a brief pause, then repeats, indicating it is in Binding Mode.
  4. Using the ExpressLRS Lua script, navigate into the Bind option. Press it once, and the LED on both Backpacks should blink once and stay SOLID thereafter.
  5. Your Backpacks are now bound and connected, and you can now use VTX Administrator on the ExpressLRS Lua script to sync your VTX and VRX modules.

Timeouts

When in Binding Mode (Double Blink & Pause) and no Bind packets have been received within 120s, the VRX Backpack will switch into WiFi Mode. This provides the users a means to enter WiFi Mode when their VRX Backpack doesn't have a Button.

Backpack Info

Hardware-Banner

What is a Backpack?

A Backpack is an add-on device that facilitates wireless communication between an ExpressLRS module and another device (e.g. a Video Receiver on your goggles) using the ESPnow protocol.

Backpack Comms

Communication between an ExpressLRS module and a Video Receiver

Usage Scenario

You are setting up to fly with others, and your favorite video channel is already in use. You're asked to use R2 as that's the vacant one. Using the ExpressLRS Lua script, you change the setting into R2 (this while your aircraft is still unpowered). You power up your goggles equipped with a VRX Backpack. Then plug in your aircraft. Upon the establishment of the connection, the VTX and the VRX are automatically set to R2. You're now ready to fly. No fiddling with channels on the OSD or your goggles.

Okay, I'm sold. What do I need to get this working?

You already have the majority of the hardware needed. Most of the ESP-based ExpressLRS modules come with the TX Backpack. For the VRX Backpack, you can reuse any ESP-based ExpressLRS receiver (recommended are the EP1/EP2 receivers as they have boot pads, instead of boot buttons), or for a complete DIY route, you'll need an ESP-01F module.

An off-the-shelf VRX Backpack has also appeared from Happymodel: the EP82

See the tables below for a partial list of supported devices:

Backpack Requirement

All new ExpressLRS TX releases after October 10th, 2023 require a TX backpack to be integrated into the hardware

Supported TX-Backpack Targets

TX Module Support
Happymodel ES24TX Pro ✔️ Fully supported
Happymodel ES24TX ✔️ Fully supported
Happymodel Slim Pro ✔️ Fully supported
Happymodel Slim Ironman ✔️ Fully supported
Happymodel Slim T-Lite ✔️ Fully supported
Happymodel ES900TX ✔️ Fully supported
Happymodel ES915TX (STM32 version) ❌ Not compatible
FrSky R9M ✔️ Supported with the addition of an ESP8285
FrSky R9 (all others) ❌ Not compatible
NamimnoRC Flash (STM32 version) ✔️ Fully supported
NamimnoRC Flash OLED(ESP version) ✔️ Fully supported
NamimnoRC Voyager (STM32 version) ✔️ Fully supported
NamimnoRC Voyager OLED(ESP version) ✔️ Fully supported
Axis Flying THOR ✔️ Fully supported
HGLRC Hermes ❌ Not compatible
BETAFPV 2.4 Micro TX 1W ✔️ Fully supported
BETAFPV 2.4 Micro TX 500mW ❌ Not compatible
BETAFPV 900 Micro TX ❌ Not compatible
RadioMaster Zorro ✔️ Fully supported
RadioMaster Pocket ✔️ Fully supported
Jumper Aion T-Pro Internal ❌ Not compatible
Jumper Aion Nano ❌ Not compatible
Vantac Lite ❌ Not compatible
ImmersionRC Ghost TX ❌ Not compatible
QuadKopters 2.4 TX ❌ Not compatible
SIYI FM30 ❌ Not compatible
DIY TX ✔️ Fully supported with the addition of an ESP8285

Supported VRX-Backpack Targets

Backpack Target Compatibility Tested?
Happymodel EP1/EP2 ✔️ Compatible Yes
Happymodel ES900RX ✔️ Compatible Yes
Happymodel EP82 ✔️ Compatible Yes
BETAFPV Nano 2.4 ✔️ Compatible No
Flywoo EL24E ✔️ Compatible No
Flywoo EL24P ✔️ Compatible No
Ghost ATTO ❌ Not compatible N/A
HappyModel PP ❌ Not compatible N/A
HGLRC 2400RX ✔️ Compatible No
JHEMCU / HiYOUNGER EP24S ✔️ Compatible No
JHEMCU / HiYOUNGER SP24S ✔️ Compatible No
JHEMCU / HiYOUNGER RX24T ❓ Unsure No
Matek R24-S ✔️ Compatible No
Matek R24-D ✔️ Compatible No
Jumper Aion RX ✔️ Compatible No
Vantac 2.4GHz RX ✔️ Compatible No
Namimno Flash (ESP) ✔️ Compatible No
QuadKopters Nano ✔️ Compatible No
SIYI FR Mini ❌ Not compatible N/A

Video Receivers currently supported include:

VRX Module Support
ImmersionRC Rapidfire ✔️ Fully supported (Versions 1.2.5 of the rapidFIRE firmware and later)
SkyZone SteadyView ✔️ Fully supported
TBS Fusion ✔️ Fully supported (FTDI needed)
Generic RX5808 Module (some) ✔️ Fully supported
FENIX Module ✔️ Fully supported
HDZero VRX4 ✔️ Fully supported
HDZero Goggles (built-in, no mods required) ✔️ Fully supported

I'm Ready to Proceed. What do I do next?

If your TX module is already equipped with a TX backpack (see list above), your next step is to update the firmware of the backpack. Proceed to the TX Backpack Setup page for more details.

If you're using a DIY TX module and want to add a backpack to it, proceed to the Backpack Wiki.

For the VRX Backpack, you will need to first update the firmware on the ESP device. The firmware will highly depend on which VRX module you will use it on. Proceed to VRX Backpack Setup page for more info.

Backpack Usage

LED Status codes

  • Solid - The backpack is powered up and ready to receive packets.
  • Fast Continuous Blinking - WiFi Mode is active, and either the Access Point is ready for connection or the Backpack has connected to your Local WiFi Network (0.2.0; Home Network SSID and Password have been set).
  • Double Blink, Pause - The Backpack is in Binding Mode. Using the ExpressLRS Lua Script, press Bind, and the TX Backpack should bind with the VRX Backpack.

Button Operation (If present)

  • Pressing and Holding down the button during Power Up puts the device into Bootloader mode. From here, you can flash the firmware via UART using an FTDI dongle (USB to UART Bridge). The LED on the Backpack device will be SOLID when in this mode.
  • A Single Press during Normal or Binding mode will put the device into WiFi Mode.
  • A Single Press during WiFi Mode will put back the device into Normal Mode.

Binding

Just like any ExpressLRS device, you can set a Binding Phrase for both the TX Backpack and VRX Backpack so they automatically bind with each other during power up. This Binding Phrase can be the same as what you used with your other ExpressLRS devices or can be entirely different. The concept is the same.

Should you choose to bind manually, the procedure is as follows:

  1. Make sure you didn't flash the VRX firmware with a Binding Phrase.
  2. Power Cycle the VRX Backpack 3 times every ~30s. This interval gives ample time for your goggles and VRX module to power up and down more gracefully. If your VRX Backpack has a button, it can also be used to power-cycle the device by cycling between WiFi Mode and Normal mode 3x (as WiFi mode reboots the device).
  3. The LED on the Backpack should now blink twice followed by a brief pause, then repeats, indicating it is in Binding Mode.
  4. Using the ExpressLRS Lua script, navigate into the Bind option. Press it once, and the LED on both Backpacks should blink once and stay SOLID thereafter.
  5. Your Backpacks are now bound and connected, and you can now use VTX Administrator on the ExpressLRS Lua script to sync your VTX and VRX modules.

Timeouts

When in Binding Mode (Double Blink & Pause) and no Bind packets have been received within 120s, the VRX Backpack will switch into WiFi Mode. This provides the users a means to enter WiFi Mode when their VRX Backpack doesn't have a Button.

HDZero Goggle VRx Backpack

Hardware-Banner

Flashing the HDZero Goggles Backpack:

After building the VRX firmware, copy the following 4 files into a folder named ELRS on the root of the SD card: - firmware.bin - partitions.bin - bootloader.bin - boot_app0.bin

Insert the SD card into the goggles and boot the goggles as normal.

The first step is to ensure that you have the backpack enabled in the Connections page in the goggles.

Connections

Scroll down to the Firmware page and select the Update ESP32 option.

Firmware

The 4 firmware files will be flashed to the ESP32 backpack, and you should see a progress bar with the name of the current file being flashed at the start.

Uploading

When the upload has completed, the page will display the version (or branch) of backpack firmware that is installed next to the update button.

Complete

Starting Backpack WiFi

To start the WiFi endpoint on the backpack, navigate to the Connections page of the goggles UI and select the Start Backpack WiFi option. If you have configured your backpack with your home WiFi credentials, it will attempt to connect to that and will fallback to creating an access point if it cannot connect, with the name ExpressLRS VRX Backpack and password expresslrs. The web UI will be available as http://elrs_vrx or http://elrs_vrx.local.

Binding to Your Transmitter

Attention

Since the goggles have a bind button in the Connections page in the UI, the option to enter binding mode by power-cycling 3x to bind has been disabled.

If you entered the same binding phrase as on your TX module and TX backpack when building the goggle backpack firmware, your device will connect automatically. You can validate this looking at the UID next to the Start Backpack Binding button on the Connections page in the goggle UI.

If you have NOT entered your binding phrase into ExpressLRS Configurator when building your backpack firmware, you can use the Start Backpack Binding option in the Connections page in the UI. Once you have selected this option, the goggles will wait for a bind message from your transmitter. To perform the bind from the transmitter, load the ExpressLRS Lua Script on your radio handset and select the [Bind] option there. When the message is sent and the goggles have received the bind message, they should display Success in place of the button text. If they do not receive a bind message, they will timeout after 2 minutes and display a Timeout message.

You can validate the binding by navigating to the Connections page and verifying that the correct UID is displayed next to the Start Backpack Binding button.

HDZero Goggle VRx Backpack

Hardware-Banner

Flashing the HDZero Goggles Backpack:

After building the VRX firmware, copy the following 4 files into a folder named ELRS on the root of the SD card: - firmware.bin - partitions.bin - bootloader.bin - boot_app0.bin

Insert the SD card into the goggles and boot the goggles as normal.

The first step is to ensure that you have the backpack enabled in the Connections page in the goggles.

Connections

Scroll down to the Firmware page and select the Update ESP32 option.

Firmware

The 4 firmware files will be flashed to the ESP32 backpack, and you should see a progress bar with the name of the current file being flashed at the start.

Uploading

When the upload has completed, the page will display the version (or branch) of backpack firmware that is installed next to the update button.

Complete

Starting Backpack WiFi

To start the WiFi endpoint on the backpack, navigate to the Connections page of the goggles UI and select the Start Backpack WiFi option. If you have configured your backpack with your home WiFi credentials, it will attempt to connect to that and will fallback to creating an access point if it cannot connect, with the name ExpressLRS VRX Backpack and password expresslrs. The web UI will be available as http://elrs_vrx or http://elrs_vrx.local.

Binding to Your Transmitter

Attention

Since the goggles have a bind button in the Connections page in the UI, the option to enter binding mode by power-cycling 3x to bind has been disabled.

If you entered the same binding phrase as on your TX module and TX backpack when building the goggle backpack firmware, your device will connect automatically. You can validate this looking at the UID next to the Start Backpack Binding button on the Connections page in the goggle UI.

If you have NOT entered your binding phrase into ExpressLRS Configurator when building your backpack firmware, you can use the Start Backpack Binding option in the Connections page in the UI. Once you have selected this option, the goggles will wait for a bind message from your transmitter. To perform the bind from the transmitter, load the ExpressLRS Lua Script on your radio handset and select the [Bind] option there. When the message is sent and the goggles have received the bind message, they should display Success in place of the button text. If they do not receive a bind message, they will timeout after 2 minutes and display a Timeout message.

You can validate the binding by navigating to the Connections page and verifying that the correct UID is displayed next to the Start Backpack Binding button.

Crystal Oscillator (XO) Frequency Error

Hardware-Banner

Principle

ExpressLRS TX and RX modules generate RF signals based on an external clock source, such as a crystal oscillator (XO). For example, an ExpressLRS 2.4GHz module has an SX1280/1281 RF transceiver chip with a 52 MHz XO. Theoretically, XO is desired to be 52 MHz exactly to generate an accurate 2.4GHz RF signal. However, a real-world XO has deviation for various reasons, such as manufacturing error and ambient temperature.

Real-world TX and RX modules deviate from the reference frequency, depending on the quality of XO used and circuit design. Despite that, if the frequency difference is within a certain threshold, they can communicate with each other (working pairs #1 and #2 in the picture). However, the last malfunctioning TX/RX pair will not communicate. In ELRS 2.4GHz@500Hz, the threshold is around 190 kHz.

TX/RX frequency mismatch

This issue may affect both 2.4GHz and 900MHz units. To compensate for this, 900MHz modules do online frequency correction, which tunes the RX frequency automatically to the TX unit once connected. Even in this case, if the TX/RX frequency error is too large to make any connection, the frequency correction won't help. 2.4GHz modules are more vulnerable to frequency error because they can't do frequency correction due to some technical issues, which has risks of a connection drop due to frequency drift from the change of unit temperature.

Recommendation to ELRS hardware manufacturers

  • For SX1280/1281, USE 52 MHZ XO RATED 10 PPM TOLERANCE, 10 PF LOAD CAPACITANCE.
  • Do not add unnecessary extra load capacitors. If you add the extra caps for the frequency fine-tune, please VERIFY THE FREQUENCY ACCURACY WITH YOUR FINAL PRODUCT (for every new batch). The detailed procedure is described in this document.

The ultimate solution -- TCXO

TCXO (Temperature Compensated Crystal Oscillator) is a special kind of crystal oscillator, which equips a temperature-compensation circuit inside the package. Unfortunately, TCXO could not be a drop-in replacement for a normal XO, as it requires additional circuitry and needs a redesign of the module. Please refer to SX1280 reference design (part 15.2, Application Design with optional TCXO) to apply.

The advantage of TCXO over a normal XO is its frequency accuracy and stability. Usually, the frequency tolerance of a TCXO is <2 ppm, while the error of a good XO is limited to about 10 ppm. While a good XO is totally fine for ELRS operations (it can tolerate up to 50 ppm relative errors), a TCXO could be a silver bullet to eliminate the frequency offset issue entirely.

Frequency error measurement

So far, we have established two ways of measuring the XO frequency error:

  • Absolute
  • Relative

Measuring absolute XO error (not for everyone)

Note

This procedure requires a special instrument, which is not expected of a regular ELRS user.

The current ELRS master branch (after PR #1785) equips a test-tone mode. After flashing a TX/RX unit with master branch, get into WiFi update mode, and access http://10.0.0.1/cw.html which should look like the figure below:

A WebUI page for continuous wave test mode

By clicking the START CONTINUOUS WAVE button, the unit will generate a continuous wave at 2440 MHz. By measuring the output frequency with a spectrum analyzer (e.g., HackRF SDR), you can determine how the XO deviates from the reference frequency (2440 MHz). Within 20 ppm (=~50 kHz) absolute error over the entire working operating temperature (from -20 to 85 degC) is expected for a good unit. Up to 40 ppm error (=~100 kHz) is acceptable.

Caution: don't use Continuous Wave mode for longer periods of time to avoid excessive heat up of the RF unit.

Measuring relative XO error between a TX-RX pair

You'll need to use "Manual mode" in the configurator to enable a special debug mode. In addition to this debug mode flag, you should add any other user defines you need to get your TX/RX to connect (check the user defines section).

For example, this might look like (which is safe to just copy-paste in general):

configurator manual_mode with freq_correction

Configurator Manual Mode
-DMY_BINDING_PHRASE="frequency_test"
+ Crystal Oscillator (XO) Frequency Error - ExpressLRS      

Crystal Oscillator (XO) Frequency Error

Hardware-Banner

Principle

ExpressLRS TX and RX modules generate RF signals based on an external clock source, such as a crystal oscillator (XO). For example, an ExpressLRS 2.4GHz module has an SX1280/1281 RF transceiver chip with a 52 MHz XO. Theoretically, XO is desired to be 52 MHz exactly to generate an accurate 2.4GHz RF signal. However, a real-world XO has deviation for various reasons, such as manufacturing error and ambient temperature.

Real-world TX and RX modules deviate from the reference frequency, depending on the quality of XO used and circuit design. Despite that, if the frequency difference is within a certain threshold, they can communicate with each other (working pairs #1 and #2 in the picture). However, the last malfunctioning TX/RX pair will not communicate. In ELRS 2.4GHz@500Hz, the threshold is around 190 kHz.

TX/RX frequency mismatch

This issue may affect both 2.4GHz and 900MHz units. To compensate for this, 900MHz modules do online frequency correction, which tunes the RX frequency automatically to the TX unit once connected. Even in this case, if the TX/RX frequency error is too large to make any connection, the frequency correction won't help. 2.4GHz modules are more vulnerable to frequency error because they can't do frequency correction due to some technical issues, which has risks of a connection drop due to frequency drift from the change of unit temperature.

Recommendation to ELRS hardware manufacturers

  • For SX1280/1281, USE 52 MHZ XO RATED 10 PPM TOLERANCE, 10 PF LOAD CAPACITANCE.
  • Do not add unnecessary extra load capacitors. If you add the extra caps for the frequency fine-tune, please VERIFY THE FREQUENCY ACCURACY WITH YOUR FINAL PRODUCT (for every new batch). The detailed procedure is described in this document.

The ultimate solution -- TCXO

TCXO (Temperature Compensated Crystal Oscillator) is a special kind of crystal oscillator, which equips a temperature-compensation circuit inside the package. Unfortunately, TCXO could not be a drop-in replacement for a normal XO, as it requires additional circuitry and needs a redesign of the module. Please refer to SX1280 reference design (part 15.2, Application Design with optional TCXO) to apply.

The advantage of TCXO over a normal XO is its frequency accuracy and stability. Usually, the frequency tolerance of a TCXO is <2 ppm, while the error of a good XO is limited to about 10 ppm. While a good XO is totally fine for ELRS operations (it can tolerate up to 50 ppm relative errors), a TCXO could be a silver bullet to eliminate the frequency offset issue entirely.

Frequency error measurement

So far, we have established two ways of measuring the XO frequency error:

  • Absolute
  • Relative

Measuring absolute XO error (not for everyone)

Note

This procedure requires a special instrument, which is not expected of a regular ELRS user.

The current ELRS master branch (after PR #1785) equips a test-tone mode. After flashing a TX/RX unit with master branch, get into WiFi update mode, and access http://10.0.0.1/cw.html which should look like the figure below:

A WebUI page for continuous wave test mode

By clicking the START CONTINUOUS WAVE button, the unit will generate a continuous wave at 2440 MHz. By measuring the output frequency with a spectrum analyzer (e.g., HackRF SDR), you can determine how the XO deviates from the reference frequency (2440 MHz). Within 20 ppm (=~50 kHz) absolute error over the entire working operating temperature (from -20 to 85 degC) is expected for a good unit. Up to 40 ppm error (=~100 kHz) is acceptable.

Caution: don't use Continuous Wave mode for longer periods of time to avoid excessive heat up of the RF unit.

Measuring relative XO error between a TX-RX pair

You'll need to use "Manual mode" in the configurator to enable a special debug mode. In addition to this debug mode flag, you should add any other user defines you need to get your TX/RX to connect (check the user defines section).

For example, this might look like (which is safe to just copy-paste in general):

configurator manual_mode with freq_correction

Configurator Manual Mode
-DMY_BINDING_PHRASE="frequency_test"
 -DRegulatory_Domain_ISM_2400
 -DLOCK_ON_FIRST_CONNECTION
 -DUART_INVERTED
diff --git a/hardware/fan-mod/index.html b/hardware/fan-mod/index.html
index 43f7a6028..8ce8208ad 100644
--- a/hardware/fan-mod/index.html
+++ b/hardware/fan-mod/index.html
@@ -1,4 +1,4 @@
- R9M Fan Mod - ExpressLRS      

R9M Fan Mod

Hardware-Banner

Initially, this mod is brought to life by Niklas Voigt and Seba112PL as a beta tester and is still a work in progress.. if you have suggestions don't hesitate to contact.

DISCLAIMER

Users have experienced temperature issues on R9M that degrades the link quality. We recommend you use the lowest power setting required for your flight and turn on dynamic power at all times (ELRS v2.0+)

Hot Tip

It might seem counterintuitive, but using less power might help for longer flight times and more range by reducing the heat. ELRS does not require a lot of energy and looking at the long-range leader board

1W Mod

WARNING

With this mod your R9M is still limited to 1W

1W mod top 1w mod bottom

You need a 20x20mm or 25x25mm fan in 5V version. Both sizes are supported. To secure the fan into the cover you can use 2x M2 screws, a thread is already in the print. You can solder the pins of the fan directly to the 5v port of the R9M or use the Controllable Fan Mod which can control the fan out of software (fan blows only at >250mW).

R9M Fan Mod Cover is built out of four Parts and a Sticker:

r9m Fan Mod Cover

Download

or from Thingiverse

Controllable Fan Mod

Additionally to the fan, you'll need one NPN Transistor (e.g. 2N4401) or N-Channel MOSFET (e.g. BS170 has built-in Schottky-Diode) and a resistor (200-3k7)

Fan Mod Controllable' Fan Mod Controllable via NPN transistor

R9M2019 Build notice

The PB9 pad location on the R9M2019 module is a bit different. Please see the photo.

PB9 pad location

PB9 pad location

2W Mod

WARNING

Only do this if you are comfortable with modding hardware

In addition to the 3D printed Cover & the Controllable Fan Mod you'll need:

  • Fan + Heatsink "2507 25MM 25x25x13MM Hydraulic bearing Graphics card Cooling fan with heat sink 5V 12V m.2 SSD Fan with 2pin"
  • Thermal Pad 0.5mm "1pc 100mmx100mmx0.5mm GPU Northbridge IC LED Chipset Heatsink Cooling Conductive Silicone Thermal Pad,100x100x0.5mm w/ 3.2W/M-K"

The screw heads are cut off to reduce height.

heatsink view 1 heatsink view 2 heatsink view 3 heatsink view 4

As you can see in picture 3, the 5v fan is connected to the power source of the module, so the fan is used with some overvoltage and spins with higher rpm... tested for a long time and should not be a problem for the fan. If you don't know how to allow the 2W in the firmware, don't do this mod!🤦‍♂️

Here are some makes

make 1 make 2 make 3 make 4

R9M Fan Mod

Hardware-Banner

Initially, this mod is brought to life by Niklas Voigt and Seba112PL as a beta tester and is still a work in progress.. if you have suggestions don't hesitate to contact.

DISCLAIMER

Users have experienced temperature issues on R9M that degrades the link quality. We recommend you use the lowest power setting required for your flight and turn on dynamic power at all times (ELRS v2.0+)

Hot Tip

It might seem counterintuitive, but using less power might help for longer flight times and more range by reducing the heat. ELRS does not require a lot of energy and looking at the long-range leader board

1W Mod

WARNING

With this mod your R9M is still limited to 1W

1W mod top 1w mod bottom

You need a 20x20mm or 25x25mm fan in 5V version. Both sizes are supported. To secure the fan into the cover you can use 2x M2 screws, a thread is already in the print. You can solder the pins of the fan directly to the 5v port of the R9M or use the Controllable Fan Mod which can control the fan out of software (fan blows only at >250mW).

R9M Fan Mod Cover is built out of four Parts and a Sticker:

r9m Fan Mod Cover

Download

or from Thingiverse

Controllable Fan Mod

Additionally to the fan, you'll need one NPN Transistor (e.g. 2N4401) or N-Channel MOSFET (e.g. BS170 has built-in Schottky-Diode) and a resistor (200-3k7)

Fan Mod Controllable' Fan Mod Controllable via NPN transistor

R9M2019 Build notice

The PB9 pad location on the R9M2019 module is a bit different. Please see the photo.

PB9 pad location

PB9 pad location

2W Mod

WARNING

Only do this if you are comfortable with modding hardware

In addition to the 3D printed Cover & the Controllable Fan Mod you'll need:

  • Fan + Heatsink "2507 25MM 25x25x13MM Hydraulic bearing Graphics card Cooling fan with heat sink 5V 12V m.2 SSD Fan with 2pin"
  • Thermal Pad 0.5mm "1pc 100mmx100mmx0.5mm GPU Northbridge IC LED Chipset Heatsink Cooling Conductive Silicone Thermal Pad,100x100x0.5mm w/ 3.2W/M-K"

The screw heads are cut off to reduce height.

heatsink view 1 heatsink view 2 heatsink view 3 heatsink view 4

As you can see in picture 3, the 5v fan is connected to the power source of the module, so the fan is used with some overvoltage and spins with higher rpm... tested for a long time and should not be a problem for the fan. If you don't know how to allow the 2W in the firmware, don't do this mod!🤦‍♂️

Here are some makes

make 1 make 2 make 3 make 4

Hardware Selection

HW Banner

ExpressLRS is #blessed with the benefit of there being many options of transmitters and receivers available from a variety of manufacturers. This begs the question "what is the best?" There is no best option for hardware, only one that has the features you want for the price you want to pay in the size you want it. ExpressLRS does not recommend a specific brand or model, but provide the information to help you select the right ELRS hardware for your needs. The following page will list manufacturers and features to look out for on their hardware.

Note

This list will list primarily 2.4GHz hardware with 900MHz only listed in the frequency category, as 2.4GHz has become a significantly larger portion of the ELRS market.

Manufacturers

Receiver Selection

This section exists to list some common features of receivers and will give some examples of receivers with these features.

Each build is different, but these are recommended things to look for when selecting a receiver:

  • Whoops / Toothpicks / Light aircraft: Size is probably the most important feature, with a light small receiver and an onboard antenna being the best choice.
  • Racing Quads: Size is again most important. Ceramic antennas could be less easily damaged, and the reduced range of tucking them inside the frame is fine due to the short flight range. An external 2.4GHz antenna dipole is still pretty easy to fit and can be tucked away for a small improvement over the ceramic, but comes with a chance of Choppage.
  • Freestyle Quads: Minimum size is no longer an issue so Nano-sized receivers are the best bet here. An LNA is going to give you better reception behind obstacles. External antennas are a benefit as well, but you need to trade off how unobstructed the antenna will be versus getting it chopped. Diversity can be of major benefit in medium-range scenarios to prevent antenna nulls from pointing towards transmitters and carbon or concrete blocking one antenna.
  • Long Range: For sure you need an LNA, an external antenna, and a PA to extend the telemetry range. This isn't to say these are required for long range, 5km is achievable on a ceramic antenna receiver with no LNA/PA at 250Hz/100mW with a clear line of sight. Diversity can be useful for longer-range quads, to prevent carbon from blocking antennas or antenna nulls from pointing toward the transmitter in certain flight orientations. For planes without a flight controller, PWM receivers will work great. For absolute maximum range, 900MHz can do more but 2.4GHz can still do 50+km.
Frequency

ExpressLRS offers both 2.4GHz and 900MHz systems, with each only working with receivers and transmitters of the same frequency. 2.4GHz is the currently most popular frequency given its legality, features and cost. 2.4GHz links offer the fastest packet rates allowing for a more locked-in feel while piloting and still offering massive amounts of range. 900MHz is the original long-range frequency and still can be great for high wifi pollution environments with slightly better penetration.

For new users, unless you plan on flying hundreds of kilometers or in a high-noise environment we recommend 2.4GHz hardware such as:

  • Happymodel EP Series
  • Radiomaster RP Series
  • NamimnoRC Flash Series

If you have an R9 system or similar or plan on flying beyond reasonable ranges, some great 900MHz receivers include:

  • BetaFPV Nano900
  • Happymodel ES900RX
  • GEPRC Nano 900MHz
Antenna Type

Antennas are where the radio waves come and go from the receiver. ExpressLRS offers many different antenna types, with dipoles and ceramic antennas (see SMD Antennas) being the most common types of reciever antennas. In terms of range: Ceramic antenna < Mini Dipole ("Minimortal-T" style) < sleeved dipole < Half-wave Dipole. A diagram of the antennas and their sizes for the 2.4GHz band is shown below:

antenna type

Unless otherwise noted, most receivers will have a U.FL/IPEX connecter which supports external antennas. Some receivers with ceramic antennas are:

  • Happymodel EP2
  • Radiomaster RP2
  • MatekSys R24-S
Diversity

Diversity improves reception compared to standard receivers by using multiple antennas. A standard receiver has a single antenna, while antenna diversity uses two antennas and a switch to route the signal from one or the other. True diversity takes it a step further by using two radio chips, each connected to a different antenna, and choosing the one with the strongest reception at any given time. This provides a level of redundancy which is particularly beneficial for flight where the antenna nulls can point towards the pilot (e.g. freestyle flight)

diversity

Some receivers with antenna diversity include:

  • Radiomaster RP3
  • Namimno Flash Diversity
  • Matek R24-D

Some receivers with true diversity include:

  • Happymodel EP1 Dual
  • BetaFPV SuperD
PWM

PWM is used for crafts that do not have flight controllers and allow for direct control of ESCs and Servos. See the page on PWM for more in-depth information on using PWM.

Some PWM receivers include:

  • MatekSys R24-P6
  • Happymodel EPW6
  • Radiomaster ER5A/C
PA/LNA

A Low Noise Amplifier (LNA) directly adds to your incoming RSSI. Typical gains are in the ballpark of +12dBm which will be observed in the RSSI as being 12dBm higher than it would have been without the LNA. This is because the LNA amplifies the incoming signal coming from the antenna before going to the RF chip, which increases the sensitivity of the receiver by boosting the incoming signal. An LNA also boosts the noise by the same amount so the sensitivity limit will likely be lower than the value quoted by the Lua.

A Power Amplifier (PA) boosts the outgoing signal strength and extends the telemetry range back to the TX. Without a PA, the power output is limited by the RF chip's max power output itself (around +13dBm 20mW). It works the same way as turning up the power output on the transmitter module, however it is not adjustable. The receiver's output can be ran at adjustable power levels given range needs. Most PAs are 20dBm/100mW, meaning the telemetry transmit power can be adjusted to 10, 25, 50 or 100mW.

Receivers with a PA/LNA will have a listed telemetry output power in dBm or mW

Some receivers with a PA & LNA are the following:

  • Radiomaster RP3 (100mW)
  • Skystars Nano SS24D (20dBm)
  • MatekSys R24-D (23dBm)
  • BetaFPV SuperD (20dBm)
Size

The FPV world shook when ELRS released receivers that were half the size of "nano" sized receivers, included the antenna onboard, and still had kilometers of range at 250Hz/100mW. A small receiver can fit in tight places, but remember that tucking a tiny receiver's ceramic antenna deep inside a stack behind carbon reduces its performance, which was already compromised by the elimination of amplifiers to make it that small. Larger ELRS receivers regain these amplifiers offering better reception and telemetry range at the cost of size and weight. The common size classes are shown below, but there are other receivers with slightly different sizes:

receiver size

PP Sized Receivers (absolute smallest, lowest range regardless of antennas):

  • Happymodel EP/PP
  • Radiomaster RP
  • BetaFPV Lite

Nano Sized Receivers (medium sized, can have PA/LNA but tends to lack some features):

  • BetaFPV Nano
  • iFlight RXes
  • Namimno Flash Diversity RX
  • Axisflying Thor RX
  • Namimno Flash RX

Larger Receivers (most feature rich but also significantly larger)

  • Matek R24-D
  • Radiomaster RP3
  • BetaFPV SuperD

Transmitter Selection

This section lists out some common features of transmitters and some examples of transmitters with those features

Everyone has different needs for a transmitter but the main needs come down to size, range and integration.

Built-In Transmitters

Certain manufacturers have made handsets with built in ELRS modules, which offer tighter integration with ELRS. These can be updated through the handset as well as generally over WiFi as is standard.

Some handsets with built-in ELRS include:

  • RadioMaster TX16S ELRS
  • RadioMaster Zorro ELRS
  • BetaFPV Lite Radio 3 Pro ELRS
  • Jumper T-Pro
  • Jumper T-Lite v2

A notable exception to this list is the iFlight Commando, which, while including a TX built into the handset is simply wired as an external module, and put within the casing. It does support an external module and notably has both 868/915MHz and 2.4GHz options available

Frequency

ExpressLRS offers both 2.4GHz and 900MHz systems, with each only working with receivers and transmitters of the same frequency. 2.4GHz is the currently most popular frequency given it's legality, features and cost. 2.4GHz links offer the fastest packet rates allowing for a more locked-in feel while piloting and still offer massive amounts of range. 900MHz is the original long range frequency and still can be great for high wifi pollution environments with slightly better penetration.

For new users unless you plan on flying hundreds of kilometers or in a high noise environment we recommend 2.4GHz hardware such as:

  • Axisflying Thor
  • RadioMaster Ranger
  • HappyModel ES24TX Pro
  • Namimno Flash

If you want to push the limits of range, a 900MHz system might fit within your needs. Some off the shelf 900MHz transmitters include:

  • Namimno Voyager
  • Happymodel ES900TX
  • BetaFPV Micro 915/868MHz
Size

Most ExpressLRS Transmitter modules fit into one of two classes - Micro and Nano. There are some exceptions that fit into multiple or have interesting features that may make them work better for your needs.

Micro modules will fit into the JR bay of a standard transmitter such as a TX16s or QX7, with some examples including:

  • RadioMaster Ranger Micro
  • Namimno Flash
  • HappyModel ES24TX

Nano modules will fit into a lite module bay such as that on a Zorro, T-Pro or X-Lite with some examples including:

  • HappyModel ES24TX Slim Pro
  • RadioMaster Ranger Nano
  • Jumper AION Nano
  • BetaFPV Nano

Some notable exceptions that can fit into multiple or very specific module bays include:

  • HappyModel ES24TX Lite - Fits onto Jumper T-Lite
  • Axisflying Thor - Has a wire system to be able to plug into any radio with a CRSF output
  • Radiomaster Ranger - includes Micro & Nano mounts and wiring for any CRSF compatible radio
Power

Most ELRS Transmitters have a 250mW or 500mW power cap, but if you need to go a bit further, a select few 1W modules exist (see the Inverse-square law for info on why 1W does not double the range over 500mW), packing that punch needed to go even further. These transmitters include large heatsinks, fans and sometimes temperature-sensing to cool the RF components. Some of these 1W transmitters are:

  • HappyModel ES24TX Pro
  • RadioMaster Ranger (Full Size, Micro and Nano all are 1W)
  • Axisflying Thor
  • BetaFPV Micro TX 1W
  • RadioMaster Boxer
  • Jumper T-Pro Internal
  • NamimnoRC Flash (both OLED & non-OLED models)
Screens

Some transmitters include a small screen that displays useful information and pairs with a small joystick to quickly change settings on the go. This can be useful when paired with handsets running firmware that does not support lua scripts. The two main types of screens are TFT and OLED:

tx screens

The only transmitter with a TFT screen on the market at the moment is the Axisflying Thor TX.

Some transmitters with an OLED include:

  • Namimno Flash OLED
  • RadioMaster Ranger
  • BetaFPV Micro TX
  • Jumper AION Nano
Backpack

Most current transmitters will include a backpack, which enables communication with accessories such as a VRX allowing for tighter integration with the transmitter and drone. Transmitters with a built-in backpack include:

  • HappyModel ES24TX Pro
  • HappyModel Slim Pro
  • NamimnoRC Flash
  • AxisFlying Thor
  • RadioMaster Zorro
  • BetaFPV Micro TX 1W
Antennas

Besides handset integrated transmitters, all ELRS TX modules support many antennas so this serves as a guide to antenna types and connectors.

ELRS TX Modules have two connecters, which are visually similar - SMA and RP-SMA

SMA vs RP-SMA

These connecters mount many types of antennas which have different types of radiation patterns. The first figure depicts the types of antennas commonly sold with transmitters:

TX antenna

The most common antennas sold besides simple dipoles are moxons and folded dipoles, which visually look similar which helps distinguish the two:

TX moxon vs dipole

The radiation patterns of a moxon and folded dipole are depicted below in a isotropic, lateral and top view

rad pattern folded dipole rad pattern folded lateral rad pattern folded top

Bling Features

Certain transmitters have "bling features" which are less important than the other listed features. Some of these include RGB LEDS, Temperature Sensors and G Sensors.

RGB LEDs are included on many modern TXes, and also serve as a useful status indicator.

Temperature sensors are useful for higher power transmitters, to turn on the fan only when needed instead of constantly running while transmitting which reduces noise. Currently the only transmitter with this feature is the Axisflying Thor.

G Sensors/Motion sensors use a 3 axis linear accelerometer to detect the orientation of the transmitter and also can use bump to handoff for loan model. The transmitters that ship with this feature is the Axisflying Thor & RadioMaster Ranger

Hardware Selection

HW Banner

ExpressLRS is #blessed with the benefit of there being many options of transmitters and receivers available from a variety of manufacturers. This begs the question "what is the best?" There is no best option for hardware, only one that has the features you want for the price you want to pay in the size you want it. ExpressLRS does not recommend a specific brand or model, but provide the information to help you select the right ELRS hardware for your needs. The following page will list manufacturers and features to look out for on their hardware.

Note

This list will list primarily 2.4GHz hardware with 900MHz only listed in the frequency category, as 2.4GHz has become a significantly larger portion of the ELRS market.

Manufacturers

Receiver Selection

This section exists to list some common features of receivers and will give some examples of receivers with these features.

Each build is different, but these are recommended things to look for when selecting a receiver:

  • Whoops / Toothpicks / Light aircraft: Size is probably the most important feature, with a light small receiver and an onboard antenna being the best choice.
  • Racing Quads: Size is again most important. Ceramic antennas could be less easily damaged, and the reduced range of tucking them inside the frame is fine due to the short flight range. An external 2.4GHz antenna dipole is still pretty easy to fit and can be tucked away for a small improvement over the ceramic, but comes with a chance of Choppage.
  • Freestyle Quads: Minimum size is no longer an issue so Nano-sized receivers are the best bet here. An LNA is going to give you better reception behind obstacles. External antennas are a benefit as well, but you need to trade off how unobstructed the antenna will be versus getting it chopped. Diversity can be of major benefit in medium-range scenarios to prevent antenna nulls from pointing towards transmitters and carbon or concrete blocking one antenna.
  • Long Range: For sure you need an LNA, an external antenna, and a PA to extend the telemetry range. This isn't to say these are required for long range, 5km is achievable on a ceramic antenna receiver with no LNA/PA at 250Hz/100mW with a clear line of sight. Diversity can be useful for longer-range quads, to prevent carbon from blocking antennas or antenna nulls from pointing toward the transmitter in certain flight orientations. For planes without a flight controller, PWM receivers will work great. For absolute maximum range, 900MHz can do more but 2.4GHz can still do 50+km.
Frequency

ExpressLRS offers both 2.4GHz and 900MHz systems, with each only working with receivers and transmitters of the same frequency. 2.4GHz is the currently most popular frequency given its legality, features and cost. 2.4GHz links offer the fastest packet rates allowing for a more locked-in feel while piloting and still offering massive amounts of range. 900MHz is the original long-range frequency and still can be great for high wifi pollution environments with slightly better penetration.

For new users, unless you plan on flying hundreds of kilometers or in a high-noise environment we recommend 2.4GHz hardware such as:

  • Happymodel EP Series
  • Radiomaster RP Series
  • NamimnoRC Flash Series

If you have an R9 system or similar or plan on flying beyond reasonable ranges, some great 900MHz receivers include:

  • BetaFPV Nano900
  • Happymodel ES900RX
  • GEPRC Nano 900MHz
Antenna Type

Antennas are where the radio waves come and go from the receiver. ExpressLRS offers many different antenna types, with dipoles and ceramic antennas (see SMD Antennas) being the most common types of reciever antennas. In terms of range: Ceramic antenna < Mini Dipole ("Minimortal-T" style) < sleeved dipole < Half-wave Dipole. A diagram of the antennas and their sizes for the 2.4GHz band is shown below:

antenna type

Unless otherwise noted, most receivers will have a U.FL/IPEX connecter which supports external antennas. Some receivers with ceramic antennas are:

  • Happymodel EP2
  • Radiomaster RP2
  • MatekSys R24-S
Diversity

Diversity improves reception compared to standard receivers by using multiple antennas. A standard receiver has a single antenna, while antenna diversity uses two antennas and a switch to route the signal from one or the other. True diversity takes it a step further by using two radio chips, each connected to a different antenna, and choosing the one with the strongest reception at any given time. This provides a level of redundancy which is particularly beneficial for flight where the antenna nulls can point towards the pilot (e.g. freestyle flight)

diversity

Some receivers with antenna diversity include:

  • Radiomaster RP3
  • Namimno Flash Diversity
  • Matek R24-D

Some receivers with true diversity include:

  • Happymodel EP1 Dual
  • BetaFPV SuperD
PWM

PWM is used for crafts that do not have flight controllers and allow for direct control of ESCs and Servos. See the page on PWM for more in-depth information on using PWM.

Some PWM receivers include:

  • MatekSys R24-P6
  • Happymodel EPW6
  • Radiomaster ER5A/C
PA/LNA

A Low Noise Amplifier (LNA) directly adds to your incoming RSSI. Typical gains are in the ballpark of +12dBm which will be observed in the RSSI as being 12dBm higher than it would have been without the LNA. This is because the LNA amplifies the incoming signal coming from the antenna before going to the RF chip, which increases the sensitivity of the receiver by boosting the incoming signal. An LNA also boosts the noise by the same amount so the sensitivity limit will likely be lower than the value quoted by the Lua.

A Power Amplifier (PA) boosts the outgoing signal strength and extends the telemetry range back to the TX. Without a PA, the power output is limited by the RF chip's max power output itself (around +13dBm 20mW). It works the same way as turning up the power output on the transmitter module, however it is not adjustable. The receiver's output can be ran at adjustable power levels given range needs. Most PAs are 20dBm/100mW, meaning the telemetry transmit power can be adjusted to 10, 25, 50 or 100mW.

Receivers with a PA/LNA will have a listed telemetry output power in dBm or mW

Some receivers with a PA & LNA are the following:

  • Radiomaster RP3 (100mW)
  • Skystars Nano SS24D (20dBm)
  • MatekSys R24-D (23dBm)
  • BetaFPV SuperD (20dBm)
Size

The FPV world shook when ELRS released receivers that were half the size of "nano" sized receivers, included the antenna onboard, and still had kilometers of range at 250Hz/100mW. A small receiver can fit in tight places, but remember that tucking a tiny receiver's ceramic antenna deep inside a stack behind carbon reduces its performance, which was already compromised by the elimination of amplifiers to make it that small. Larger ELRS receivers regain these amplifiers offering better reception and telemetry range at the cost of size and weight. The common size classes are shown below, but there are other receivers with slightly different sizes:

receiver size

PP Sized Receivers (absolute smallest, lowest range regardless of antennas):

  • Happymodel EP/PP
  • Radiomaster RP
  • BetaFPV Lite

Nano Sized Receivers (medium sized, can have PA/LNA but tends to lack some features):

  • BetaFPV Nano
  • iFlight RXes
  • Namimno Flash Diversity RX
  • Axisflying Thor RX
  • Namimno Flash RX

Larger Receivers (most feature rich but also significantly larger)

  • Matek R24-D
  • Radiomaster RP3
  • BetaFPV SuperD

Transmitter Selection

This section lists out some common features of transmitters and some examples of transmitters with those features

Everyone has different needs for a transmitter but the main needs come down to size, range and integration.

Built-In Transmitters

Certain manufacturers have made handsets with built in ELRS modules, which offer tighter integration with ELRS. These can be updated through the handset as well as generally over WiFi as is standard.

Some handsets with built-in ELRS include:

  • RadioMaster TX16S ELRS
  • RadioMaster Zorro ELRS
  • BetaFPV Lite Radio 3 Pro ELRS
  • Jumper T-Pro
  • Jumper T-Lite v2

A notable exception to this list is the iFlight Commando, which, while including a TX built into the handset is simply wired as an external module, and put within the casing. It does support an external module and notably has both 868/915MHz and 2.4GHz options available

Frequency

ExpressLRS offers both 2.4GHz and 900MHz systems, with each only working with receivers and transmitters of the same frequency. 2.4GHz is the currently most popular frequency given it's legality, features and cost. 2.4GHz links offer the fastest packet rates allowing for a more locked-in feel while piloting and still offer massive amounts of range. 900MHz is the original long range frequency and still can be great for high wifi pollution environments with slightly better penetration.

For new users unless you plan on flying hundreds of kilometers or in a high noise environment we recommend 2.4GHz hardware such as:

  • Axisflying Thor
  • RadioMaster Ranger
  • HappyModel ES24TX Pro
  • Namimno Flash

If you want to push the limits of range, a 900MHz system might fit within your needs. Some off the shelf 900MHz transmitters include:

  • Namimno Voyager
  • Happymodel ES900TX
  • BetaFPV Micro 915/868MHz
Size

Most ExpressLRS Transmitter modules fit into one of two classes - Micro and Nano. There are some exceptions that fit into multiple or have interesting features that may make them work better for your needs.

Micro modules will fit into the JR bay of a standard transmitter such as a TX16s or QX7, with some examples including:

  • RadioMaster Ranger Micro
  • Namimno Flash
  • HappyModel ES24TX

Nano modules will fit into a lite module bay such as that on a Zorro, T-Pro or X-Lite with some examples including:

  • HappyModel ES24TX Slim Pro
  • RadioMaster Ranger Nano
  • Jumper AION Nano
  • BetaFPV Nano

Some notable exceptions that can fit into multiple or very specific module bays include:

  • HappyModel ES24TX Lite - Fits onto Jumper T-Lite
  • Axisflying Thor - Has a wire system to be able to plug into any radio with a CRSF output
  • Radiomaster Ranger - includes Micro & Nano mounts and wiring for any CRSF compatible radio
Power

Most ELRS Transmitters have a 250mW or 500mW power cap, but if you need to go a bit further, a select few 1W modules exist (see the Inverse-square law for info on why 1W does not double the range over 500mW), packing that punch needed to go even further. These transmitters include large heatsinks, fans and sometimes temperature-sensing to cool the RF components. Some of these 1W transmitters are:

  • HappyModel ES24TX Pro
  • RadioMaster Ranger (Full Size, Micro and Nano all are 1W)
  • Axisflying Thor
  • BetaFPV Micro TX 1W
  • RadioMaster Boxer
  • Jumper T-Pro Internal
  • NamimnoRC Flash (both OLED & non-OLED models)
Screens

Some transmitters include a small screen that displays useful information and pairs with a small joystick to quickly change settings on the go. This can be useful when paired with handsets running firmware that does not support lua scripts. The two main types of screens are TFT and OLED:

tx screens

The only transmitter with a TFT screen on the market at the moment is the Axisflying Thor TX.

Some transmitters with an OLED include:

  • Namimno Flash OLED
  • RadioMaster Ranger
  • BetaFPV Micro TX
  • Jumper AION Nano
Backpack

Most current transmitters will include a backpack, which enables communication with accessories such as a VRX allowing for tighter integration with the transmitter and drone. Transmitters with a built-in backpack include:

  • HappyModel ES24TX Pro
  • HappyModel Slim Pro
  • NamimnoRC Flash
  • AxisFlying Thor
  • RadioMaster Zorro
  • BetaFPV Micro TX 1W
Antennas

Besides handset integrated transmitters, all ELRS TX modules support many antennas so this serves as a guide to antenna types and connectors.

ELRS TX Modules have two connecters, which are visually similar - SMA and RP-SMA

SMA vs RP-SMA

These connecters mount many types of antennas which have different types of radiation patterns. The first figure depicts the types of antennas commonly sold with transmitters:

TX antenna

The most common antennas sold besides simple dipoles are moxons and folded dipoles, which visually look similar which helps distinguish the two:

TX moxon vs dipole

The radiation patterns of a moxon and folded dipole are depicted below in a isotropic, lateral and top view

rad pattern folded dipole rad pattern folded lateral rad pattern folded top

Bling Features

Certain transmitters have "bling features" which are less important than the other listed features. Some of these include RGB LEDS, Temperature Sensors and G Sensors.

RGB LEDs are included on many modern TXes, and also serve as a useful status indicator.

Temperature sensors are useful for higher power transmitters, to turn on the fan only when needed instead of constantly running while transmitting which reduces noise. Currently the only transmitter with this feature is the Axisflying Thor.

G Sensors/Motion sensors use a 3 axis linear accelerometer to detect the orientation of the transmitter and also can use bump to handoff for loan model. The transmitters that ship with this feature is the Axisflying Thor & RadioMaster Ranger

R9M Inverter Mod

HW Banner

Overview

  • To benefit from the higher bitrate of 400 kilobits per second using OpenTX/EdgeTX you need to add a pull-up resistor to the inverter of the serial port on the R9M 2018🗻🆙
  • Strongly suggested being done for anybody looking for higher than standard packet rates using ExpressLRS 🔮

Identification

⚠️ This is only required for the 2018 version of the module which has a ACCST logo on the case 🔍

Modification

Easy - connect a 300Ω to 1000Ω resistor between the 3.3V and inverter pin as shown in the picture 👧

resistor mod

Transmitter Notes

Some Radios/Transmitters will require the Inverter/Crossfire Mod depending on the Baud Rate you want to use or you can use.

Radio Baud Rate Inverter/Crossfire Mod R9M ACCST MOD Other Notes
X9D 400000 Not Needed Required See Troubleshooting
X10S Express 400000 Not Needed Required -
X10S 400000 Required. Modding Guide. Required -
X12 400000 Required. Modding Guide. Required -
QX7 400000 Required. Modding Guide. Required See Troubleshooting
QX7 115200 Not Needed Not Needed Max Packet Rate supported is 250Hz
Others 400000+ Not Needed Required TX16S, TX12, T16/T18, etc

ACCESS radios don't need the Inverter/Crossfire mod.

R9M Inverter Mod

HW Banner

Overview

  • To benefit from the higher bitrate of 400 kilobits per second using OpenTX/EdgeTX you need to add a pull-up resistor to the inverter of the serial port on the R9M 2018🗻🆙
  • Strongly suggested being done for anybody looking for higher than standard packet rates using ExpressLRS 🔮

Identification

⚠️ This is only required for the 2018 version of the module which has a ACCST logo on the case 🔍

Modification

Easy - connect a 300Ω to 1000Ω resistor between the 3.3V and inverter pin as shown in the picture 👧

resistor mod

Transmitter Notes

Some Radios/Transmitters will require the Inverter/Crossfire Mod depending on the Baud Rate you want to use or you can use.

Radio Baud Rate Inverter/Crossfire Mod R9M ACCST MOD Other Notes
X9D 400000 Not Needed Required See Troubleshooting
X10S Express 400000 Not Needed Required -
X10S 400000 Required. Modding Guide. Required -
X12 400000 Required. Modding Guide. Required -
QX7 400000 Required. Modding Guide. Required See Troubleshooting
QX7 115200 Not Needed Not Needed Max Packet Rate supported is 250Hz
Others 400000+ Not Needed Required TX16S, TX12, T16/T18, etc

ACCESS radios don't need the Inverter/Crossfire mod.

PWM Receivers

HW Banner

ExpressLRS now supports direct PWM output from receivers. This documentation refers to only receivers with native PWM output, not receivers attached to external CRSF to PWM converters such as the CRServoF or Matek CRSF-PWM-C.

Channel Mapping and Failsafe

The default channel mapping is straight through: CH1 from the TX goes to PWM Output 1, CH2 to Output 2, etc. To change this on ESP-based receivers, allow the receiver to go into WiFi mode then use the WebUI to configure the mapping. Any input channel can be mapped to any output channel, and the same input can be used for as many outputs as desired. AUX1/CH5 is always 1-bit, so you'll likely want to change this mapping to a channel with more resolution.

default PWM Output webui

PWM Output WebUI

Failsafe values are set using this UI as well with values that can range from 988us to 2012us. Failsafe is entered if the receiver is connected and Link Quality (LQ) drops to 0, or 1 second has passed without a valid channels packet being received, whichever comes first. On startup, no pulses are generated until a transmitter connects, allowing ESC throttle calibration with the standard "raise the throttle before connecting" method. The default failsafe value is 1500us for all channels except Output 3, which defaults to 988us.

Channel Resolution

PWM output is still subject to the resolution of the ELRS protocol, which means by default there are still only 4x full resolution channels (10-bit CH1-CH4) and 8x switch channels (CH5-CH12). For the best resolution on the switch channels, use Switch Mode: Wide and a TLM Ratio of 1:8 to 1:256 for 7-bit (128 pos) switch channel resolution. Higher TLM Ratios (1:2 and 1:4) are reduced to 6-bit (64 pos) resolution. Remember that switch channels are sent one per packet in Wide mode, taking 8 packets to send all 7 channels (e.g. 150Hz mode 1:64 = 18.657Hz updates to CH6-CH12). AUX1/CH5 is sent in every packet in all switch modes but is only 1-bit (2-pos). See Switch Configs for more information.

Full-Resolution Switch Modes

ELRS v3 now supports full-res switch modes, which provide 8, 12, or 16 full-resolution (10-bit) channels at 100Hz (900MHz and 2.4GHz) or 333Hz (2.4GHz only). For PWM receivers with more than 4 channels, it is recommended that you use one of the full-res modes for best performance.

Supported Output Modes

ELRS receivers support the following PWM output modes: * PWM output frequencies: 50Hz, 60Hz, 100Hz, 160Hz, 333Hz, 400Hz * 10kHz Duty Cycle 0-100% PWM (e.g. for driving a brushed motor FET) * Binary On/Off (High/Low signal output) * DSHOT300 (for driving brushless motor ESCs; ESP32-based receivers only)

Serial Output

PWM receivers can also output any supported serial protocol, such as CRSF or SBUS. Select the desired output protocol using the ELRS lua, or on the Model tab in the receiver's WebUI. The default pins used for serial output vary by receiver. If your receiver has a dedicated serial port (e.g. RadioMaster ER6, ER8, ER8G(V)), serial output will be over this port. Otherwise, check the Model tab in the receiver's WebUI to see which pins can be mapped to Serial TX and RX (usually Ch2 and Ch3).

RadioMaster ER6 Serial Output

JST-GH Serial Port on RadioMaster ER6 PWM Receiver

Advanced Output Mapping

Advanced users can remap serial, I2C, and PWM outputs to any available pin using the hardware.html page in the receiver's WebUI. Please ask on the ELRS Discord if you need help configuring non-standard receiver output mapping.

PWM Receivers

HW Banner

ExpressLRS now supports direct PWM output from receivers. This documentation refers to only receivers with native PWM output, not receivers attached to external CRSF to PWM converters such as the CRServoF or Matek CRSF-PWM-C.

Channel Mapping and Failsafe

The default channel mapping is straight through: CH1 from the TX goes to PWM Output 1, CH2 to Output 2, etc. To change this on ESP-based receivers, allow the receiver to go into WiFi mode then use the WebUI to configure the mapping. Any input channel can be mapped to any output channel, and the same input can be used for as many outputs as desired. AUX1/CH5 is always 1-bit, so you'll likely want to change this mapping to a channel with more resolution.

default PWM Output webui

PWM Output WebUI

Failsafe values are set using this UI as well with values that can range from 988us to 2012us. Failsafe is entered if the receiver is connected and Link Quality (LQ) drops to 0, or 1 second has passed without a valid channels packet being received, whichever comes first. On startup, no pulses are generated until a transmitter connects, allowing ESC throttle calibration with the standard "raise the throttle before connecting" method. The default failsafe value is 1500us for all channels except Output 3, which defaults to 988us.

Channel Resolution

PWM output is still subject to the resolution of the ELRS protocol, which means by default there are still only 4x full resolution channels (10-bit CH1-CH4) and 8x switch channels (CH5-CH12). For the best resolution on the switch channels, use Switch Mode: Wide and a TLM Ratio of 1:8 to 1:256 for 7-bit (128 pos) switch channel resolution. Higher TLM Ratios (1:2 and 1:4) are reduced to 6-bit (64 pos) resolution. Remember that switch channels are sent one per packet in Wide mode, taking 8 packets to send all 7 channels (e.g. 150Hz mode 1:64 = 18.657Hz updates to CH6-CH12). AUX1/CH5 is sent in every packet in all switch modes but is only 1-bit (2-pos). See Switch Configs for more information.

Full-Resolution Switch Modes

ELRS v3 now supports full-res switch modes, which provide 8, 12, or 16 full-resolution (10-bit) channels at 100Hz (900MHz and 2.4GHz) or 333Hz (2.4GHz only). For PWM receivers with more than 4 channels, it is recommended that you use one of the full-res modes for best performance.

Supported Output Modes

ELRS receivers support the following PWM output modes: * PWM output frequencies: 50Hz, 60Hz, 100Hz, 160Hz, 333Hz, 400Hz * 10kHz Duty Cycle 0-100% PWM (e.g. for driving a brushed motor FET) * Binary On/Off (High/Low signal output) * DSHOT300 (for driving brushless motor ESCs; ESP32-based receivers only)

Serial Output

PWM receivers can also output any supported serial protocol, such as CRSF or SBUS. Select the desired output protocol using the ELRS lua, or on the Model tab in the receiver's WebUI. The default pins used for serial output vary by receiver. If your receiver has a dedicated serial port (e.g. RadioMaster ER6, ER8, ER8G(V)), serial output will be over this port. Otherwise, check the Model tab in the receiver's WebUI to see which pins can be mapped to Serial TX and RX (usually Ch2 and Ch3).

RadioMaster ER6 Serial Output

JST-GH Serial Port on RadioMaster ER6 PWM Receiver

Advanced Output Mapping

Advanced users can remap serial, I2C, and PWM outputs to any available pin using the hardware.html page in the receiver's WebUI. Please ask on the ELRS Discord if you need help configuring non-standard receiver output mapping.

SMD Antenna

HW Banner

Overview

Have you ever been frustrated that you can't finish a race because your receiver antenna got chopped?
Have you ever wished you could build a quad without worrying about how to mount your antenna?
If so, the SMD Antenna is for you!

smd antenna

SMD Antenna

This perky little fellow is worse at receiving signals than his snaky brothers, but don't let that deter you! Because of the amazing range of ExpressLRS, he still gets all the range a racer could ever need. The SMD Antenna is available now on Happymodel PP/EP hardware and other 2.4GHz receivers. Take a look at the videos below to see what Mr. SMD can do for you.

Range Tests

Maintenance

Note

The antenna is sort of fragile and can break off or be melted by a stray soldering iron. If this happens, you can save your receiver by soldering a U.FL/IPEX1 connector onto the pads as shown here. Just make sure the center pin has continuity with the filter at the other end of the trace, and no continuity with the ground.

smd maintenance

Conversely, the SMD antenna can be soldered to regular U.FL footprints if you're brave.

smd ufl

SMD Antenna

HW Banner

Overview

Have you ever been frustrated that you can't finish a race because your receiver antenna got chopped?
Have you ever wished you could build a quad without worrying about how to mount your antenna?
If so, the SMD Antenna is for you!

smd antenna

SMD Antenna

This perky little fellow is worse at receiving signals than his snaky brothers, but don't let that deter you! Because of the amazing range of ExpressLRS, he still gets all the range a racer could ever need. The SMD Antenna is available now on Happymodel PP/EP hardware and other 2.4GHz receivers. Take a look at the videos below to see what Mr. SMD can do for you.

Range Tests

Maintenance

Note

The antenna is sort of fragile and can break off or be melted by a stray soldering iron. If this happens, you can save your receiver by soldering a U.FL/IPEX1 connector onto the pads as shown here. Just make sure the center pin has continuity with the filter at the other end of the trace, and no continuity with the ground.

smd maintenance

Conversely, the SMD antenna can be soldered to regular U.FL footprints if you're brave.

smd ufl

DIY Receiver

Hardware-Banner

Custom Hardware

Possibly one of the biggest benefits of using ExpressLRS is custom hardware!

Custom ESP 2.4 GHz RX

20x20 RX

20x20 RX

  • 20x20 footprint and uses 0805 size SMD components. SMD components have been positioned on the PCB in a soldering iron friendly way. 🚸

RX Nano

ELRS Nano

  • The ELRS Nano RX is 18mm x 11mm and uses the same pinout as the Crossfire Nano RX. This allows for direct mounting to compatible flight controllers. ⚠️ This PCB uses 0402 SMD components and will require a hot air rework station and probably a microscope. 🔬

Custom ESP 900 MHz RX

900 Mini 20x20 900 RX esp01F 900 RX

  • Uses the ESP-01F for WiFi and a RFM95 for our business 🕴️
  • Requires ordering PCBs from Gerber files, a regulator chip, a few passives, a ESP-01F and a RFM95 (915/868MHz)
  • Multiple RX PCB designs are available
    • 20x20 RX
      • discrete SMD antenna for Wifi and RF directly soldered to PCB
      • Target DIY_900_RX_ESP8285_SX127x_via_UART
    • 20x20 RX 0805 - easier to build due to bigger SMD parts. PCB antenna for Wifi and u.fl connector for RF
    • Mini RX - the smallest form factor, lightest weight and lowest cost per PCB
  • If you need help soldering, please check out this video

Flashing Custom RX

Before you start

  • The steps for building are in each individual README.md for the RX of your choice
  • If you are using an ESP-12F instead of ESP-01F it is recommended to follow this tutorial but use the appropriate RX target 🧑‍🏫

Get it flashed

  • Connect the serial adapter to GND, TX, RX, and the appropriate 3V3 or 5V.
  • Additionally, connect IO0 to GND to activate the bootloader and enable flashing
  • Quite some serial adapters have TX and RX swapped, mislabeled, or both 😸. Please double-check!
  • Finally, select the appropriate RX target, make sure your user defines are correct, and press Upload in PlatformIO

DIY Receiver

Hardware-Banner

Custom Hardware

Possibly one of the biggest benefits of using ExpressLRS is custom hardware!

Custom ESP 2.4 GHz RX

20x20 RX

20x20 RX

  • 20x20 footprint and uses 0805 size SMD components. SMD components have been positioned on the PCB in a soldering iron friendly way. 🚸

RX Nano

ELRS Nano

  • The ELRS Nano RX is 18mm x 11mm and uses the same pinout as the Crossfire Nano RX. This allows for direct mounting to compatible flight controllers. ⚠️ This PCB uses 0402 SMD components and will require a hot air rework station and probably a microscope. 🔬

Custom ESP 900 MHz RX

900 Mini 20x20 900 RX esp01F 900 RX

  • Uses the ESP-01F for WiFi and a RFM95 for our business 🕴️
  • Requires ordering PCBs from Gerber files, a regulator chip, a few passives, a ESP-01F and a RFM95 (915/868MHz)
  • Multiple RX PCB designs are available
    • 20x20 RX
      • discrete SMD antenna for Wifi and RF directly soldered to PCB
      • Target DIY_900_RX_ESP8285_SX127x_via_UART
    • 20x20 RX 0805 - easier to build due to bigger SMD parts. PCB antenna for Wifi and u.fl connector for RF
    • Mini RX - the smallest form factor, lightest weight and lowest cost per PCB
  • If you need help soldering, please check out this video

Flashing Custom RX

Before you start

  • The steps for building are in each individual README.md for the RX of your choice
  • If you are using an ESP-12F instead of ESP-01F it is recommended to follow this tutorial but use the appropriate RX target 🧑‍🏫

Get it flashed

  • Connect the serial adapter to GND, TX, RX, and the appropriate 3V3 or 5V.
  • Additionally, connect IO0 to GND to activate the bootloader and enable flashing
  • Quite some serial adapters have TX and RX swapped, mislabeled, or both 😸. Please double-check!
  • Finally, select the appropriate RX target, make sure your user defines are correct, and press Upload in PlatformIO

DIY Transmitter

Hardware-Banner

Custom Hardware

Possibly one of the biggest benefits of using ExpressLRS is custom hardware!

Custom ESP 2.4 GHz TX (for JR module bay)

All of the info on this topic can be found here

custom tx

Custom Super Slim ESP 2.4 GHz TX (for lite module bay)

The super slim is an evolution of the slim. It uses the same base hardware as the JR size one. It's the same size as an R9M Lite, and fits in all handsets with a lite module bay such as the X-Lite, X9 Lite, and Tango 2 (with the proper adapter). The rest of the info can be found here

custom tx slim

Custom 900 MHz TX (not built anymore)

In the beginning, 900 MHz transmitters were sometimes built DIY. Today they're not. If you have one, the max output power defaults to 100mW, but with UNLOCK_HIGHER_POWER, that can be increased to 250mW.

Custom Hardware's Firmware Guide

PlatformIO is a prerequisite for developing custom hardware.

The hardware pinouts for ExpressLRS are kept at ExpressLRS/targets. Clone this repo within src/ of your ExpressLRS/ExpressLRS repo - or, if you run a build, it'll happen automatically.

In the RX and TX directories, you can find the pinouts and configuration for different layouts stored as JSON files.

Within targets.json, there are listed all the possible build targets for ExpressLRS.

To access your target's configuration, you must add a new entry to the targets.json file - mimic the closest existing one and change the values to match your hardware. It's critical the firmware field match your processor.

Select the matching build target from PlatformIO:

After you run a build, you should be met with a hardware configuration selector and your new configuration!

DIY Transmitter

Hardware-Banner

Custom Hardware

Possibly one of the biggest benefits of using ExpressLRS is custom hardware!

Custom ESP 2.4 GHz TX (for JR module bay)

All of the info on this topic can be found here

custom tx

Custom Super Slim ESP 2.4 GHz TX (for lite module bay)

The super slim is an evolution of the slim. It uses the same base hardware as the JR size one. It's the same size as an R9M Lite, and fits in all handsets with a lite module bay such as the X-Lite, X9 Lite, and Tango 2 (with the proper adapter). The rest of the info can be found here

custom tx slim

Custom 900 MHz TX (not built anymore)

In the beginning, 900 MHz transmitters were sometimes built DIY. Today they're not. If you have one, the max output power defaults to 100mW, but with UNLOCK_HIGHER_POWER, that can be increased to 250mW.

Custom Hardware's Firmware Guide

PlatformIO is a prerequisite for developing custom hardware.

The hardware pinouts for ExpressLRS are kept at ExpressLRS/targets. Clone this repo within src/ of your ExpressLRS/ExpressLRS repo - or, if you run a build, it'll happen automatically.

In the RX and TX directories, you can find the pinouts and configuration for different layouts stored as JSON files.

Within targets.json, there are listed all the possible build targets for ExpressLRS.

To access your target's configuration, you must add a new entry to the targets.json file - mimic the closest existing one and change the values to match your hardware. It's critical the firmware field match your processor.

Select the matching build target from PlatformIO:

After you run a build, you should be met with a hardware configuration selector and your new configuration!

Nuclear Targets

HW Banner

Nuclear RX

Overview

The Nuclear RX is designed to be as small as possible, using the same software target as the DIY Nano RX, and assembled by JLCPCB. It uses the 2400MHz band and the ExpressLRS firmware.

Features

nuke rx

When you get your Nuclear RX, it will likely be on the latest release firmware. You'll probably have to update it to work with your TX. To update, follow the steps in the WiFi updating page. Alternatively, you can use betaflight passthrough should work, but the boot jumper must be bridged while applying power to the RX.

When building, use one of the DIY_2400_RX_ESP8285_SX1280_via_X targets. To use via_wifi, put your RX in binding mode, connect your computer to the RX WiFi, and hit upload.

LED Status
Blinking Slowly Waiting for Connection
Fast Double Blink Binding Mode
Super Fast Blink WiFi Updating Mode
Solid On Connected

If for some reason the RX needs to be in boot mode, bridge the jumpers as shown here:

boot pads

Nuclear TX

Overview

The Nuclear TX is designed to be the same size as a FrSky slim module and use the same software target as the DIY Slim TX. It uses the 2400MHz band and the ExpressLRS firmware. There is also a case that fits a full size JR module bay with the same PCB.

Before Flight

If you ordered a Nuclear TX that wasn't fully assembled, these steps should help you finish it.

The latest version of the Nuclear TX STL files can be found here. Print the pieces in the orientation in the image and use support. Tree support in Cura works great. Keep in mind that PLA may melt if left in a hot car or in direct sunlight.

nucleartx case

Assemble

Slap it together as seen below. Solder the wires to the pin header in the order in the picture, then slide it in from the outside. The header should press in with a little force. Add some glue on the inside to keep it from sliding out when removing it from your handset. Put the SMA pigtail in the hole in the top and screw it down. Use a wrench to make sure it doesn't come loose when you screw on your antenna. Plug the U.FL into the module and route it under, and loop up around the side.

nucleartx assembly

Upload firmware

When you get your Nuclear RX, it will likely be on the latest release firmware. You'll probably have to update it to work with the RX you have. To update, follow the steps in the WiFi updating page. If your transmitter module ever becomes bricked from a bad upload, connect it with a serial adapter as shown here. MAKE SURE THE ADAPTER IS SET TO 3.3V; 5V WILL KILL THE MODULE! Use tweezers or solder to bridge the boot jumper while you power on the module to put it in boot mode. Use the target DIY_2400_TX_ESP32_SX1280_E28_via_UART.

nuclearTX firmware upload

Note

The version of the boards with the 6-pad layout for programming has the TX and RX named backward. The actual order of the pins is TX, RX, 3V3, GND, GND.

Nuclear Targets

HW Banner

Nuclear RX

Overview

The Nuclear RX is designed to be as small as possible, using the same software target as the DIY Nano RX, and assembled by JLCPCB. It uses the 2400MHz band and the ExpressLRS firmware.

Features

nuke rx

When you get your Nuclear RX, it will likely be on the latest release firmware. You'll probably have to update it to work with your TX. To update, follow the steps in the WiFi updating page. Alternatively, you can use betaflight passthrough should work, but the boot jumper must be bridged while applying power to the RX.

When building, use one of the DIY_2400_RX_ESP8285_SX1280_via_X targets. To use via_wifi, put your RX in binding mode, connect your computer to the RX WiFi, and hit upload.

LED Status
Blinking Slowly Waiting for Connection
Fast Double Blink Binding Mode
Super Fast Blink WiFi Updating Mode
Solid On Connected

If for some reason the RX needs to be in boot mode, bridge the jumpers as shown here:

boot pads

Nuclear TX

Overview

The Nuclear TX is designed to be the same size as a FrSky slim module and use the same software target as the DIY Slim TX. It uses the 2400MHz band and the ExpressLRS firmware. There is also a case that fits a full size JR module bay with the same PCB.

Before Flight

If you ordered a Nuclear TX that wasn't fully assembled, these steps should help you finish it.

The latest version of the Nuclear TX STL files can be found here. Print the pieces in the orientation in the image and use support. Tree support in Cura works great. Keep in mind that PLA may melt if left in a hot car or in direct sunlight.

nucleartx case

Assemble

Slap it together as seen below. Solder the wires to the pin header in the order in the picture, then slide it in from the outside. The header should press in with a little force. Add some glue on the inside to keep it from sliding out when removing it from your handset. Put the SMA pigtail in the hole in the top and screw it down. Use a wrench to make sure it doesn't come loose when you screw on your antenna. Plug the U.FL into the module and route it under, and loop up around the side.

nucleartx assembly

Upload firmware

When you get your Nuclear RX, it will likely be on the latest release firmware. You'll probably have to update it to work with the RX you have. To update, follow the steps in the WiFi updating page. If your transmitter module ever becomes bricked from a bad upload, connect it with a serial adapter as shown here. MAKE SURE THE ADAPTER IS SET TO 3.3V; 5V WILL KILL THE MODULE! Use tweezers or solder to bridge the boot jumper while you power on the module to put it in boot mode. Use the target DIY_2400_TX_ESP32_SX1280_E28_via_UART.

nuclearTX firmware upload

Note

The version of the boards with the 6-pad layout for programming has the TX and RX named backward. The actual order of the pins is TX, RX, 3V3, GND, GND.

SPI Receivers

HW Banner

Supported RF Modes

SPI receivers DO NOT support D(D250, D500), F(F500, F1000) and Full Res(100Hz Full Res, 333Hz Full Res) Modes (Packet Rates) and thus will not bind or sync with a TX module in any of these modes.

These are the packet rates that will work: 50Hz, 150Hz, 250Hz, 500Hz.

A few Flight Controllers and AIOs have been released with ExpressLRS receivers on-board using SPI instead of a regular UART. This means you can build a more compact and lightweight whoop or nano long range rig without the need for an external receiver. More of these flight controllers are coming into stores.

Because the ExpressLRS code is "baked-in" to the flight controller firmware instead of using a second microcontroller, these can not be updated the same way external UART-based receivers are updated.

NOTE

You cannot use the ExpressLRS Configurator to update these FCs. You must update the flight controller software, e.g. Betaflight.

SPI receiver compatibility with ExpressLRS v3.x requires your flight controller be flashed with Betaflight 4.4. If you are running Betaflight 4.3.0 or Betaflight 4.3.1, your receiver will only work with ExpressLRS v2.x. Please update to Betaflight 4.4 for ExpressLRS v3.x compatibility.

In preparation for updating, you should save a copy of your diff all dump. Simply go into the CLI Tab of the Betaflight Configurator and execute the command diff all then press enter. A bunch of text will show up on the screen. At the bottom of the page, click the Save to File button and navigate to the folder you want the file to be saved. Finally click Save after taking note of the folder and filename of the text file. You will need to navigate to this file later on, moreover if you already have customized your settings on the flight controller, like rates, PID tune, OSD.

Using the latest Betaflight Configurator, navigate into Firmware Flasher and select the latest Betaflight release. Depending on your AIO board, the target will differ:

  • Happymodel AIO: CRAZYBEEF4SX1280
  • BetaFPV AIO: BETAFPVF4SX1280
  • SPRacing SPH7RF: Coming soon!

If your Flight Controller model is not in the list above, consult your Flight Controller manufacturer for details.

NOTE

The Happymodel Mobula6 900MHz AIO with the CrazyF4 ELRS FC (Target: CRAZYBEEF4DX) doesn't use an SPI ExpressLRS receiver. Check the page for ES915RX instead.

Likewise, the v2.0 BetaFPV F4 1S 5A comes with an on-board UART-based ExpressLRS Receiver and doesn't use the SPI ExpressLRS implementation. Use the BETAFPV AIO 2400 RX Device target.

If you're using Windows and flashing fails to start, you may need to correct the drivers using a tool like ImpulseRC Driver Fixer. These tools and other drivers are also linked in the Welcome tab of Betaflight Configurator.

BF settings

Once flashed, you will need to connect and restore settings from the diff all you have saved. Go into the CLI Tab of the Betaflight Configurator and press the Load From File button. Select the diff all file you made previously and press execute. If there were any errors, you will need to manually type in the save command and press enter. Betaflight Configurator should disconnect. After reconnecting, review your Betaflight settings (for example the Receiver Type and Protocol in Receiver tab; it should be set to SPI Receiver, with Provider as ExpressLRS).

As of Betaflight 4.4 (with Betaflight Configurator version 10.9.0 or newer), your ExpressLRS Binding Phrase can be set directly on the receiver tab in Betaflight Configurator.

BF settings

Proper configuration of the Betaflight Receiver tab for ExpressLRS SPI Receivers. Receiver Mode (1) should be set to SPI RX. SPI Bus Receiver Provider (2) should be set to EXPRESSLRS. Enter your binding phrase in the box (3) and it will be converted to UID bytes (4) and saved to your Betaflight config. You can also take this opportunity to enable Telemetry (5) if desired, and make sure RSSI_ADC (6) and RSSI Channel (7) are disabled as shown.

Alternate Binding Procedures

There are two ways to bind the receiver, as shown below

Button Binding

Put the receiver into bind mode using any of these procedures:

  • "Bind" button in the Betaflight Configurator, Receiver Page (if can't be found, update the Betaflight firmware).
  • Using the CLI, type in bind_rx and press enter once.
  • Press the bind button on the flight controller.
  • Using the CLI, type in set expresslrs_uid = 0, press enter once, then save and reboot

Once the SPI receiver is in Bind Mode (indicated by two immediate blinks followed by a short pause), execute the ExpressLRS Lua script in your handset and press the Bind option. The RX and TX should be now bound (indicated by a SOLID LED on the Flight Controller).

Please mind the order, RX first, TX second.

Video Tutorial (thanks to @JyeSmith):

Binding Phrase via CLI

The binding phrase is hashed into 6 bytes represented as numbers. These 6 bytes are referred to as the UID bytes. UID bytes are entered into the Betaflight CLI for binding. Please look below for instructions.

NOTE

When building via ExpressLRS Configurator or via VS Code, note down the UID bytes from the build log. You can also use the generator below to retrieve your UID bytes from your binding phrase.

UID String

UID Byte Generator

Binding Phrase:

Not updating?

If the fields below don't update as you type your binding phrase above, refresh or reload this page in your browser.

UID Bytes


+ SPI Receivers - ExpressLRS      

SPI Receivers

HW Banner

Supported RF Modes

SPI receivers DO NOT support D(D250, D500), F(F500, F1000) and Full Res(100Hz Full Res, 333Hz Full Res) Modes (Packet Rates) and thus will not bind or sync with a TX module in any of these modes.

These are the packet rates that will work: 50Hz, 150Hz, 250Hz, 500Hz.

A few Flight Controllers and AIOs have been released with ExpressLRS receivers on-board using SPI instead of a regular UART. This means you can build a more compact and lightweight whoop or nano long range rig without the need for an external receiver. More of these flight controllers are coming into stores.

Because the ExpressLRS code is "baked-in" to the flight controller firmware instead of using a second microcontroller, these can not be updated the same way external UART-based receivers are updated.

NOTE

You cannot use the ExpressLRS Configurator to update these FCs. You must update the flight controller software, e.g. Betaflight.

SPI receiver compatibility with ExpressLRS v3.x requires your flight controller be flashed with Betaflight 4.4. If you are running Betaflight 4.3.0 or Betaflight 4.3.1, your receiver will only work with ExpressLRS v2.x. Please update to Betaflight 4.4 for ExpressLRS v3.x compatibility.

In preparation for updating, you should save a copy of your diff all dump. Simply go into the CLI Tab of the Betaflight Configurator and execute the command diff all then press enter. A bunch of text will show up on the screen. At the bottom of the page, click the Save to File button and navigate to the folder you want the file to be saved. Finally click Save after taking note of the folder and filename of the text file. You will need to navigate to this file later on, moreover if you already have customized your settings on the flight controller, like rates, PID tune, OSD.

Using the latest Betaflight Configurator, navigate into Firmware Flasher and select the latest Betaflight release. Depending on your AIO board, the target will differ:

  • Happymodel AIO: CRAZYBEEF4SX1280
  • BetaFPV AIO: BETAFPVF4SX1280
  • SPRacing SPH7RF: Coming soon!

If your Flight Controller model is not in the list above, consult your Flight Controller manufacturer for details.

NOTE

The Happymodel Mobula6 900MHz AIO with the CrazyF4 ELRS FC (Target: CRAZYBEEF4DX) doesn't use an SPI ExpressLRS receiver. Check the page for ES915RX instead.

Likewise, the v2.0 BetaFPV F4 1S 5A comes with an on-board UART-based ExpressLRS Receiver and doesn't use the SPI ExpressLRS implementation. Use the BETAFPV AIO 2400 RX Device target.

If you're using Windows and flashing fails to start, you may need to correct the drivers using a tool like ImpulseRC Driver Fixer. These tools and other drivers are also linked in the Welcome tab of Betaflight Configurator.

BF settings

Once flashed, you will need to connect and restore settings from the diff all you have saved. Go into the CLI Tab of the Betaflight Configurator and press the Load From File button. Select the diff all file you made previously and press execute. If there were any errors, you will need to manually type in the save command and press enter. Betaflight Configurator should disconnect. After reconnecting, review your Betaflight settings (for example the Receiver Type and Protocol in Receiver tab; it should be set to SPI Receiver, with Provider as ExpressLRS).

As of Betaflight 4.4 (with Betaflight Configurator version 10.9.0 or newer), your ExpressLRS Binding Phrase can be set directly on the receiver tab in Betaflight Configurator.

BF settings

Proper configuration of the Betaflight Receiver tab for ExpressLRS SPI Receivers. Receiver Mode (1) should be set to SPI RX. SPI Bus Receiver Provider (2) should be set to EXPRESSLRS. Enter your binding phrase in the box (3) and it will be converted to UID bytes (4) and saved to your Betaflight config. You can also take this opportunity to enable Telemetry (5) if desired, and make sure RSSI_ADC (6) and RSSI Channel (7) are disabled as shown.

Alternate Binding Procedures

There are two ways to bind the receiver, as shown below

Button Binding

Put the receiver into bind mode using any of these procedures:

  • "Bind" button in the Betaflight Configurator, Receiver Page (if can't be found, update the Betaflight firmware).
  • Using the CLI, type in bind_rx and press enter once.
  • Press the bind button on the flight controller.
  • Using the CLI, type in set expresslrs_uid = 0, press enter once, then save and reboot

Once the SPI receiver is in Bind Mode (indicated by two immediate blinks followed by a short pause), execute the ExpressLRS Lua script in your handset and press the Bind option. The RX and TX should be now bound (indicated by a SOLID LED on the Flight Controller).

Please mind the order, RX first, TX second.

Video Tutorial (thanks to @JyeSmith):

Binding Phrase via CLI

The binding phrase is hashed into 6 bytes represented as numbers. These 6 bytes are referred to as the UID bytes. UID bytes are entered into the Betaflight CLI for binding. Please look below for instructions.

NOTE

When building via ExpressLRS Configurator or via VS Code, note down the UID bytes from the build log. You can also use the generator below to retrieve your UID bytes from your binding phrase.

UID String

UID Byte Generator

Binding Phrase:

Not updating?

If the fields below don't update as you type your binding phrase above, refresh or reload this page in your browser.

UID Bytes


 

Setting Binding Phrase

Go to Betaflight CLI and enter the following commands.


 

Troubleshooting the X9D(+)

Hardware-Banner

For quite some time we had the impression that the X9D(+) radio works well with the high baud rates, needed for ExpressLRS. However, some users report it's not working as it should with ExpressLRS. For example:

  • ExpressLRS Lua script just shows Loading...
  • ExpressLRS Lua script shows unstable behavior, especially on the higher packet rates, showing values different from 0/[SELECTED PACKET RATE]
  • Constant Telemetry Lost/Telemetry Recovered Notification.

Potential Problem

It is possible that the X9D(+) radio also suffers from a slow inverter circuit that messes up the 400000 baud UART signals.

As you may know, for the Taranis QX7(S) you can do the Crossfire inverter mod or select a lower baud rate in the Hardware menu (Page 6/7) of OpenTX to fix the issue.

Troubleshoot

Well, the final verdict is not out yet, but the following may help to resolve the issue:

  • Do a hardware mod as well on your X9D(+) as you can read all about here in PR# 59 for EdgeTX. This requires changing the 10k resistor R82 to a 1k resistor.
  • Download a OneBit_Status firmware using this OpenTX version, based on OpenTX(2.3.12 or 2.3.14) and enable ONEBIT Sample Mode (System Menu -> Hardware). One Bit Sample Mode is also available on EdgeTX.

normal Sample Mode

Sample Mode: Normal

One-Bit Sample Mode

Sample Mode: OneBit
  • Select 115200 baud using the above OpenTX version. (ExpressLRS will lock you out of 500Hz packet rate with 2.4GHz, but any packet rate below that should be stable now.)

The nice thing about the OpenTX build above is that it also adds two additional Sync lines to show the current OpenTX/UART behavior. This will show in your Model Setup (Page 2/11) where you select the external module type (where you selected CRSF to enable ELRS):

Sync Line

  • The first Sync line shows something like L00002R04000u. L and R indicate the microseconds of Lag and Rate.
    • The L is how much OpenTX is trying to compensate to nail the rate you selected. (The closer to 0 the better)
    • The R is just the Packet Rate you selected using the ExpressLRS Lua script.
  • The second Sync line shows something like G11 C00 F00. This stand for G (good packets), C (CRC error), F (Framing error). The goal is to have zero errors here. (Don't forget to power your receiver so a link is established!)

If this has helped you in any way (good or bad) with your X9D(+) radio, let us know on the ExpressLRS discord!

Troubleshooting the X9D(+)

Hardware-Banner

For quite some time we had the impression that the X9D(+) radio works well with the high baud rates, needed for ExpressLRS. However, some users report it's not working as it should with ExpressLRS. For example:

  • ExpressLRS Lua script just shows Loading...
  • ExpressLRS Lua script shows unstable behavior, especially on the higher packet rates, showing values different from 0/[SELECTED PACKET RATE]
  • Constant Telemetry Lost/Telemetry Recovered Notification.

Potential Problem

It is possible that the X9D(+) radio also suffers from a slow inverter circuit that messes up the 400000 baud UART signals.

As you may know, for the Taranis QX7(S) you can do the Crossfire inverter mod or select a lower baud rate in the Hardware menu (Page 6/7) of OpenTX to fix the issue.

Troubleshoot

Well, the final verdict is not out yet, but the following may help to resolve the issue:

  • Do a hardware mod as well on your X9D(+) as you can read all about here in PR# 59 for EdgeTX. This requires changing the 10k resistor R82 to a 1k resistor.
  • Download a OneBit_Status firmware using this OpenTX version, based on OpenTX(2.3.12 or 2.3.14) and enable ONEBIT Sample Mode (System Menu -> Hardware). One Bit Sample Mode is also available on EdgeTX.

normal Sample Mode

Sample Mode: Normal

One-Bit Sample Mode

Sample Mode: OneBit
  • Select 115200 baud using the above OpenTX version. (ExpressLRS will lock you out of 500Hz packet rate with 2.4GHz, but any packet rate below that should be stable now.)

The nice thing about the OpenTX build above is that it also adds two additional Sync lines to show the current OpenTX/UART behavior. This will show in your Model Setup (Page 2/11) where you select the external module type (where you selected CRSF to enable ELRS):

Sync Line

  • The first Sync line shows something like L00002R04000u. L and R indicate the microseconds of Lag and Rate.
    • The L is how much OpenTX is trying to compensate to nail the rate you selected. (The closer to 0 the better)
    • The R is just the Packet Rate you selected using the ExpressLRS Lua script.
  • The second Sync line shows something like G11 C00 F00. This stand for G (good packets), C (CRC error), F (Framing error). The goal is to have zero errors here. (Don't forget to power your receiver so a link is established!)

If this has helped you in any way (good or bad) with your X9D(+) radio, let us know on the ExpressLRS discord!

High Performance Open Source Radio Control Link

ExpressLRS aims to provide the best completely open, high refresh radio control link while maintaining a maximum achievable range at that rate with low latency. Vast support of hardware in both 900 MHz and 2.4 GHz frequencies.

Quick Start Download Configurator Run Web Flasher
\ No newline at end of file +

High Performance Open Source Radio Control Link

ExpressLRS aims to provide the best completely open, high refresh radio control link while maintaining a maximum achievable range at that rate with low latency. Vast support of hardware in both 900 MHz and 2.4 GHz frequencies.

Quick Start Download Configurator Run Web Flasher
\ No newline at end of file diff --git a/info/advance-technical-info/index.html b/info/advance-technical-info/index.html index e3dcff97d..c0b666166 100644 --- a/info/advance-technical-info/index.html +++ b/info/advance-technical-info/index.html @@ -1,4 +1,4 @@ - Advance Technical Info - ExpressLRS

Advance Technical Info

Info Banner

This page explain the more technical side for debugging things yourself.

LUA Status

In normal state, the top right corner of the LUA will display - or C for RX connection status. in Warning or Critical Warning, the top right corner of the LUA will display a number to debug. As the LUA title will only show the current most critical warning only.

Converting the number on the top right corner to bits, you can decode the on going warnings.

Bit Status Solution
0 RX connection status connect a RX with TLM ratio other than Off
1 Reserved Status
2 Model Mismatch Warning set ModelMatch to Off or Select/Set the correct Model ID
3 Armed Status LUA should be closed to maximize sent Stick Command
4 Reserved Warning
5 Not While Connected Do not change this parameter when connected to a RX
6 Reserved Critical Warning
7 Reserved Critical Warning

DEBUG Logging

Defines Description
-DDEBUG_LOG Turn on debug messages, if disabled then all debugging options (starting with DEBUG_) are disabled
-DDEBUG_LOG_VERBOSE Use DEBUG_LOG_VERBOSE instead (or both) to see verbose debug logging (spammy stuff)
-DDEBUG_RX_SCOREBOARD Print a letter for each packet received or missed (RX debugging)
-DDEBUG_CRSF_NO_OUTPUT Don't send RC messages over UART
-DDEBUG_BF_LINK_STATS These debugging options send extra information to Betaflight in the LinkStatistics packet

Advance Technical Info

Info Banner

This page explain the more technical side for debugging things yourself.

LUA Status

In normal state, the top right corner of the LUA will display - or C for RX connection status. in Warning or Critical Warning, the top right corner of the LUA will display a number to debug. As the LUA title will only show the current most critical warning only.

Converting the number on the top right corner to bits, you can decode the on going warnings.

Bit Status Solution
0 RX connection status connect a RX with TLM ratio other than Off
1 Reserved Status
2 Model Mismatch Warning set ModelMatch to Off or Select/Set the correct Model ID
3 Armed Status LUA should be closed to maximize sent Stick Command
4 Reserved Warning
5 Not While Connected Do not change this parameter when connected to a RX
6 Reserved Critical Warning
7 Reserved Critical Warning

DEBUG Logging

Defines Description
-DDEBUG_LOG Turn on debug messages, if disabled then all debugging options (starting with DEBUG_) are disabled
-DDEBUG_LOG_VERBOSE Use DEBUG_LOG_VERBOSE instead (or both) to see verbose debug logging (spammy stuff)
-DDEBUG_RX_SCOREBOARD Print a letter for each packet received or missed (RX debugging)
-DDEBUG_CRSF_NO_OUTPUT Don't send RC messages over UART
-DDEBUG_BF_LINK_STATS These debugging options send extra information to Betaflight in the LinkStatistics packet

Glossary

Info Banner

Technical words with explanations

Below you can find a list of terms you might not be sure about, as well as some common abbreviations:

  • BL: Bootloader, loads the FW
  • CRSF: TBS Crossfire, more specifically in our case most often referring to the communication protocol between TX and TX module and RX and FC respectively
  • ESC: Electronic Speed Controller
  • FC: Flight Controller
  • FW: Firmware
  • LQ: Link Quality, percentage of expected packets received. Our preferred method of measuring the quality of the control link
  • Lua: Means "Moon" in Portuguese. As such, Lua is the correct way to write and not all uppercase. The ExpressLRS Lua script can be installed on a OpenTX radio, to easily alter TX parameters like Packet rate, Telemetry ratio and Output power. But also shows if the radio (OpenTX) is communicating correctly with the module. ( e.g. 0:50, 0:150, 0:200 and so on.)
  • MCU: Micro Controller Unit, generally denotes an embedded system controller as opposed to big iron CPU
  • OSD: On Screen Display, refer to this page for instructions for setup in BF
  • OTA: Update your device Over The Air (WiFi)
  • OTX: OpenTX
  • RSSI: Received Signal Strength Indicator, "arbitrary" scaled version of RSSI dBm or LQ. Signal Health: LQI and RSSI Explained
  • RSSI dBm: Measure of power level measured in dBm. Basically, how strong the signal being received is
  • S.Port: SmartPort, sometimes referred to as sport. FrSky "telemetry" protocol. The S.Port also gets used for updating FrSky receivers.

To be continued.

Glossary

Info Banner

Technical words with explanations

Below you can find a list of terms you might not be sure about, as well as some common abbreviations:

  • BL: Bootloader, loads the FW
  • CRSF: TBS Crossfire, more specifically in our case most often referring to the communication protocol between TX and TX module and RX and FC respectively
  • ESC: Electronic Speed Controller
  • FC: Flight Controller
  • FW: Firmware
  • LQ: Link Quality, percentage of expected packets received. Our preferred method of measuring the quality of the control link
  • Lua: Means "Moon" in Portuguese. As such, Lua is the correct way to write and not all uppercase. The ExpressLRS Lua script can be installed on a OpenTX radio, to easily alter TX parameters like Packet rate, Telemetry ratio and Output power. But also shows if the radio (OpenTX) is communicating correctly with the module. ( e.g. 0:50, 0:150, 0:200 and so on.)
  • MCU: Micro Controller Unit, generally denotes an embedded system controller as opposed to big iron CPU
  • OSD: On Screen Display, refer to this page for instructions for setup in BF
  • OTA: Update your device Over The Air (WiFi)
  • OTX: OpenTX
  • RSSI: Received Signal Strength Indicator, "arbitrary" scaled version of RSSI dBm or LQ. Signal Health: LQI and RSSI Explained
  • RSSI dBm: Measure of power level measured in dBm. Basically, how strong the signal being received is
  • S.Port: SmartPort, sometimes referred to as sport. FrSky "telemetry" protocol. The S.Port also gets used for updating FrSky receivers.

To be continued.

Init rate

Info Banner

What happened to the Lua Init Rate option?

The Init Rate receiver Lua option was removed in ExpressLRS 3.4 in favor of automatic Init rate storage.

What is Init Rate?

On boot, the receiver will listen for the Sync Packet starting with the fastest RF Mode or Packet Rate, down to the slowest, then cycles, until it finally Syncs and Binds. The Initialization Rate controls the packet rate that the receiver will start checking for the Sync Packet which can allow for near-instant connection when the receiver is powered up.

However, when the receiver is connected, it can not save its configuration without failsafing, which leads to a problem of how to store the connected rate as the Init Rate for use next power up. Unfortunately, this means you must failsafe the receiver once to configure its Init Rate.

Setting Init Rate

Method 1: Switch To Rate

  • Power on both a receiver and transmitter and wait for them to connect on any packet rate.
  • On the transmitter, select the packet rate to set the receiver's Init Rate to.
  • NOTE the packet rate must actually change for the setting to be sent. This means changing away from, then back to the desired packet rate if already connected at the desired rate.
  • The receiver briefly failsafes when changing packet modes and will save the target rate.

The receiver will now boot at the selected rate on next boot.

Method 2: Transmitter Power Off

  • Power on the transmitter and select the packet rate to set the receiver's Init Rate to.
  • Power on the receiver and wait for it to connect. The LED on the receiver should be on solid / not blinking.
  • Power off the transmitter with the receiver still connected, bypassing any EdgeTX warnings along the way.
  • The receiver should failsafe and the LED will start blinking again.

The receiver will now boot at the selected rate on next boot.

Init rate

Info Banner

What happened to the Lua Init Rate option?

The Init Rate receiver Lua option was removed in ExpressLRS 3.4 in favor of automatic Init rate storage.

What is Init Rate?

On boot, the receiver will listen for the Sync Packet starting with the fastest RF Mode or Packet Rate, down to the slowest, then cycles, until it finally Syncs and Binds. The Initialization Rate controls the packet rate that the receiver will start checking for the Sync Packet which can allow for near-instant connection when the receiver is powered up.

However, when the receiver is connected, it can not save its configuration without failsafing, which leads to a problem of how to store the connected rate as the Init Rate for use next power up. Unfortunately, this means you must failsafe the receiver once to configure its Init Rate.

Setting Init Rate

Method 1: Switch To Rate

  • Power on both a receiver and transmitter and wait for them to connect on any packet rate.
  • On the transmitter, select the packet rate to set the receiver's Init Rate to.
  • NOTE the packet rate must actually change for the setting to be sent. This means changing away from, then back to the desired packet rate if already connected at the desired rate.
  • The receiver briefly failsafes when changing packet modes and will save the target rate.

The receiver will now boot at the selected rate on next boot.

Method 2: Transmitter Power Off

  • Power on the transmitter and select the packet rate to set the receiver's Init Rate to.
  • Power on the receiver and wait for it to connect. The LED on the receiver should be on solid / not blinking.
  • Power off the transmitter with the receiver still connected, bypassing any EdgeTX warnings along the way.
  • The receiver should failsafe and the LED will start blinking again.

The receiver will now boot at the selected rate on next boot.

Licenses

Info Banner

The ExpressLRS project and ExpressLRS Configurator, including this website, are licensed under GNU General Public License v3.0 license.

Specific licensing info for each project can be found in its GitHub Repositories, including, but not limited to:

Third-party logos may be subject to third-party copyrights and trademarks and are not available under the same license as the rest of the ExpressLRS.org website.

If you have a specific question or concern about the ExpressLRS project or any of its associated projects are licensed, please contact the ExpressLRS via info@expresslrs.org.

Licenses

Info Banner

The ExpressLRS project and ExpressLRS Configurator, including this website, are licensed under GNU General Public License v3.0 license.

Specific licensing info for each project can be found in its GitHub Repositories, including, but not limited to:

Third-party logos may be subject to third-party copyrights and trademarks and are not available under the same license as the rest of the ExpressLRS.org website.

If you have a specific question or concern about the ExpressLRS project or any of its associated projects are licensed, please contact the ExpressLRS via info@expresslrs.org.

Long Range Competition

FAQ-Banner

One of the most frequently asked questions that are asked by people who are interested in, but haven't yet tried ELRS is "How far does it go, and at what power level?"

The following table is a leaderboard of the current record holder for each packet rate, and the longest distance from home. Note that not every flight resulted in a failsafe at max range, so the link could go further in some cases. The leaderboard is grouped into 2 tables, each with 2 sub-tables. The 2 tables are the frequency of the link used (either 2.4GHz or 900MHz), subdivided into two power levels (50mW or less, 100mW+). This aims to give a sense of how well ELRS performs even at lower power and also demonstrate how far it can be pushed out at higher power levels. Each frequency will have a maximum of 20 entries, so get up there!

To enter, press the pencil in the upper left corner of this page, and enter your record's info into the table, sorted by distance, and then PR it into the docs repo.

Rules

Anyone can add an entry to the table, and entries should include the:

  • Max distance from home
  • RF freq (900 / 2.4)
  • Packet rate
  • Power level
  • If the link failsafed at max range
  • The pilot name
  • A link to your DVR on youtube

2.4 GHz Rankings

50mW or less

Max Dist. Freq Pkt Rate TX Power Type Failsafe at Max Range? Pilot Handle Link to DVR
31.56km 2.4G 50Hz 50mW Wing No Les Y Link
40.6km 2.4G 50Hz 25mW Wing No Shawn U Link
19.61km 2.4G 50Hz 25mW Wing Yes Les Y Link
18.97Km 2.4G 150Hz 50mW Wing yes TitanDynamics Link
17.1km 2.4G 50Hz 10mW Wing No Denks Link
12.1km 2.4G 50Hz 25mW Wing No Les Y Link
10Km 2.4G 500Hz 10mW Quad Yes mrscythe Link
10Km 2.4G 50Hz 10mW Wing No Padcom Link
7Km 2.4G 150Hz 50mW Quad No Taufik Link
4.6Km 2.4G 50Hz 25mW Quad No febbyeka Link
3Km 2.4G 150Hz 25mW Quad No Taufik Link

100mW+

Max Dist. Freq Pkt Rate TX Power Type Failsafe at Max Range? Pilot Handle Link to DVR
100Km 2.4G 50Hz 2000mW Wing No Snipes Link
43.7Km 2.4G 150Hz 250mW Wing No Slickshot Link
35Km 2.4G 250Hz 100mW Wing No Snipes Link
20Km 2.4G 150Hz 100mW Wing Yes Pairan Link
20Km 2.4G 50Hz 250mW Wing No Padcom Link
12.2Km 2.4G 500Hz 250mW Wing No Börner Link
11.47Km 2.4G 50Hz 500mW Wing No TitanDynamics Link
10Km 2.4G 50Hz 250mW Quad No Disnator Link
7.14Km 2.4G 500Hz 100mW Wing No Bri'ish Link
6.43Km 2.4G 50Hz 100mW Wing No DivisionRc Link
5.07Km 2.4G 250Hz 500mW Quad No ZoFPV Link

900 MHz Rankings

50mW or less

Max Dist. Freq Pkt Rate TX Power Type Failsafe at Max Range? Pilot Handle Link to DVR
40.7Km 900M 50Hz 10mW Wing No Leslie Yagin Link
25.11km 900M 50Hz 25mW Wing No Les Y Link
13.58Km 900M 50Hz 25mW Wing No Jullibach Link
6Km 900M 100Hz 50mW Wing No Snipes Link
2.28Km 900M 50Hz 10mW Quad No Mike Malagoli Link

100mW+

Max Dist. Freq Pkt Rate TX Power Type Failsafe at Max Range? Pilot Handle Link to DVR
50Km 900M 25Hz 500mW Wing No Yarillo Link
30Km 900M 50Hz 100mW Wing No Slickshot Link
13.1Km 900M 50Hz 100mW Quad No Taufik Link
10.05Km 900M 100Hz 100mW Wing No Flight Cub Link
4.77Km 900M 200Hz 250mW Quad No DaBit Link
4.00Km 900M 100Hz 500mW Wing No Aaron Vergara Link

Long Range Competition

FAQ-Banner

One of the most frequently asked questions that are asked by people who are interested in, but haven't yet tried ELRS is "How far does it go, and at what power level?"

The following table is a leaderboard of the current record holder for each packet rate, and the longest distance from home. Note that not every flight resulted in a failsafe at max range, so the link could go further in some cases. The leaderboard is grouped into 2 tables, each with 2 sub-tables. The 2 tables are the frequency of the link used (either 2.4GHz or 900MHz), subdivided into two power levels (50mW or less, 100mW+). This aims to give a sense of how well ELRS performs even at lower power and also demonstrate how far it can be pushed out at higher power levels. Each frequency will have a maximum of 20 entries, so get up there!

To enter, press the pencil in the upper left corner of this page, and enter your record's info into the table, sorted by distance, and then PR it into the docs repo.

Rules

Anyone can add an entry to the table, and entries should include the:

  • Max distance from home
  • RF freq (900 / 2.4)
  • Packet rate
  • Power level
  • If the link failsafed at max range
  • The pilot name
  • A link to your DVR on youtube

2.4 GHz Rankings

50mW or less

Max Dist. Freq Pkt Rate TX Power Type Failsafe at Max Range? Pilot Handle Link to DVR
31.56km 2.4G 50Hz 50mW Wing No Les Y Link
40.6km 2.4G 50Hz 25mW Wing No Shawn U Link
19.61km 2.4G 50Hz 25mW Wing Yes Les Y Link
18.97Km 2.4G 150Hz 50mW Wing yes TitanDynamics Link
17.1km 2.4G 50Hz 10mW Wing No Denks Link
12.1km 2.4G 50Hz 25mW Wing No Les Y Link
10Km 2.4G 500Hz 10mW Quad Yes mrscythe Link
10Km 2.4G 50Hz 10mW Wing No Padcom Link
7Km 2.4G 150Hz 50mW Quad No Taufik Link
4.6Km 2.4G 50Hz 25mW Quad No febbyeka Link
3Km 2.4G 150Hz 25mW Quad No Taufik Link

100mW+

Max Dist. Freq Pkt Rate TX Power Type Failsafe at Max Range? Pilot Handle Link to DVR
100Km 2.4G 50Hz 2000mW Wing No Snipes Link
43.7Km 2.4G 150Hz 250mW Wing No Slickshot Link
35Km 2.4G 250Hz 100mW Wing No Snipes Link
20Km 2.4G 150Hz 100mW Wing Yes Pairan Link
20Km 2.4G 50Hz 250mW Wing No Padcom Link
12.2Km 2.4G 500Hz 250mW Wing No Börner Link
11.47Km 2.4G 50Hz 500mW Wing No TitanDynamics Link
10Km 2.4G 50Hz 250mW Quad No Disnator Link
7.14Km 2.4G 500Hz 100mW Wing No Bri'ish Link
6.43Km 2.4G 50Hz 100mW Wing No DivisionRc Link
5.07Km 2.4G 250Hz 500mW Quad No ZoFPV Link

900 MHz Rankings

50mW or less

Max Dist. Freq Pkt Rate TX Power Type Failsafe at Max Range? Pilot Handle Link to DVR
40.7Km 900M 50Hz 10mW Wing No Leslie Yagin Link
25.11km 900M 50Hz 25mW Wing No Les Y Link
13.58Km 900M 50Hz 25mW Wing No Jullibach Link
6Km 900M 100Hz 50mW Wing No Snipes Link
2.28Km 900M 50Hz 10mW Quad No Mike Malagoli Link

100mW+

Max Dist. Freq Pkt Rate TX Power Type Failsafe at Max Range? Pilot Handle Link to DVR
50Km 900M 25Hz 500mW Wing No Yarillo Link
30Km 900M 50Hz 100mW Wing No Slickshot Link
13.1Km 900M 50Hz 100mW Quad No Taufik Link
10.05Km 900M 100Hz 100mW Wing No Flight Cub Link
4.77Km 900M 200Hz 250mW Quad No DaBit Link
4.00Km 900M 100Hz 500mW Wing No Aaron Vergara Link

Privacy Policy

Info Banner

Effective date: 2022-12-01

1. Introduction

ExpressLRS (“us”, “we”, or “our”) operates https://www.expresslrs.org (hereinafter referred to as “Service”).

Our Privacy Policy governs your visit to https://www.expresslrs.org, and explains how we collect, safeguard and disclose information that results from your use of our Service.

We use your data to provide and improve Service. By using Service, you agree to the collection and use of information in accordance with this policy.

2. Definitions

SERVICE means the https://www.expresslrs.org website operated by ExpressLRS.

USAGE DATA is data collected automatically either generated by the use of Service or from Service infrastructure itself (for example, the duration of a page visit).

COOKIES are small files stored on your device (computer or mobile device).

DATA CONTROLLER means a natural or legal person who (either alone or jointly or in common with other persons) determines the purposes for which and the manner in which any personal data are, or are to be, processed. For the purpose of this Privacy Policy, we are a Data Controller of your data.

DATA PROCESSORS (OR SERVICE PROVIDERS) means any natural or legal person who processes the data on behalf of the Data Controller. We may use the services of various Service Providers in order to process your data more effectively.

DATA SUBJECT is any living individual who is the subject of Personal Data.

THE USER is the individual using our Service. The User corresponds to the Data Subject, who is the subject of Personal Data.

3. Information Collection and Use

We collect several different types of information for various purposes to provide and improve our Service to you.

4. Types of Data Collected

While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you (“Personal Data”). Personally identifiable information may include, but is not limited to:

0.1. Email address

0.2. First name and last name

0.3. Phone number

0.4. Address, Country, State, Province, ZIP/Postal code, City

0.5. Cookies and Usage Data

We may use your Personal Data to contact you with newsletters, marketing or promotional materials and other information that may be of interest to you. You may opt out of receiving any, or all, of these communications from us by following the unsubscribe link.

Usage Data

We may also collect information that your browser sends whenever you visit our Service or when you access Service by or through any device (“Usage Data”).

This Usage Data may include information such as your computer’s Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages, unique device identifiers and other diagnostic data.

When you access Service with a device, this Usage Data may include information such as the type of device you use, your device unique ID, the IP address of your device, your device operating system, the type of Internet browser you use, unique device identifiers and other diagnostic data.

Tracking Cookies Data

We use cookies and similar tracking technologies to track the activity on our Service and we hold certain information.

Cookies are files with a small amount of data which may include an anonymous unique identifier. Cookies are sent to your browser from a website and stored on your device. Other tracking technologies are also used such as beacons, tags and scripts to collect and track information and to improve and analyze our Service.

You can instruct your browser to refuse all cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service.

Examples of Cookies we use:

0.1. Session Cookies: We use Session Cookies to operate our Service.

0.2. Preference Cookies: We use Preference Cookies to remember your preferences and various settings.

0.3. Security Cookies: We use Security Cookies for security purposes.

Other Data

While using our Service, we may also collect the following information: sex, age, date of birth, place of birth, passport details, citizenship, registration at place of residence and actual address, telephone number (work, mobile), details of documents on education, qualification, professional training, employment agreements, NDA agreements, information on bonuses and compensation, information on marital status, family members, social security (or other taxpayer identification) number, office location and other data.

5. Use of Data

ExpressLRS uses the collected data for various purposes:

0.1. to provide and maintain our Service;

0.2. to notify you about changes to our Service;

0.3. to allow you to participate in interactive features of our Service when you choose to do so;

0.4. to provide customer support;

0.5. to gather analysis or valuable information so that we can improve our Service;

0.6. to monitor the usage of our Service;

0.7. to detect, prevent and address technical issues;

0.8. to fulfill any other purpose for which you provide it;

0.9. to carry out our obligations and enforce our rights arising from any contracts entered into between you and us, including for billing and collection;

0.10. to provide you with notices about your account and/or subscription, including expiration and renewal notices, email-instructions, etc.;

0.11. to provide you with news, special offers and general information about other goods, services and events which we offer that are similar to those that you have already purchased or inquired about unless you have opted not to receive such information;

0.12. in any other way we may describe when you provide the information;

0.13. for any other purpose with your consent.

6. Retention of Data

We will retain your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies.

We will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period, except when this data is used to strengthen the security or to improve the functionality of our Service, or we are legally obligated to retain this data for longer time periods.

7. Transfer of Data

Your information, including Personal Data, may be transferred to – and maintained on – computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ from those of your jurisdiction.

If you are located outside United States and choose to provide information to us, please note that we transfer the data, including Personal Data, to United States and process it there.

Your consent to this Privacy Policy followed by your submission of such information represents your agreement to that transfer.

ExpressLRS will take all the steps reasonably necessary to ensure that your data is treated securely and in accordance with this Privacy Policy and no transfer of your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of your data and other personal information.

8. Disclosure of Data

We may disclose personal information that we collect, or you provide:

0.1. Disclosure for Law Enforcement.

Under certain circumstances, we may be required to disclose your Personal Data if required to do so by law or in response to valid requests by public authorities.

0.2. Business Transaction.

If we or our subsidiaries are involved in a merger, acquisition or asset sale, your Personal Data may be transferred.

0.3. Other cases. We may disclose your information also:

0.3.1. to our subsidiaries and affiliates;

0.3.2. to contractors, service providers, and other third parties we use to support our business;

0.3.3. to fulfill the purpose for which you provide it;

0.3.4. for the purpose of including your company’s logo on our website;

0.3.5. for any other purpose disclosed by us when you provide the information;

0.3.6. with your consent in any other cases;

0.3.7. if we believe disclosure is necessary or appropriate to protect the rights, property, or safety of the Company, our customers, or others.

9. Security of Data

The security of your data is important to us but remember that no method of transmission over the Internet or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security.

10. Your Data Protection Rights Under General Data Protection Regulation (GDPR)

If you are a resident of the European Union (EU) and European Economic Area (EEA), you have certain data protection rights, covered by GDPR.

We aim to take reasonable steps to allow you to correct, amend, delete, or limit the use of your Personal Data.

If you wish to be informed what Personal Data we hold about you and if you want it to be removed from our systems, please email us at info@expresslrs.org.

In certain circumstances, you have the following data protection rights:

0.1. the right to access, update or to delete the information we have on you;

0.2. the right of rectification. You have the right to have your information rectified if that information is inaccurate or incomplete;

0.3. the right to object. You have the right to object to our processing of your Personal Data;

0.4. the right of restriction. You have the right to request that we restrict the processing of your personal information;

0.5. the right to data portability. You have the right to be provided with a copy of your Personal Data in a structured, machine-readable and commonly used format;

0.6. the right to withdraw consent. You also have the right to withdraw your consent at any time where we rely on your consent to process your personal information;

Please note that we may ask you to verify your identity before responding to such requests. Please note, we may not able to provide Service without some necessary data.

You have the right to complain to a Data Protection Authority about our collection and use of your Personal Data. For more information, please contact your local data protection authority in the European Economic Area (EEA).

11. Your Data Protection Rights under the California Privacy Protection Act (CalOPPA)

CalOPPA is the first state law in the nation to require commercial websites and online services to post a privacy policy. The law’s reach stretches well beyond California to require a person or company in the United States (and conceivable the world) that operates websites collecting personally identifiable information from California consumers to post a conspicuous privacy policy on its website stating exactly the information being collected and those individuals with whom it is being shared, and to comply with this policy.

According to CalOPPA we agree to the following:

0.1. users can visit our site anonymously;

0.2. our Privacy Policy link includes the word “Privacy”, and can easily be found on the home page of our website;

0.3. users will be notified of any privacy policy changes on our Privacy Policy Page;

0.4. users are able to change their personal information by emailing us at info@expresslrs.org.

Our Policy on “Do Not Track” Signals:

We honor Do Not Track signals and do not track, plant cookies, or use advertising when a Do Not Track browser mechanism is in place. Do Not Track is a preference you can set in your web browser to inform websites that you do not want to be tracked.

You can enable or disable Do Not Track by visiting the Preferences or Settings page of your web browser.

12. Your Data Protection Rights under the California Consumer Privacy Act (CCPA)

If you are a California resident, you are entitled to learn what data we collect about you, ask to delete your data and not to sell (share) it. To exercise your data protection rights, you can make certain requests and ask us:

0.1. What personal information we have about you. If you make this request, we will return to you:

0.0.1. The categories of personal information we have collected about you.

0.0.2. The categories of sources from which we collect your personal information.

0.0.3. The business or commercial purpose for collecting or selling your personal information.

0.0.4. The categories of third parties with whom we share personal information.

0.0.5. The specific pieces of personal information we have collected about you.

0.0.6. A list of categories of personal information that we have sold, along with the category of any other company we sold it to. If we have not sold your personal information, we will inform you of that fact.

0.0.7. A list of categories of personal information that we have disclosed for a business purpose, along with the category of any other company we shared it with.

Please note, you are entitled to ask us to provide you with this information up to two times in a rolling twelve-month period. When you make this request, the information provided may be limited to the personal information we collected about you in the previous 12 months.

0.2. To delete your personal information. If you make this request, we will delete the personal information we hold about you as of the date of your request from our records and direct any service providers to do the same. In some cases, deletion may be accomplished through de-identification of the information. If you choose to delete your personal information, you may not be able to use certain functions that require your personal information to operate.

0.3. To stop selling your personal information. We don’t sell or rent your personal information to any third parties for any purpose. We do not sell your personal information for monetary consideration. However, under some circumstances, a transfer of personal information to a third party, or within our family of companies, without monetary consideration may be considered a “sale” under California law. You are the only owner of your Personal Data and can request disclosure or deletion at any time.

If you submit a request to stop selling your personal information, we will stop making such transfers.

Please note, if you ask us to delete or stop selling your data, it may impact your experience with us, and you may not be able to participate in certain programs or membership services which require the usage of your personal information to function. But in no circumstances, we will discriminate against you for exercising your rights.

To exercise your California data protection rights described above, please send your request(s) by email: info@expresslrs.org.

Your data protection rights, described above, are covered by the CCPA, short for the California Consumer Privacy Act. To find out more, visit the official California Legislative Information website. The CCPA took effect on 01/01/2020.

13. Service Providers

We may employ third party companies and individuals to facilitate our Service (“Service Providers”), provide Service on our behalf, perform Service-related services or assist us in analyzing how our Service is used.

These third parties have access to your Personal Data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose.

14. Analytics

We may use third-party Service Providers to monitor and analyze the use of our Service.

15. CI/CD tools

We may use third-party Service Providers to automate the development process of our Service.

16. Behavioral Remarketing

We may use remarketing services to advertise on third party websites to you after you visited our Service. We and our third-party vendors use cookies to inform, optimize and serve ads based on your past visits to our Service.

Our Service may contain links to other sites that are not operated by us. If you click a third party link, you will be directed to that third party’s site. We strongly advise you to review the Privacy Policy of every site you visit.

We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.

For example, the outlined privacy policy has been made using PolicyMaker.io, a free tool that helps create high-quality legal documents. The PolicyMaker privacy policy generator is an easy-to-use tool for creating a privacy policy for blog, website, e-commerce store or mobile app.

18. Children’s Privacy

Our Services are not intended for use by children under the age of 18 (“Child” or “Children”).

We do not knowingly collect personally identifiable information from Children under 18. If you become aware that a Child has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from Children without verification of parental consent, we take steps to remove that information from our servers.

19. Changes to This Privacy Policy

We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page.

We will let you know via email and/or a prominent notice on our Service, prior to the change becoming effective and update “effective date” at the top of this Privacy Policy.

You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.

20. Contact Us

If you have any questions about this Privacy Policy, please contact us by email: info@expresslrs.org.

Privacy Policy

Info Banner

Effective date: 2022-12-01

1. Introduction

ExpressLRS (“us”, “we”, or “our”) operates https://www.expresslrs.org (hereinafter referred to as “Service”).

Our Privacy Policy governs your visit to https://www.expresslrs.org, and explains how we collect, safeguard and disclose information that results from your use of our Service.

We use your data to provide and improve Service. By using Service, you agree to the collection and use of information in accordance with this policy.

2. Definitions

SERVICE means the https://www.expresslrs.org website operated by ExpressLRS.

USAGE DATA is data collected automatically either generated by the use of Service or from Service infrastructure itself (for example, the duration of a page visit).

COOKIES are small files stored on your device (computer or mobile device).

DATA CONTROLLER means a natural or legal person who (either alone or jointly or in common with other persons) determines the purposes for which and the manner in which any personal data are, or are to be, processed. For the purpose of this Privacy Policy, we are a Data Controller of your data.

DATA PROCESSORS (OR SERVICE PROVIDERS) means any natural or legal person who processes the data on behalf of the Data Controller. We may use the services of various Service Providers in order to process your data more effectively.

DATA SUBJECT is any living individual who is the subject of Personal Data.

THE USER is the individual using our Service. The User corresponds to the Data Subject, who is the subject of Personal Data.

3. Information Collection and Use

We collect several different types of information for various purposes to provide and improve our Service to you.

4. Types of Data Collected

While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you (“Personal Data”). Personally identifiable information may include, but is not limited to:

0.1. Email address

0.2. First name and last name

0.3. Phone number

0.4. Address, Country, State, Province, ZIP/Postal code, City

0.5. Cookies and Usage Data

We may use your Personal Data to contact you with newsletters, marketing or promotional materials and other information that may be of interest to you. You may opt out of receiving any, or all, of these communications from us by following the unsubscribe link.

Usage Data

We may also collect information that your browser sends whenever you visit our Service or when you access Service by or through any device (“Usage Data”).

This Usage Data may include information such as your computer’s Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages, unique device identifiers and other diagnostic data.

When you access Service with a device, this Usage Data may include information such as the type of device you use, your device unique ID, the IP address of your device, your device operating system, the type of Internet browser you use, unique device identifiers and other diagnostic data.

Tracking Cookies Data

We use cookies and similar tracking technologies to track the activity on our Service and we hold certain information.

Cookies are files with a small amount of data which may include an anonymous unique identifier. Cookies are sent to your browser from a website and stored on your device. Other tracking technologies are also used such as beacons, tags and scripts to collect and track information and to improve and analyze our Service.

You can instruct your browser to refuse all cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service.

Examples of Cookies we use:

0.1. Session Cookies: We use Session Cookies to operate our Service.

0.2. Preference Cookies: We use Preference Cookies to remember your preferences and various settings.

0.3. Security Cookies: We use Security Cookies for security purposes.

Other Data

While using our Service, we may also collect the following information: sex, age, date of birth, place of birth, passport details, citizenship, registration at place of residence and actual address, telephone number (work, mobile), details of documents on education, qualification, professional training, employment agreements, NDA agreements, information on bonuses and compensation, information on marital status, family members, social security (or other taxpayer identification) number, office location and other data.

5. Use of Data

ExpressLRS uses the collected data for various purposes:

0.1. to provide and maintain our Service;

0.2. to notify you about changes to our Service;

0.3. to allow you to participate in interactive features of our Service when you choose to do so;

0.4. to provide customer support;

0.5. to gather analysis or valuable information so that we can improve our Service;

0.6. to monitor the usage of our Service;

0.7. to detect, prevent and address technical issues;

0.8. to fulfill any other purpose for which you provide it;

0.9. to carry out our obligations and enforce our rights arising from any contracts entered into between you and us, including for billing and collection;

0.10. to provide you with notices about your account and/or subscription, including expiration and renewal notices, email-instructions, etc.;

0.11. to provide you with news, special offers and general information about other goods, services and events which we offer that are similar to those that you have already purchased or inquired about unless you have opted not to receive such information;

0.12. in any other way we may describe when you provide the information;

0.13. for any other purpose with your consent.

6. Retention of Data

We will retain your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies.

We will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period, except when this data is used to strengthen the security or to improve the functionality of our Service, or we are legally obligated to retain this data for longer time periods.

7. Transfer of Data

Your information, including Personal Data, may be transferred to – and maintained on – computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ from those of your jurisdiction.

If you are located outside United States and choose to provide information to us, please note that we transfer the data, including Personal Data, to United States and process it there.

Your consent to this Privacy Policy followed by your submission of such information represents your agreement to that transfer.

ExpressLRS will take all the steps reasonably necessary to ensure that your data is treated securely and in accordance with this Privacy Policy and no transfer of your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of your data and other personal information.

8. Disclosure of Data

We may disclose personal information that we collect, or you provide:

0.1. Disclosure for Law Enforcement.

Under certain circumstances, we may be required to disclose your Personal Data if required to do so by law or in response to valid requests by public authorities.

0.2. Business Transaction.

If we or our subsidiaries are involved in a merger, acquisition or asset sale, your Personal Data may be transferred.

0.3. Other cases. We may disclose your information also:

0.3.1. to our subsidiaries and affiliates;

0.3.2. to contractors, service providers, and other third parties we use to support our business;

0.3.3. to fulfill the purpose for which you provide it;

0.3.4. for the purpose of including your company’s logo on our website;

0.3.5. for any other purpose disclosed by us when you provide the information;

0.3.6. with your consent in any other cases;

0.3.7. if we believe disclosure is necessary or appropriate to protect the rights, property, or safety of the Company, our customers, or others.

9. Security of Data

The security of your data is important to us but remember that no method of transmission over the Internet or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security.

10. Your Data Protection Rights Under General Data Protection Regulation (GDPR)

If you are a resident of the European Union (EU) and European Economic Area (EEA), you have certain data protection rights, covered by GDPR.

We aim to take reasonable steps to allow you to correct, amend, delete, or limit the use of your Personal Data.

If you wish to be informed what Personal Data we hold about you and if you want it to be removed from our systems, please email us at info@expresslrs.org.

In certain circumstances, you have the following data protection rights:

0.1. the right to access, update or to delete the information we have on you;

0.2. the right of rectification. You have the right to have your information rectified if that information is inaccurate or incomplete;

0.3. the right to object. You have the right to object to our processing of your Personal Data;

0.4. the right of restriction. You have the right to request that we restrict the processing of your personal information;

0.5. the right to data portability. You have the right to be provided with a copy of your Personal Data in a structured, machine-readable and commonly used format;

0.6. the right to withdraw consent. You also have the right to withdraw your consent at any time where we rely on your consent to process your personal information;

Please note that we may ask you to verify your identity before responding to such requests. Please note, we may not able to provide Service without some necessary data.

You have the right to complain to a Data Protection Authority about our collection and use of your Personal Data. For more information, please contact your local data protection authority in the European Economic Area (EEA).

11. Your Data Protection Rights under the California Privacy Protection Act (CalOPPA)

CalOPPA is the first state law in the nation to require commercial websites and online services to post a privacy policy. The law’s reach stretches well beyond California to require a person or company in the United States (and conceivable the world) that operates websites collecting personally identifiable information from California consumers to post a conspicuous privacy policy on its website stating exactly the information being collected and those individuals with whom it is being shared, and to comply with this policy.

According to CalOPPA we agree to the following:

0.1. users can visit our site anonymously;

0.2. our Privacy Policy link includes the word “Privacy”, and can easily be found on the home page of our website;

0.3. users will be notified of any privacy policy changes on our Privacy Policy Page;

0.4. users are able to change their personal information by emailing us at info@expresslrs.org.

Our Policy on “Do Not Track” Signals:

We honor Do Not Track signals and do not track, plant cookies, or use advertising when a Do Not Track browser mechanism is in place. Do Not Track is a preference you can set in your web browser to inform websites that you do not want to be tracked.

You can enable or disable Do Not Track by visiting the Preferences or Settings page of your web browser.

12. Your Data Protection Rights under the California Consumer Privacy Act (CCPA)

If you are a California resident, you are entitled to learn what data we collect about you, ask to delete your data and not to sell (share) it. To exercise your data protection rights, you can make certain requests and ask us:

0.1. What personal information we have about you. If you make this request, we will return to you:

0.0.1. The categories of personal information we have collected about you.

0.0.2. The categories of sources from which we collect your personal information.

0.0.3. The business or commercial purpose for collecting or selling your personal information.

0.0.4. The categories of third parties with whom we share personal information.

0.0.5. The specific pieces of personal information we have collected about you.

0.0.6. A list of categories of personal information that we have sold, along with the category of any other company we sold it to. If we have not sold your personal information, we will inform you of that fact.

0.0.7. A list of categories of personal information that we have disclosed for a business purpose, along with the category of any other company we shared it with.

Please note, you are entitled to ask us to provide you with this information up to two times in a rolling twelve-month period. When you make this request, the information provided may be limited to the personal information we collected about you in the previous 12 months.

0.2. To delete your personal information. If you make this request, we will delete the personal information we hold about you as of the date of your request from our records and direct any service providers to do the same. In some cases, deletion may be accomplished through de-identification of the information. If you choose to delete your personal information, you may not be able to use certain functions that require your personal information to operate.

0.3. To stop selling your personal information. We don’t sell or rent your personal information to any third parties for any purpose. We do not sell your personal information for monetary consideration. However, under some circumstances, a transfer of personal information to a third party, or within our family of companies, without monetary consideration may be considered a “sale” under California law. You are the only owner of your Personal Data and can request disclosure or deletion at any time.

If you submit a request to stop selling your personal information, we will stop making such transfers.

Please note, if you ask us to delete or stop selling your data, it may impact your experience with us, and you may not be able to participate in certain programs or membership services which require the usage of your personal information to function. But in no circumstances, we will discriminate against you for exercising your rights.

To exercise your California data protection rights described above, please send your request(s) by email: info@expresslrs.org.

Your data protection rights, described above, are covered by the CCPA, short for the California Consumer Privacy Act. To find out more, visit the official California Legislative Information website. The CCPA took effect on 01/01/2020.

13. Service Providers

We may employ third party companies and individuals to facilitate our Service (“Service Providers”), provide Service on our behalf, perform Service-related services or assist us in analyzing how our Service is used.

These third parties have access to your Personal Data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose.

14. Analytics

We may use third-party Service Providers to monitor and analyze the use of our Service.

15. CI/CD tools

We may use third-party Service Providers to automate the development process of our Service.

16. Behavioral Remarketing

We may use remarketing services to advertise on third party websites to you after you visited our Service. We and our third-party vendors use cookies to inform, optimize and serve ads based on your past visits to our Service.

Our Service may contain links to other sites that are not operated by us. If you click a third party link, you will be directed to that third party’s site. We strongly advise you to review the Privacy Policy of every site you visit.

We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.

For example, the outlined privacy policy has been made using PolicyMaker.io, a free tool that helps create high-quality legal documents. The PolicyMaker privacy policy generator is an easy-to-use tool for creating a privacy policy for blog, website, e-commerce store or mobile app.

18. Children’s Privacy

Our Services are not intended for use by children under the age of 18 (“Child” or “Children”).

We do not knowingly collect personally identifiable information from Children under 18. If you become aware that a Child has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from Children without verification of parental consent, we take steps to remove that information from our servers.

19. Changes to This Privacy Policy

We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page.

We will let you know via email and/or a prominent notice on our Service, prior to the change becoming effective and update “effective date” at the top of this Privacy Policy.

You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.

20. Contact Us

If you have any questions about this Privacy Policy, please contact us by email: info@expresslrs.org.

Signal Health

Info Banner

RSSI has become somewhat a generic term for how good a signal is, and every manufacturer can have their own scale, with most agreeing that "100" is the best, less than that is bad, and expect have RXLOSS at ???. This is an explanation of the signal metrics provided by ExpressLRS and how to understand their values.

Two Types of Signal Health

There are two main types of signal information available from ExpressLRS: RSSI and LQI

  • RSSI - Received Signal Strength Indicator, this value indicates how loud 🎺 the reception is. RSSI must be above the sensitivity level to be understood. Units are dBm and start from 0 and go down as the volume gets lower (-130dBm hard limit).
  • LQI - Link Quality Indicator, this value indicates how much of the conversation is being understood and ultimately all that matters. Units are percent, with 100% being every packet is received, and 0% means no packets are being received.

Consider you're having a conversation in a quiet room. Your partner speaks loudly enough for you to hear, so the RSSI of their voice is above the sensitivity of your ears. You're going to understand the conversation because you're hearing every word. That's a 100% LQI-- you're receiving 100% of the words. Now imagine someone blows an air horn right in the middle of a sentence. The RSSI is still the same level, you still hear what you could make out at the same volume, you missed a word so the LQI is lower. The closer the volume of the conversation is to the background noise level in the room, the greater the chance is that you'll miss a word due to it getting mixed in with the background noise and lowering your LQI. Remember, LQI is all that matters. Your partner could shout as loud as they want but if you could hear every word anyway, the volume doesn't matter, you always heard every word.

Which do I care about?

Both really. LQI is most important because you can't fly if you're not getting packets. RSSI is important because it tells you how close you are to the radio receiver not being able to receive packets at all. I'd say if you have just one, pick LQI, because that tells you what percentage of packets are getting through and you get to make the decision if it isn't enough. What you can't tell from LQI alone is when that number is going to drop off a cliff, and it could happen extremely fast because you hit the RSSI sensitivity limit.

RSSI Sensitivity Limit

This is the lowest theoretical RSSI value that can be distinguished by the radio receiver. It is displayed next to the packet rate in the ELRS.lua script, as different packet rates and frequency bands have different sensitivity limits. Lower rates are more sensitive, -123dBm for 25Hz 915MHz up to -105dBm for 500Hz 2400MHz. This gives you the limit you know you can't fly below.

A sensible warning value is 5-10dBm higher than the sensitivity limit shown in the RF Mode Indexes (e.g. 250Hz=-108dBm, so -103dBm to -98dBm for the alarm).

RSSI Channel

RSSI and LQI are included already in the protocol used to communicate to the flight controller, so the "RSSI Channel" on the Receiver tab should be set to Disabled. RSSI_ADC / "Analog RSSI input" on the Configuration tab should also be disabled.

Available RSSI OSD Fields

  • RSSI dBm - This is the true RSSI value we've talked about here, and is available on Betaflight after 4.1 (?) and iNav after 2.6 (?)
  • Link Quality - This is LQI discussed here, and has the same version requirements. Betaflight and iNav (LQ TYPE2 option) display add the RF Mode to this as well, e.g. 7:100 means mode 7 = 250Hz and 100% LQI.
  • RSSI Value - Or sometimes just RSSI. This is the old undefined units of Signal Strength value that everyone is used to with no idea what value is good or what value is too bad. What value you'll actually see here varies, even on ExpressLRS, and is covered in the RSSI Value OSD field section. It is not recommended to use this field unless you have to (e.g. DJI).

RSSI Value OSD field

What appears in the RSSI Value field is based on what is selected as the RSSI Channel as ExpressLRS also sends LQI and RSSI as channels (AUX11/ch15 and AUX12/ch16 respectively). It is better to use the dBm or LQ OSD fields instead of this one if you can. DJI users are forced to use this due to it being the only field supported by their OSD. Changes to RSSI Channel in Betaflight requires a reboot to take effect.

  • Disabled is set as the "RSSI Channel" field in Betaflight - Displays RSSI dBm scaled as a percentage from -130dBm to 0dBm. Not recommended since what percentage of 130 is the Sensitivity Limit for your selected rate? Math!
  • AUX11/ch15 is set as the "RSSI Channel" - Simply LQI although the value might be slightly off due to rounding.
  • AUX12/ch16 is set as the "RSSI Channel" - Displays the RSSI dBm scaled as a percentage from the current Sensitivity Limit to -50dBm and is a decent indicator of how much range is left before the LQI cliff (0 here = Sensitivity Limit).

In iNav, the RSSI Value on the OSD is called RSSI (Signal Strength), and will always display 0. To show a filtered (by iNav) LQI in that field, set the rssi_source to protocol using the CLI with set rssi_source = PROTOCOL.

RF Mode Indexes (RFMD)

OSDs report the packet rate using an index instead of the actual rate, either as a RATE:LQ% or with rate in the hundreds digit such as 799 where 7 is the RATE and 99 is the LQ%. Handsets display the rate using the RFMD telemetry item.

OSD RFMD

RFMD Lua Packet Rate Sensitivity
Limit
TX Duration
(us)
TX Interval
(us)
14 D50 50Hz -112dBm 4640.0 5000
13 F1000 1000Hz -104dBm 388.8 1000
12 F500 500Hz -104dBm 388.8 2000
11 D500 500Hz -104dBm 388.8 1000
10 D250 250Hz -104dBm 388.8 1000
9 500Hz 500Hz -105dBm 1507.4 2000
8 333Hz Full 333Hz -105dBm 2374.4 3003
7 250Hz 250Hz -108dBm 3330.0 4000
6 200Hz 200Hz -112dBm 4640.0 5000
5 150Hz 150Hz -112dBm 5891.9 6666
4 100Hz Full 100Hz -112dBm 6690.0 (900) /
7605.9 (2.4)
10000
3 100Hz 100Hz -117dBm 9280.0 10000
2 50Hz 50Hz -120dBm (900) /
-115dBm (2.4)
19580 (900) /
10798 (2.4)
20000
1 25Hz 25Hz -123dBm 30980 40000

What about SNR?

SNR stands for Signal to Noise ratio and compares RSSI dBm to the RF background noise level and is in dB units (not dBm), higher is better. Notice it compares the background noise level and not the Sensitivity Limit. The reported value changes quite a bit from packet to packet and what values are good depend on what packet rate is being used. The RF chip can only approximate the noise level and only registers a value so high above the noise floor leading to this value getting clipped. Add to that, LoRa modulation can actually receive data below the noise floor to some degree.

  • All FLRC modes (F1000, F500, D500, D250) always report 0 for SNR.
  • TBS Crossfire I believe reports SNR * 4-- their values can be much higher.

ExpressLRS uses an averaged SNR to control dynamic power, with the following low/high values. The lowest possible SNR a packet can still be received is 5-10dB lower than the "Raise Power" limit.

Team2.4

Packet Rate "Raise Power" (bad) SNR "Lower Power" (good) SNR
500Hz 5.0dB 9.5dB
333Hz Full 5.0dB 9.5dB
250Hz 3.0dB 8.5dB
150Hz 0.0dB 8.5dB
100Hz Full 0.0dB 8.5dB
50Hz -1.0dB 6.5dB

Team900

Packet Rate "Raise Power" (bad) SNR "Lower Power" (good) SNR
200Hz 1.0dB 3.0dB
100Hz Full 1.0dB 3.0dB
100Hz 1.0dB 2.5dB
50Hz 1.0dB 1.5dB
D50 1.0dB 3.0dB
25Hz -3.0dB 0.5dB

How far can I go on X mW?

Very far? This question is usually used in place of the actual question "Will I get good signal where I fly?" which is impossible to answer.

ExpressLRS 2.4GHz can go over 40km at 250Hz 100mW on omnidirectional antennas with excellent LQI, or it can go 400m with less stellar LQI. By far the biggest factor in determining maximum range is direct line of sight. Blocking line of sight reduces RSSI dBm. A few trees or a building isn't going to keep you from flying due to ExpressLRS's excellent sensitivity even when line of sight isn't available, but range is reduced a bit for every physical object between you and the receiver. Piloting from an elevated position can eliminate some ground obstacles and provide a measurable boost in range.

The second largest factor is interference. Interference is the clobbering of our packets by outside sources, such as WiFi on 2.4GHz or other ISM transmissions on 868/915MHz, and is seen as a drop in LQI well before the sensitivity limit. Increasing TX power output is usually not the solution you'd expect, where each doubling in output power only might only add 10% to the usable range due to interference.

#Team868/#Team915 or #Team2.4

Unfortunately, there is a misconception about the 2.4GHz range thanks to other radio protocols on the market. ExpressLRS uses LoRa, which has had some amazing results on 2.4GHz. Again, 40km on 100mW 250Hz on 2.4GHz. The advantages of 2.4GHz is that the antennas are 2.5x smaller than 915MHz antennas, and there's more spectrum for ExpressLRS to hop around in, opening up the air for more pilots at once. 868/915MHz does have increased penetration and is the ultimate king of long range flying, but penetration difference may not be as great as you think. The high sensitivity of ExpressLRS receivers allows them to fly places you wouldn't dream of flying FSK-based 2.4 receivers such as FrSky ACCST/ACCESS, FlySky AFHDS2A, Spektrum DMX, or Redpine.

RF noise

We have all heard the stories of racers powering up his TBS crossfire full module at 2W and causing people to fail-safe during a race. This happens because the 868/915MHz band has limited bandwidth. The solution for this is to use a low power mode during races, so you do not blast anyone out of the sky. 2.4GHz does not have this issue. Flite Test has a world record of having 179 RC airplanes in the sky using 2.4 GHz.

2.4GHz LoRa can also handle WiFi noise very well. Studies have been conducted with the coexistence of WiFi and LoRa bands.

868/915 does not have to worry about WiFi signal but it does have to worry about cell towers and other RF noise. You are fighting against thermostats, fire systems, burglar systems and any other device running on that band.

Signal Health

Info Banner

RSSI has become somewhat a generic term for how good a signal is, and every manufacturer can have their own scale, with most agreeing that "100" is the best, less than that is bad, and expect have RXLOSS at ???. This is an explanation of the signal metrics provided by ExpressLRS and how to understand their values.

Two Types of Signal Health

There are two main types of signal information available from ExpressLRS: RSSI and LQI

  • RSSI - Received Signal Strength Indicator, this value indicates how loud 🎺 the reception is. RSSI must be above the sensitivity level to be understood. Units are dBm and start from 0 and go down as the volume gets lower (-130dBm hard limit).
  • LQI - Link Quality Indicator, this value indicates how much of the conversation is being understood and ultimately all that matters. Units are percent, with 100% being every packet is received, and 0% means no packets are being received.

Consider you're having a conversation in a quiet room. Your partner speaks loudly enough for you to hear, so the RSSI of their voice is above the sensitivity of your ears. You're going to understand the conversation because you're hearing every word. That's a 100% LQI-- you're receiving 100% of the words. Now imagine someone blows an air horn right in the middle of a sentence. The RSSI is still the same level, you still hear what you could make out at the same volume, you missed a word so the LQI is lower. The closer the volume of the conversation is to the background noise level in the room, the greater the chance is that you'll miss a word due to it getting mixed in with the background noise and lowering your LQI. Remember, LQI is all that matters. Your partner could shout as loud as they want but if you could hear every word anyway, the volume doesn't matter, you always heard every word.

Which do I care about?

Both really. LQI is most important because you can't fly if you're not getting packets. RSSI is important because it tells you how close you are to the radio receiver not being able to receive packets at all. I'd say if you have just one, pick LQI, because that tells you what percentage of packets are getting through and you get to make the decision if it isn't enough. What you can't tell from LQI alone is when that number is going to drop off a cliff, and it could happen extremely fast because you hit the RSSI sensitivity limit.

RSSI Sensitivity Limit

This is the lowest theoretical RSSI value that can be distinguished by the radio receiver. It is displayed next to the packet rate in the ELRS.lua script, as different packet rates and frequency bands have different sensitivity limits. Lower rates are more sensitive, -123dBm for 25Hz 915MHz up to -105dBm for 500Hz 2400MHz. This gives you the limit you know you can't fly below.

A sensible warning value is 5-10dBm higher than the sensitivity limit shown in the RF Mode Indexes (e.g. 250Hz=-108dBm, so -103dBm to -98dBm for the alarm).

RSSI Channel

RSSI and LQI are included already in the protocol used to communicate to the flight controller, so the "RSSI Channel" on the Receiver tab should be set to Disabled. RSSI_ADC / "Analog RSSI input" on the Configuration tab should also be disabled.

Available RSSI OSD Fields

  • RSSI dBm - This is the true RSSI value we've talked about here, and is available on Betaflight after 4.1 (?) and iNav after 2.6 (?)
  • Link Quality - This is LQI discussed here, and has the same version requirements. Betaflight and iNav (LQ TYPE2 option) display add the RF Mode to this as well, e.g. 7:100 means mode 7 = 250Hz and 100% LQI.
  • RSSI Value - Or sometimes just RSSI. This is the old undefined units of Signal Strength value that everyone is used to with no idea what value is good or what value is too bad. What value you'll actually see here varies, even on ExpressLRS, and is covered in the RSSI Value OSD field section. It is not recommended to use this field unless you have to (e.g. DJI).

RSSI Value OSD field

What appears in the RSSI Value field is based on what is selected as the RSSI Channel as ExpressLRS also sends LQI and RSSI as channels (AUX11/ch15 and AUX12/ch16 respectively). It is better to use the dBm or LQ OSD fields instead of this one if you can. DJI users are forced to use this due to it being the only field supported by their OSD. Changes to RSSI Channel in Betaflight requires a reboot to take effect.

  • Disabled is set as the "RSSI Channel" field in Betaflight - Displays RSSI dBm scaled as a percentage from -130dBm to 0dBm. Not recommended since what percentage of 130 is the Sensitivity Limit for your selected rate? Math!
  • AUX11/ch15 is set as the "RSSI Channel" - Simply LQI although the value might be slightly off due to rounding.
  • AUX12/ch16 is set as the "RSSI Channel" - Displays the RSSI dBm scaled as a percentage from the current Sensitivity Limit to -50dBm and is a decent indicator of how much range is left before the LQI cliff (0 here = Sensitivity Limit).

In iNav, the RSSI Value on the OSD is called RSSI (Signal Strength), and will always display 0. To show a filtered (by iNav) LQI in that field, set the rssi_source to protocol using the CLI with set rssi_source = PROTOCOL.

RF Mode Indexes (RFMD)

OSDs report the packet rate using an index instead of the actual rate, either as a RATE:LQ% or with rate in the hundreds digit such as 799 where 7 is the RATE and 99 is the LQ%. Handsets display the rate using the RFMD telemetry item.

OSD RFMD

RFMD Lua Packet Rate Sensitivity
Limit
TX Duration
(us)
TX Interval
(us)
14 D50 50Hz -112dBm 4640.0 5000
13 F1000 1000Hz -104dBm 388.8 1000
12 F500 500Hz -104dBm 388.8 2000
11 D500 500Hz -104dBm 388.8 1000
10 D250 250Hz -104dBm 388.8 1000
9 500Hz 500Hz -105dBm 1507.4 2000
8 333Hz Full 333Hz -105dBm 2374.4 3003
7 250Hz 250Hz -108dBm 3330.0 4000
6 200Hz 200Hz -112dBm 4640.0 5000
5 150Hz 150Hz -112dBm 5891.9 6666
4 100Hz Full 100Hz -112dBm 6690.0 (900) /
7605.9 (2.4)
10000
3 100Hz 100Hz -117dBm 9280.0 10000
2 50Hz 50Hz -120dBm (900) /
-115dBm (2.4)
19580 (900) /
10798 (2.4)
20000
1 25Hz 25Hz -123dBm 30980 40000

What about SNR?

SNR stands for Signal to Noise ratio and compares RSSI dBm to the RF background noise level and is in dB units (not dBm), higher is better. Notice it compares the background noise level and not the Sensitivity Limit. The reported value changes quite a bit from packet to packet and what values are good depend on what packet rate is being used. The RF chip can only approximate the noise level and only registers a value so high above the noise floor leading to this value getting clipped. Add to that, LoRa modulation can actually receive data below the noise floor to some degree.

  • All FLRC modes (F1000, F500, D500, D250) always report 0 for SNR.
  • TBS Crossfire I believe reports SNR * 4-- their values can be much higher.

ExpressLRS uses an averaged SNR to control dynamic power, with the following low/high values. The lowest possible SNR a packet can still be received is 5-10dB lower than the "Raise Power" limit.

Team2.4

Packet Rate "Raise Power" (bad) SNR "Lower Power" (good) SNR
500Hz 5.0dB 9.5dB
333Hz Full 5.0dB 9.5dB
250Hz 3.0dB 8.5dB
150Hz 0.0dB 8.5dB
100Hz Full 0.0dB 8.5dB
50Hz -1.0dB 6.5dB

Team900

Packet Rate "Raise Power" (bad) SNR "Lower Power" (good) SNR
200Hz 1.0dB 3.0dB
100Hz Full 1.0dB 3.0dB
100Hz 1.0dB 2.5dB
50Hz 1.0dB 1.5dB
D50 1.0dB 3.0dB
25Hz -3.0dB 0.5dB

How far can I go on X mW?

Very far? This question is usually used in place of the actual question "Will I get good signal where I fly?" which is impossible to answer.

ExpressLRS 2.4GHz can go over 40km at 250Hz 100mW on omnidirectional antennas with excellent LQI, or it can go 400m with less stellar LQI. By far the biggest factor in determining maximum range is direct line of sight. Blocking line of sight reduces RSSI dBm. A few trees or a building isn't going to keep you from flying due to ExpressLRS's excellent sensitivity even when line of sight isn't available, but range is reduced a bit for every physical object between you and the receiver. Piloting from an elevated position can eliminate some ground obstacles and provide a measurable boost in range.

The second largest factor is interference. Interference is the clobbering of our packets by outside sources, such as WiFi on 2.4GHz or other ISM transmissions on 868/915MHz, and is seen as a drop in LQI well before the sensitivity limit. Increasing TX power output is usually not the solution you'd expect, where each doubling in output power only might only add 10% to the usable range due to interference.

#Team868/#Team915 or #Team2.4

Unfortunately, there is a misconception about the 2.4GHz range thanks to other radio protocols on the market. ExpressLRS uses LoRa, which has had some amazing results on 2.4GHz. Again, 40km on 100mW 250Hz on 2.4GHz. The advantages of 2.4GHz is that the antennas are 2.5x smaller than 915MHz antennas, and there's more spectrum for ExpressLRS to hop around in, opening up the air for more pilots at once. 868/915MHz does have increased penetration and is the ultimate king of long range flying, but penetration difference may not be as great as you think. The high sensitivity of ExpressLRS receivers allows them to fly places you wouldn't dream of flying FSK-based 2.4 receivers such as FrSky ACCST/ACCESS, FlySky AFHDS2A, Spektrum DMX, or Redpine.

RF noise

We have all heard the stories of racers powering up his TBS crossfire full module at 2W and causing people to fail-safe during a race. This happens because the 868/915MHz band has limited bandwidth. The solution for this is to use a low power mode during races, so you do not blast anyone out of the sky. 2.4GHz does not have this issue. Flite Test has a world record of having 179 RC airplanes in the sky using 2.4 GHz.

2.4GHz LoRa can also handle WiFi noise very well. Studies have been conducted with the coexistence of WiFi and LoRa bands.

868/915 does not have to worry about WiFi signal but it does have to worry about cell towers and other RF noise. You are fighting against thermostats, fire systems, burglar systems and any other device running on that band.

Telemetry Bandwidth

Info Banner

Telemetry Burst describes the allocation of telemetry packets in ExpressLRS added in #472. There are two types of packets, LINK and DATA. LINK is the standard link statistics and is always available, and DATA is "Advanced Telemetry" which is telemetry coming from the flight controller and shares bandwidth with MSP transfers. Burst mode attempts to maintain a minimum rate of LINK packets and use the rest of the available telemetry slots for DATA.

The LINK rate chosen was one every 512ms, roughly 2 per second but slightly higher to allow more rates to have an additional burst packet at lower ratios.

Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
500 1:128 256 3.9 1 78bps 78bps
500 1:64 128 7.8 3 156bps 234bps
500 1:32 64 15.6 7 312bps 547bps
500 1:16 32 31.2 15 625bps 1172bps
500 1:8 16 62.5 31 1250bps 2422bps
500 1:4 8 125.0 63 2500bps 4922bps
500 1:2 4 250.0 127 5000bps 9922bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
250 1:128 512 2.0 1 39bps 39bps
250 1:64 256 3.9 1 78bps 78bps
250 1:32 128 7.8 3 156bps 234bps
250 1:16 64 15.6 7 312bps 547bps
250 1:8 32 31.2 15 625bps 1172bps
250 1:4 16 62.5 31 1250bps 2422bps
250 1:2 8 125.0 63 2500bps 4922bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
200 1:128 640 1.6 1 31bps 31bps
200 1:64 320 3.1 1 62bps 62bps
200 1:32 160 6.2 2 125bps 167bps
200 1:16 80 12.5 5 250bps 417bps
200 1:8 40 25.0 11 500bps 917bps
200 1:4 20 50.0 24 1000bps 1920bps
200 1:2 10 100.0 50 2000bps 3922bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
150 1:128 853 1.2 1 23bps 23bps
150 1:64 426 2.3 1 47bps 47bps
150 1:32 213 4.7 1 94bps 94bps
150 1:16 106 9.4 3 188bps 281bps
150 1:8 53 18.8 8 375bps 667bps
150 1:4 26 37.5 18 750bps 1421bps
150 1:2 13 75.0 37 1500bps 2921bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
100 1:128 1280 0.8 1 16bps 16bps
100 1:64 640 1.6 1 31bps 31bps
100 1:32 320 3.1 1 62bps 62bps
100 1:16 160 6.2 2 125bps 167bps
100 1:8 80 12.5 5 250bps 417bps
100 1:4 40 25.0 11 500bps 917bps
100 1:2 20 50.0 24 1000bps 1920bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
50 1:128 2560 0.4 1 8bps 8bps
50 1:64 1280 0.8 1 16bps 16bps
50 1:32 640 1.6 1 31bps 31bps
50 1:16 320 3.1 1 62bps 62bps
50 1:8 160 6.2 2 125bps 167bps
50 1:4 80 12.5 5 250bps 417bps
50 1:2 40 25.0 11 500bps 917bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
25 1:128 5120 0.2 1 4bps 4bps
25 1:64 2560 0.4 1 8bps 8bps
25 1:32 1280 0.8 1 16bps 16bps
25 1:16 640 1.6 1 31bps 31bps
25 1:8 320 3.1 1 62bps 62bps
25 1:4 160 6.2 2 125bps 167bps
25 1:2 80 12.5 5 250bps 417bps
// Source code for table generator
+ Telemetry Bandwidth - ExpressLRS     

Telemetry Bandwidth

Info Banner

Telemetry Burst describes the allocation of telemetry packets in ExpressLRS added in #472. There are two types of packets, LINK and DATA. LINK is the standard link statistics and is always available, and DATA is "Advanced Telemetry" which is telemetry coming from the flight controller and shares bandwidth with MSP transfers. Burst mode attempts to maintain a minimum rate of LINK packets and use the rest of the available telemetry slots for DATA.

The LINK rate chosen was one every 512ms, roughly 2 per second but slightly higher to allow more rates to have an additional burst packet at lower ratios.

Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
500 1:128 256 3.9 1 78bps 78bps
500 1:64 128 7.8 3 156bps 234bps
500 1:32 64 15.6 7 312bps 547bps
500 1:16 32 31.2 15 625bps 1172bps
500 1:8 16 62.5 31 1250bps 2422bps
500 1:4 8 125.0 63 2500bps 4922bps
500 1:2 4 250.0 127 5000bps 9922bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
250 1:128 512 2.0 1 39bps 39bps
250 1:64 256 3.9 1 78bps 78bps
250 1:32 128 7.8 3 156bps 234bps
250 1:16 64 15.6 7 312bps 547bps
250 1:8 32 31.2 15 625bps 1172bps
250 1:4 16 62.5 31 1250bps 2422bps
250 1:2 8 125.0 63 2500bps 4922bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
200 1:128 640 1.6 1 31bps 31bps
200 1:64 320 3.1 1 62bps 62bps
200 1:32 160 6.2 2 125bps 167bps
200 1:16 80 12.5 5 250bps 417bps
200 1:8 40 25.0 11 500bps 917bps
200 1:4 20 50.0 24 1000bps 1920bps
200 1:2 10 100.0 50 2000bps 3922bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
150 1:128 853 1.2 1 23bps 23bps
150 1:64 426 2.3 1 47bps 47bps
150 1:32 213 4.7 1 94bps 94bps
150 1:16 106 9.4 3 188bps 281bps
150 1:8 53 18.8 8 375bps 667bps
150 1:4 26 37.5 18 750bps 1421bps
150 1:2 13 75.0 37 1500bps 2921bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
100 1:128 1280 0.8 1 16bps 16bps
100 1:64 640 1.6 1 31bps 31bps
100 1:32 320 3.1 1 62bps 62bps
100 1:16 160 6.2 2 125bps 167bps
100 1:8 80 12.5 5 250bps 417bps
100 1:4 40 25.0 11 500bps 917bps
100 1:2 20 50.0 24 1000bps 1920bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
50 1:128 2560 0.4 1 8bps 8bps
50 1:64 1280 0.8 1 16bps 16bps
50 1:32 640 1.6 1 31bps 31bps
50 1:16 320 3.1 1 62bps 62bps
50 1:8 160 6.2 2 125bps 167bps
50 1:4 80 12.5 5 250bps 417bps
50 1:2 40 25.0 11 500bps 917bps
Air Rate Telem Ratio Telem Interval (ms) Packets/second Burst Count Bandwidth (no Burst) Bandwidth (Burst)
25 1:128 5120 0.2 1 4bps 4bps
25 1:64 2560 0.4 1 8bps 8bps
25 1:32 1280 0.8 1 16bps 16bps
25 1:16 640 1.6 1 31bps 31bps
25 1:8 320 3.1 1 62bps 62bps
25 1:4 160 6.2 2 125bps 167bps
25 1:2 80 12.5 5 250bps 417bps
// Source code for table generator
 int main(void)
 {
   for (uint8_t rate=RATE_500HZ; rate<RATE_4HZ; ++rate)
diff --git a/info/terms-and-conditions/index.html b/info/terms-and-conditions/index.html
index f7b937460..94161ff9e 100644
--- a/info/terms-and-conditions/index.html
+++ b/info/terms-and-conditions/index.html
@@ -1,4 +1,4 @@
- Terms & Conditions - ExpressLRS      

Terms and Conditions

Info Banner

Effective date: 2024-20-02

1. Introduction

Welcome to ExpressLRS (“Company”, “we”, “our”, “us”)!

These Terms of Service (“Terms”, “Terms of Service”) govern your use of our website located at https://www.expresslrs.org (together or individually “Service”) operated by ExpressLRS.

Our Privacy Policy also governs your use of our Service and explains how we collect, safeguard and disclose information that results from your use of our web pages.

Your agreement with us includes these Terms and our Privacy Policy (“Agreements”). You acknowledge that you have read and understood Agreements, and agree to be bound of them.

If you do not agree with (or cannot comply with) Agreements, then you may not use the Service, but please let us know by emailing at info@expresslrs.org so we can try to find a solution. These Terms apply to all visitors, users and others who wish to access or use Service.

2. Communications

By using our Service, you agree to subscribe to newsletters, marketing or promotional materials and other information we may send. However, you may opt out of receiving any, or all, of these communications from us by following the unsubscribe link or by emailing at info@expresslrs.org.

3. Contests, Sweepstakes and Promotions

Any contests, sweepstakes or other promotions (collectively, “Promotions”) made available through Service may be governed by rules that are separate from these Terms of Service. If you participate in any Promotions, please review the applicable rules as well as our Privacy Policy. If the rules for a Promotion conflict with these Terms of Service, Promotion rules will apply.

4. Content

Our Service allows you to post, link, store, share and otherwise make available certain information, text, graphics, videos, or other material (“Content”). You are responsible for Content that you post on or through Service, including its legality, reliability, and appropriateness.

By posting Content on or through Service, You represent and warrant that: (i) Content is yours (you own it) and/or you have the right to use it and the right to grant us the rights and license as provided in these Terms, and (ii) that the posting of your Content on or through Service does not violate the privacy rights, publicity rights, copyrights, contract rights or any other rights of any person or entity.

You retain any and all of your rights to any Content you submit, post or display on or through Service and you are responsible for protecting those rights. We take no responsibility and assume no liability for Content you or any third party posts on or through Service. However, by posting Content using Service you grant us the right and license to use, modify, publicly perform, publicly display, reproduce, and distribute such Content on and through Service. You agree that this license includes the right for us to make your Content available to other users of Service, who may also use your Content subject to these Terms.

ExpressLRS has the right but not the obligation to monitor and edit all Content provided by users.

In addition, Content found on or through this Service are the property of ExpressLRS or used with permission. You may not distribute, modify, transmit, reuse, download, repost, copy, or use said Content, whether in whole or in part, for commercial purposes or for personal gain, without sufficient attribution to the source material.

5. Prohibited Uses

You may use Service only for lawful purposes and in accordance with Terms. You agree not to use Service:

0.1. In any way that violates any applicable national or international law or regulation.

0.2. For the purpose of exploiting, harming, or attempting to exploit or harm minors in any way by exposing them to inappropriate content or otherwise.

0.3. To transmit, or procure the sending of, any advertising or promotional material, including any “junk mail”, “chain letter,” “spam,” or any other similar solicitation.

0.4. To impersonate or attempt to impersonate Company, a Company employee, another user, or any other person or entity.

0.5. In any way that infringes upon the rights of others, or in any way is illegal, threatening, fraudulent, or harmful, or in connection with any unlawful, illegal, fraudulent, or harmful purpose or activity.

0.6. To engage in any other conduct that restricts or inhibits anyone’s use or enjoyment of Service, or which, as determined by us, may harm or offend Company or users of Service or expose them to liability.

Additionally, you agree not to:

0.1. Use Service in any manner that could disable, overburden, damage, or impair Service or interfere with any other party’s use of Service, including their ability to engage in real time activities through Service.

0.2. Use any robot, spider, or other automatic device, process, or means to access Service for any purpose, including monitoring or copying any of the material on Service.

0.3. Use any manual process to monitor or copy any of the material on Service or for any other unauthorized purpose without our prior written consent.

0.4. Use any device, software, or routine that interferes with the proper working of Service.

0.5. Introduce any viruses, trojan horses, worms, logic bombs, or other material which is malicious or technologically harmful.

0.6. Attempt to gain unauthorized access to, interfere with, damage, or disrupt any parts of Service, the server on which Service is stored, or any server, computer, or database connected to Service.

0.7. Attack Service via a denial-of-service attack or a distributed denial-of-service attack.

0.8. Take any action that may damage or falsify Company rating.

0.9. Otherwise attempt to interfere with the proper working of Service.

6. Analytics

We may use third-party Service Providers to monitor and analyze the use of our Service.

7. No Use By Minors

Service is intended only for access and use by individuals at least eighteen (18) years old. By accessing or using Service, you warrant and represent that you are at least eighteen (18) years of age and with the full authority, right, and capacity to enter into this agreement and abide by all of the terms and conditions of Terms. If you are not at least eighteen (18) years old, you are prohibited from both the access and usage of Service.

8. Intellectual Property

Service and its original content (excluding Content provided by users), features and functionality are and will remain the exclusive property of ExpressLRS and its licensors. Service is protected by copyright, trademark, and other laws of and foreign countries. Our trademarks may not be used in connection with any product or service without the prior written consent of ExpressLRS.

We respect the intellectual property rights of others. It is our policy to respond to any claim that Content posted on Service infringes on the copyright or other intellectual property rights (“Infringement”) of any person or entity.

If you are a copyright owner, or authorized on behalf of one, and you believe that the copyrighted work has been copied in a way that constitutes copyright infringement, please submit your claim via email to info@expresslrs.org, with the subject line: “Copyright Infringement” and include in your claim a detailed description of the alleged Infringement as detailed below, under “DMCA Notice and Procedure for Copyright Infringement Claims”

You may be held accountable for damages (including costs and attorneys’ fees) for misrepresentation or bad-faith claims on the infringement of any Content found on and/or through Service on your copyright.

You may submit a notification pursuant to the Digital Millennium Copyright Act (DMCA) by providing our Copyright Agent with the following information in writing (see 17 U.S.C 512©(3) for further detail):

0.1. an electronic or physical signature of the person authorized to act on behalf of the owner of the copyright’s interest;

0.2. a description of the copyrighted work that you claim has been infringed, including the URL (i.e., web page address) of the location where the copyrighted work exists or a copy of the copyrighted work;

0.3. identification of the URL or other specific location on Service where the material that you claim is infringing is located;

0.4. your address, telephone number, and email address;

0.5. a statement by you that you have a good faith belief that the disputed use is not authorized by the copyright owner, its agent, or the law;

0.6. a statement by you, made under penalty of perjury, that the above information in your notice is accurate and that you are the copyright owner or authorized to act on the copyright owner’s behalf.

You can contact our Copyright Agent via email at info@expresslrs.org.

11. Error Reporting and Feedback

You may provide us either directly at info@expresslrs.org or via third party sites and tools with information and feedback concerning errors, suggestions for improvements, ideas, problems, complaints, and other matters related to our Service (“Feedback”). You acknowledge and agree that: (i) you shall not retain, acquire or assert any intellectual property right or other right, title or interest in or to the Feedback; (ii) Company may have development ideas similar to the Feedback; (iii) Feedback does not contain confidential information or proprietary information from you or any third party; and (iv) Company is not under any obligation of confidentiality with respect to the Feedback. In the event the transfer of the ownership to the Feedback is not possible due to applicable mandatory laws, you grant Company and its affiliates an exclusive, transferable, irrevocable, free-of-charge, sub-licensable, unlimited and perpetual right to use (including copy, modify, create derivative works, publish, distribute and commercialize) Feedback in any manner and for any purpose.

Our Service may contain links to third party web sites or services that are not owned or controlled by ExpressLRS.

ExpressLRS has no control over, and assumes no responsibility for the content, privacy policies, or practices of any third party web sites or services. We do not warrant the offerings of any of these entities/individuals or their websites.

For example, the outlined Terms of Use have been created using PolicyMaker.io, a free web application for generating high-quality legal documents. The PolicyMaker Terms and Conditions generator is an easy-to-use free tool for creating an excellent standard Terms of Service template for a website, blog, e-commerce store or app.

YOU ACKNOWLEDGE AND AGREE THAT COMPANY SHALL NOT BE RESPONSIBLE OR LIABLE, DIRECTLY OR INDIRECTLY, FOR ANY DAMAGE OR LOSS CAUSED OR ALLEGED TO BE CAUSED BY OR IN CONNECTION WITH USE OF OR RELIANCE ON ANY SUCH CONTENT, GOODS OR SERVICES AVAILABLE ON OR THROUGH ANY SUCH THIRD PARTY WEB SITES OR SERVICES.

WE STRONGLY ADVISE YOU TO READ THE TERMS OF SERVICE AND PRIVACY POLICIES OF ANY THIRD PARTY WEB SITES OR SERVICES THAT YOU VISIT.

13. Disclaimer Of Warranty

THESE SERVICES ARE PROVIDED BY COMPANY ON AN “AS IS” AND “AS AVAILABLE” BASIS. COMPANY MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, AS TO THE OPERATION OF THEIR SERVICES, OR THE INFORMATION, CONTENT OR MATERIALS INCLUDED THEREIN. YOU EXPRESSLY AGREE THAT YOUR USE OF THESE SERVICES, THEIR CONTENT, AND ANY SERVICES OR ITEMS OBTAINED FROM US IS AT YOUR SOLE RISK.

NEITHER COMPANY NOR ANY PERSON ASSOCIATED WITH COMPANY MAKES ANY WARRANTY OR REPRESENTATION WITH RESPECT TO THE COMPLETENESS, SECURITY, RELIABILITY, QUALITY, ACCURACY, OR AVAILABILITY OF THE SERVICES. WITHOUT LIMITING THE FOREGOING, NEITHER COMPANY NOR ANYONE ASSOCIATED WITH COMPANY REPRESENTS OR WARRANTS THAT THE SERVICES, THEIR CONTENT, OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL BE ACCURATE, RELIABLE, ERROR-FREE, OR UNINTERRUPTED, THAT DEFECTS WILL BE CORRECTED, THAT THE SERVICES OR THE SERVER THAT MAKES IT AVAILABLE ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS OR THAT THE SERVICES OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL OTHERWISE MEET YOUR NEEDS OR EXPECTATIONS.

COMPANY HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR PARTICULAR PURPOSE.

THE FOREGOING DOES NOT AFFECT ANY WARRANTIES WHICH CANNOT BE EXCLUDED OR LIMITED UNDER APPLICABLE LAW.

14. Limitation Of Liability

EXCEPT AS PROHIBITED BY LAW, YOU WILL HOLD US AND OUR OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS HARMLESS FOR ANY INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGE, HOWEVER IT ARISES (INCLUDING ATTORNEYS’ FEES AND ALL RELATED COSTS AND EXPENSES OF LITIGATION AND ARBITRATION, OR AT TRIAL OR ON APPEAL, IF ANY, WHETHER OR NOT LITIGATION OR ARBITRATION IS INSTITUTED), WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, OR ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, INCLUDING WITHOUT LIMITATION ANY CLAIM FOR PERSONAL INJURY OR PROPERTY DAMAGE, ARISING FROM THIS AGREEMENT AND ANY VIOLATION BY YOU OF ANY FEDERAL, STATE, OR LOCAL LAWS, STATUTES, RULES, OR REGULATIONS, EVEN IF COMPANY HAS BEEN PREVIOUSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. EXCEPT AS PROHIBITED BY LAW, IF THERE IS LIABILITY FOUND ON THE PART OF COMPANY, IT WILL BE LIMITED TO THE AMOUNT PAID FOR THE PRODUCTS AND/OR SERVICES, AND UNDER NO CIRCUMSTANCES WILL THERE BE CONSEQUENTIAL OR PUNITIVE DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF PUNITIVE, INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE PRIOR LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU.

15. Termination

We may terminate or suspend your account and bar access to Service immediately, without prior notice or liability, under our sole discretion, for any reason whatsoever and without limitation, including but not limited to a breach of Terms.

If you wish to terminate your account, you may simply discontinue using Service.

All provisions of Terms which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.

16. Governing Law

These Terms shall be governed and construed in accordance with the laws of United States, which governing law applies to agreement without regard to its conflict of law provisions.

Our failure to enforce any right or provision of these Terms will not be considered a waiver of those rights. If any provision of these Terms is held to be invalid or unenforceable by a court, the remaining provisions of these Terms will remain in effect. These Terms constitute the entire agreement between us regarding our Service and supersede and replace any prior agreements we might have had between us regarding Service.

17. Changes To Service

We reserve the right to withdraw or amend our Service, and any service or material we provide via Service, in our sole discretion without notice. We will not be liable if for any reason all or any part of Service is unavailable at any time or for any period. From time to time, we may restrict access to some parts of Service, or the entire Service, to users, including registered users.

18. Amendments To Terms

We may amend Terms at any time by posting the amended terms on this site. It is your responsibility to review these Terms periodically.

Your continued use of the Platform following the posting of revised Terms means that you accept and agree to the changes. You are expected to check this page frequently so you are aware of any changes, as they are binding on you.

By continuing to access or use our Service after any revisions become effective, you agree to be bound by the revised terms. If you do not agree to the new terms, you are no longer authorized to use Service.

19. Waiver And Severability

No waiver by Company of any term or condition set forth in Terms shall be deemed a further or continuing waiver of such term or condition or a waiver of any other term or condition, and any failure of Company to assert a right or provision under Terms shall not constitute a waiver of such right or provision.

If any provision of Terms is held by a court or other tribunal of competent jurisdiction to be invalid, illegal or unenforceable for any reason, such provision shall be eliminated or limited to the minimum extent such that the remaining provisions of Terms will continue in full force and effect.

20. Acknowledgement

BY USING SERVICE OR OTHER SERVICES PROVIDED BY US, YOU ACKNOWLEDGE THAT YOU HAVE READ THESE TERMS OF SERVICE AND AGREE TO BE BOUND BY THEM.

21. Contact Us

Please send your feedback, comments, requests for technical support by email: info@expresslrs.org.

Terms and Conditions

Info Banner

Effective date: 2024-20-02

1. Introduction

Welcome to ExpressLRS (“Company”, “we”, “our”, “us”)!

These Terms of Service (“Terms”, “Terms of Service”) govern your use of our website located at https://www.expresslrs.org (together or individually “Service”) operated by ExpressLRS.

Our Privacy Policy also governs your use of our Service and explains how we collect, safeguard and disclose information that results from your use of our web pages.

Your agreement with us includes these Terms and our Privacy Policy (“Agreements”). You acknowledge that you have read and understood Agreements, and agree to be bound of them.

If you do not agree with (or cannot comply with) Agreements, then you may not use the Service, but please let us know by emailing at info@expresslrs.org so we can try to find a solution. These Terms apply to all visitors, users and others who wish to access or use Service.

2. Communications

By using our Service, you agree to subscribe to newsletters, marketing or promotional materials and other information we may send. However, you may opt out of receiving any, or all, of these communications from us by following the unsubscribe link or by emailing at info@expresslrs.org.

3. Contests, Sweepstakes and Promotions

Any contests, sweepstakes or other promotions (collectively, “Promotions”) made available through Service may be governed by rules that are separate from these Terms of Service. If you participate in any Promotions, please review the applicable rules as well as our Privacy Policy. If the rules for a Promotion conflict with these Terms of Service, Promotion rules will apply.

4. Content

Our Service allows you to post, link, store, share and otherwise make available certain information, text, graphics, videos, or other material (“Content”). You are responsible for Content that you post on or through Service, including its legality, reliability, and appropriateness.

By posting Content on or through Service, You represent and warrant that: (i) Content is yours (you own it) and/or you have the right to use it and the right to grant us the rights and license as provided in these Terms, and (ii) that the posting of your Content on or through Service does not violate the privacy rights, publicity rights, copyrights, contract rights or any other rights of any person or entity.

You retain any and all of your rights to any Content you submit, post or display on or through Service and you are responsible for protecting those rights. We take no responsibility and assume no liability for Content you or any third party posts on or through Service. However, by posting Content using Service you grant us the right and license to use, modify, publicly perform, publicly display, reproduce, and distribute such Content on and through Service. You agree that this license includes the right for us to make your Content available to other users of Service, who may also use your Content subject to these Terms.

ExpressLRS has the right but not the obligation to monitor and edit all Content provided by users.

In addition, Content found on or through this Service are the property of ExpressLRS or used with permission. You may not distribute, modify, transmit, reuse, download, repost, copy, or use said Content, whether in whole or in part, for commercial purposes or for personal gain, without sufficient attribution to the source material.

5. Prohibited Uses

You may use Service only for lawful purposes and in accordance with Terms. You agree not to use Service:

0.1. In any way that violates any applicable national or international law or regulation.

0.2. For the purpose of exploiting, harming, or attempting to exploit or harm minors in any way by exposing them to inappropriate content or otherwise.

0.3. To transmit, or procure the sending of, any advertising or promotional material, including any “junk mail”, “chain letter,” “spam,” or any other similar solicitation.

0.4. To impersonate or attempt to impersonate Company, a Company employee, another user, or any other person or entity.

0.5. In any way that infringes upon the rights of others, or in any way is illegal, threatening, fraudulent, or harmful, or in connection with any unlawful, illegal, fraudulent, or harmful purpose or activity.

0.6. To engage in any other conduct that restricts or inhibits anyone’s use or enjoyment of Service, or which, as determined by us, may harm or offend Company or users of Service or expose them to liability.

Additionally, you agree not to:

0.1. Use Service in any manner that could disable, overburden, damage, or impair Service or interfere with any other party’s use of Service, including their ability to engage in real time activities through Service.

0.2. Use any robot, spider, or other automatic device, process, or means to access Service for any purpose, including monitoring or copying any of the material on Service.

0.3. Use any manual process to monitor or copy any of the material on Service or for any other unauthorized purpose without our prior written consent.

0.4. Use any device, software, or routine that interferes with the proper working of Service.

0.5. Introduce any viruses, trojan horses, worms, logic bombs, or other material which is malicious or technologically harmful.

0.6. Attempt to gain unauthorized access to, interfere with, damage, or disrupt any parts of Service, the server on which Service is stored, or any server, computer, or database connected to Service.

0.7. Attack Service via a denial-of-service attack or a distributed denial-of-service attack.

0.8. Take any action that may damage or falsify Company rating.

0.9. Otherwise attempt to interfere with the proper working of Service.

6. Analytics

We may use third-party Service Providers to monitor and analyze the use of our Service.

7. No Use By Minors

Service is intended only for access and use by individuals at least eighteen (18) years old. By accessing or using Service, you warrant and represent that you are at least eighteen (18) years of age and with the full authority, right, and capacity to enter into this agreement and abide by all of the terms and conditions of Terms. If you are not at least eighteen (18) years old, you are prohibited from both the access and usage of Service.

8. Intellectual Property

Service and its original content (excluding Content provided by users), features and functionality are and will remain the exclusive property of ExpressLRS and its licensors. Service is protected by copyright, trademark, and other laws of and foreign countries. Our trademarks may not be used in connection with any product or service without the prior written consent of ExpressLRS.

We respect the intellectual property rights of others. It is our policy to respond to any claim that Content posted on Service infringes on the copyright or other intellectual property rights (“Infringement”) of any person or entity.

If you are a copyright owner, or authorized on behalf of one, and you believe that the copyrighted work has been copied in a way that constitutes copyright infringement, please submit your claim via email to info@expresslrs.org, with the subject line: “Copyright Infringement” and include in your claim a detailed description of the alleged Infringement as detailed below, under “DMCA Notice and Procedure for Copyright Infringement Claims”

You may be held accountable for damages (including costs and attorneys’ fees) for misrepresentation or bad-faith claims on the infringement of any Content found on and/or through Service on your copyright.

You may submit a notification pursuant to the Digital Millennium Copyright Act (DMCA) by providing our Copyright Agent with the following information in writing (see 17 U.S.C 512©(3) for further detail):

0.1. an electronic or physical signature of the person authorized to act on behalf of the owner of the copyright’s interest;

0.2. a description of the copyrighted work that you claim has been infringed, including the URL (i.e., web page address) of the location where the copyrighted work exists or a copy of the copyrighted work;

0.3. identification of the URL or other specific location on Service where the material that you claim is infringing is located;

0.4. your address, telephone number, and email address;

0.5. a statement by you that you have a good faith belief that the disputed use is not authorized by the copyright owner, its agent, or the law;

0.6. a statement by you, made under penalty of perjury, that the above information in your notice is accurate and that you are the copyright owner or authorized to act on the copyright owner’s behalf.

You can contact our Copyright Agent via email at info@expresslrs.org.

11. Error Reporting and Feedback

You may provide us either directly at info@expresslrs.org or via third party sites and tools with information and feedback concerning errors, suggestions for improvements, ideas, problems, complaints, and other matters related to our Service (“Feedback”). You acknowledge and agree that: (i) you shall not retain, acquire or assert any intellectual property right or other right, title or interest in or to the Feedback; (ii) Company may have development ideas similar to the Feedback; (iii) Feedback does not contain confidential information or proprietary information from you or any third party; and (iv) Company is not under any obligation of confidentiality with respect to the Feedback. In the event the transfer of the ownership to the Feedback is not possible due to applicable mandatory laws, you grant Company and its affiliates an exclusive, transferable, irrevocable, free-of-charge, sub-licensable, unlimited and perpetual right to use (including copy, modify, create derivative works, publish, distribute and commercialize) Feedback in any manner and for any purpose.

Our Service may contain links to third party web sites or services that are not owned or controlled by ExpressLRS.

ExpressLRS has no control over, and assumes no responsibility for the content, privacy policies, or practices of any third party web sites or services. We do not warrant the offerings of any of these entities/individuals or their websites.

For example, the outlined Terms of Use have been created using PolicyMaker.io, a free web application for generating high-quality legal documents. The PolicyMaker Terms and Conditions generator is an easy-to-use free tool for creating an excellent standard Terms of Service template for a website, blog, e-commerce store or app.

YOU ACKNOWLEDGE AND AGREE THAT COMPANY SHALL NOT BE RESPONSIBLE OR LIABLE, DIRECTLY OR INDIRECTLY, FOR ANY DAMAGE OR LOSS CAUSED OR ALLEGED TO BE CAUSED BY OR IN CONNECTION WITH USE OF OR RELIANCE ON ANY SUCH CONTENT, GOODS OR SERVICES AVAILABLE ON OR THROUGH ANY SUCH THIRD PARTY WEB SITES OR SERVICES.

WE STRONGLY ADVISE YOU TO READ THE TERMS OF SERVICE AND PRIVACY POLICIES OF ANY THIRD PARTY WEB SITES OR SERVICES THAT YOU VISIT.

13. Disclaimer Of Warranty

THESE SERVICES ARE PROVIDED BY COMPANY ON AN “AS IS” AND “AS AVAILABLE” BASIS. COMPANY MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, AS TO THE OPERATION OF THEIR SERVICES, OR THE INFORMATION, CONTENT OR MATERIALS INCLUDED THEREIN. YOU EXPRESSLY AGREE THAT YOUR USE OF THESE SERVICES, THEIR CONTENT, AND ANY SERVICES OR ITEMS OBTAINED FROM US IS AT YOUR SOLE RISK.

NEITHER COMPANY NOR ANY PERSON ASSOCIATED WITH COMPANY MAKES ANY WARRANTY OR REPRESENTATION WITH RESPECT TO THE COMPLETENESS, SECURITY, RELIABILITY, QUALITY, ACCURACY, OR AVAILABILITY OF THE SERVICES. WITHOUT LIMITING THE FOREGOING, NEITHER COMPANY NOR ANYONE ASSOCIATED WITH COMPANY REPRESENTS OR WARRANTS THAT THE SERVICES, THEIR CONTENT, OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL BE ACCURATE, RELIABLE, ERROR-FREE, OR UNINTERRUPTED, THAT DEFECTS WILL BE CORRECTED, THAT THE SERVICES OR THE SERVER THAT MAKES IT AVAILABLE ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS OR THAT THE SERVICES OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL OTHERWISE MEET YOUR NEEDS OR EXPECTATIONS.

COMPANY HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR PARTICULAR PURPOSE.

THE FOREGOING DOES NOT AFFECT ANY WARRANTIES WHICH CANNOT BE EXCLUDED OR LIMITED UNDER APPLICABLE LAW.

14. Limitation Of Liability

EXCEPT AS PROHIBITED BY LAW, YOU WILL HOLD US AND OUR OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS HARMLESS FOR ANY INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGE, HOWEVER IT ARISES (INCLUDING ATTORNEYS’ FEES AND ALL RELATED COSTS AND EXPENSES OF LITIGATION AND ARBITRATION, OR AT TRIAL OR ON APPEAL, IF ANY, WHETHER OR NOT LITIGATION OR ARBITRATION IS INSTITUTED), WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, OR ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, INCLUDING WITHOUT LIMITATION ANY CLAIM FOR PERSONAL INJURY OR PROPERTY DAMAGE, ARISING FROM THIS AGREEMENT AND ANY VIOLATION BY YOU OF ANY FEDERAL, STATE, OR LOCAL LAWS, STATUTES, RULES, OR REGULATIONS, EVEN IF COMPANY HAS BEEN PREVIOUSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. EXCEPT AS PROHIBITED BY LAW, IF THERE IS LIABILITY FOUND ON THE PART OF COMPANY, IT WILL BE LIMITED TO THE AMOUNT PAID FOR THE PRODUCTS AND/OR SERVICES, AND UNDER NO CIRCUMSTANCES WILL THERE BE CONSEQUENTIAL OR PUNITIVE DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF PUNITIVE, INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE PRIOR LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU.

15. Termination

We may terminate or suspend your account and bar access to Service immediately, without prior notice or liability, under our sole discretion, for any reason whatsoever and without limitation, including but not limited to a breach of Terms.

If you wish to terminate your account, you may simply discontinue using Service.

All provisions of Terms which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.

16. Governing Law

These Terms shall be governed and construed in accordance with the laws of United States, which governing law applies to agreement without regard to its conflict of law provisions.

Our failure to enforce any right or provision of these Terms will not be considered a waiver of those rights. If any provision of these Terms is held to be invalid or unenforceable by a court, the remaining provisions of these Terms will remain in effect. These Terms constitute the entire agreement between us regarding our Service and supersede and replace any prior agreements we might have had between us regarding Service.

17. Changes To Service

We reserve the right to withdraw or amend our Service, and any service or material we provide via Service, in our sole discretion without notice. We will not be liable if for any reason all or any part of Service is unavailable at any time or for any period. From time to time, we may restrict access to some parts of Service, or the entire Service, to users, including registered users.

18. Amendments To Terms

We may amend Terms at any time by posting the amended terms on this site. It is your responsibility to review these Terms periodically.

Your continued use of the Platform following the posting of revised Terms means that you accept and agree to the changes. You are expected to check this page frequently so you are aware of any changes, as they are binding on you.

By continuing to access or use our Service after any revisions become effective, you agree to be bound by the revised terms. If you do not agree to the new terms, you are no longer authorized to use Service.

19. Waiver And Severability

No waiver by Company of any term or condition set forth in Terms shall be deemed a further or continuing waiver of such term or condition or a waiver of any other term or condition, and any failure of Company to assert a right or provision under Terms shall not constitute a waiver of such right or provision.

If any provision of Terms is held by a court or other tribunal of competent jurisdiction to be invalid, illegal or unenforceable for any reason, such provision shall be eliminated or limited to the minimum extent such that the remaining provisions of Terms will continue in full force and effect.

20. Acknowledgement

BY USING SERVICE OR OTHER SERVICES PROVIDED BY US, YOU ACKNOWLEDGE THAT YOU HAVE READ THESE TERMS OF SERVICE AND AGREE TO BE BOUND BY THEM.

21. Contact Us

Please send your feedback, comments, requests for technical support by email: info@expresslrs.org.

Ardupilot Setup

Setup-Banner

ArduPilot Serial Setup

ArduPilot Firmware must be 4.1 or higher to run CRSF protocol. As with any serial-based receiver, you need to attach the TX/RX pads to a UART on your flight controller, then enable Serial RX in the corresponding UART in ArduPilot. In mission planner, you will need to go to the config tab -> parameter tree

SERIALx_PROTOCOL = 23 (RCIN)
+ Ardupilot Setup - ExpressLRS      

Ardupilot Setup

Setup-Banner

ArduPilot Serial Setup

ArduPilot Firmware must be 4.1 or higher to run CRSF protocol. As with any serial-based receiver, you need to attach the TX/RX pads to a UART on your flight controller, then enable Serial RX in the corresponding UART in ArduPilot. In mission planner, you will need to go to the config tab -> parameter tree

SERIALx_PROTOCOL = 23 (RCIN)
 RSSI_TYPE = 3 (ReceiverProtocol)
 
our packet rate is different than CRSF packet rate, and ArduPilot will keep on reporting the mismatch, but recently they have an option to suppress the report. Currently ArduPilot provide a way to suppress this notification with the parameter below. (this will not cause any effect to RC link or telemetry Link.)
RC_OPTIONS turn on Bit 9th which is  "Suppress CRSF mode/rate message for ELRS systems".
 

Once you have set the parameter above, power-cycle the flight controller by disconnecting and reconnecting your battery and USB. ArduPilot should automatically run with ELRS, but if it fails, set RC_PROTOCOL parameter 9th bit to 1 (CRSF option) and set the other parameter as below:

SERIALx_PROTOCOL = 23 (RCIN)
diff --git a/quick-start/binding/index.html b/quick-start/binding/index.html
index 770c9ac5b..ef41007f4 100644
--- a/quick-start/binding/index.html
+++ b/quick-start/binding/index.html
@@ -1,4 +1,4 @@
- Binding ExpressLRS - ExpressLRS      

Binding ExpressLRS

Setup-Banner

Compatibility Check

The first number in the Version string should match between a TX Module and a Receiver.

Examples:

  • a TX Module with version string of 3.1.2 will sync and work with a Receiver with firmware version 3.0.1
  • a TX Module with version string of 3.2.0 will NOT sync or bind with a Receiver with firmware version 2.4.0
  • a Receiver with version string of 3.1.2 will sync and work with a TX Module with firmware version 3.0.1
  • a Receiver with version string of 3.2.0 will NOT sync or bind with a TX Module with firmware version 2.4.0
  • SPI-based Receivers on (official) Betaflight 4.3.1 and older will only sync or bind with ExpressLRS 2.x firmware
  • SPI-based Receivers on Betaflight 4.4.0 and newer will only sync or bind with ExpressLRS 3.x firmware

If your firmware versions are incompatible, NONE of the methods below will work.

See these pages on how to check the firmware version on your ExpressLRS devices:

How to Bind ExpressLRS Devices Together

There are TWO methods to Bind/Sync an ExpressLRS TX Module and a Receiver:

  1. Using a unique Binding Phrase
  2. The Traditional Binding Method

If you'll be updating or reflashing your ExpressLRS firmware into your device anyway, using a Binding Phrase is a no-brainer.

With the release of ExpressLRS v3.0, updating your Binding Phrase via the WebUI is an even more compelling reason to use a Binding Phrase.

Below are the different Binding Procedures for ExpressLRS.

Unique Phrase

You can select a short and simple Binding Phrase for your devices before flashing or updating using the field in the ExpressLRS Configurator.

Binding Phrase Field

Binding Phrase Field

Alternatively, you can also change the Binding Phrase via the WebUI if your device has WiFi capabilities and is already updated to ExpressLRS 3.0 or newer. See this page for the WebUI User's Guide.

Binding Phrase Field WebUI

Binding Phrase Field in the WebUI

We recommend using a unique phrase with at least 8 alpha-numeric characters. The best candidate is your Pilot Handle. This phrase need not be complicated or super-secret as it isn't a password or encryption key.

Is my binding phrase a secret? (click/tap to expand)

No, just like what channel your VTX is on is not a secret. The binding phrase is not for security, it is for anti-collision. If everyone kept their VTX channel a secret, the chances of you blasting someone out of the sky accidentally are pretty high. To provide the best chance of not interfering with other pilots and them not interfering with you, be sure you're not using the same dumb bind phrase as someone else. Express your style and some creativity with a hilarious or saucy bind phrase.

Traditional Binding

For traditional binding to work, a Binding Phrase must not be set, at least for the Receiver.

Updated on 3.4.0

Any Receiver flashed with 3.4.0 or newer can be put into Bind Mode, even with a set Binding UID.

Notice

A Receiver flashed or set with a Binding Phrase WILL NOT initiate Manual Binding mode, however many times you try the procedure below. You must first reflash the receiver with the Binding Phrase field disabled and/or unset. Why would you not use a bind phrase though if you're already having to flash the RX anyway? 😁

The Receiver LED should also be blinking when powered up.

LEDSEQ_DISCONNECTED

Receiver LED doesn't Blink (click/tap to expand)

Here are the things you can do if the Receiver is in Bootloader Mode:

  1. Check if the Boot button on the Receiver is being pressed or if it's damaged.

    • If the button is being pressed or pinched, remove the cause of the pressing or pinching. Heatshrink can sometimes press a button on the receiver.
    • If the button is damaged, remove the button or replace the receiver with a better one. Consider asking the seller for a replacement.
  2. If the receiver doesn't have a Boot button and instead has a Boot pad, check if the Boot pad is not connected to a Ground pad.

    • If the Boot pad is connected to a Ground pad, disconnect or remove the connection.
  3. Disconnect the RX and TX wires of the Receiver from the Flight Controller. Reconnect power to the drone or aircraft. Observe the LED on the Receiver once again.

    • If it starts Blinking Slowly (500ms Blink Pattern), you will need to move the receiver wiring to a different UART.
    • If the other UART is occupied by another peripheral, disconnect it and swap places with the Receiver.
    • If there is no other Full UART, you can try wiring a Pull-up Resistor: Connect a Resistor (300 Ohm to 1k Ohm value; a lower value is more effective) between this UART's RX pad and either a 5v or 3.3v pad as shown below:

    ExpressLRS Pull-up

  4. If you are using any of the Digital FPV systems like the DJI FPV Air Unit, Caddx Vista or DJI O3 Air Unit, and you wired or connected all six wires to your Flight Controller, you will need to remove the SBUS/DJI HDL wire.

The procedure is as follows:

  1. Power off your transmitter/radio.
  2. Power-cycle the receiver 3 times.

    • Supply power to the receiver.
    • The receiver LED lights up.
    • Turn it Off.
    • Repeat 2 more times.

    Caution

    This step is best done using a LiPo flight pack, so make sure you've wired your flight controller properly and checked for any shorts. You don't want to let out the blue smoke!

  3. Make sure the LED is doing a quick double-blink, which indicates the receiver is in bind mode.

    LEDSEQ_BINDING

  4. Power up your transmitter/radio and use the [BIND] button on the ExpressLRS Lua script, which sends out a binding pulse. The Popup will briefly show up and then disappear.

    Bind Mode

  5. If the receiver LED turned into a solid light, it's bound!

    CONNECTED

Updated Binding Procedure since ExpressLRS 3.4.0

With PR#2542 being part of the 3.4.0 update, users now have the following methods to bind an ExpressLRS receiver with a TX module:

  1. Binding Phrase, flashed or set (via the WebUI) into both devices.
  2. 3x Power Cycle.
  3. Bind Receiver button in Betaflight Configurator 10.10 (or newer) Receiver Tab (bind_rx CLI command also works). This will ONLY work if your flight controller is flashed with Betaflight 4.5.0 or newer.
  4. 1.5s Button Press on the Receiver itself (or Boot pad shorting to Ground).

With the last 3 methods, the Receiver LED will blink twice, pause then repeats, until the Bind is established indicated by a solid LED light. Pressing [Bind] in the ExpressLRS Lua Script should establish the Bind, per the Traditional Binding Procedure above.

LEDSEQ_BINDING

After a Receiver is bound using any of the methods above, users can put the Receiver back into Bind Mode anytime following any of the last 3 methods above. The Bind will persist or stay with the receiver until another Binding Procedure is initiated, with any of the methods above.

To cancel Bind Mode, a reboot or power-cycle is needed, or Binding the receiver with a Transmitter. The old Binding Info will be used if the receiver is rebooted without the new Bind.

A Lua Script or WebUI option can be toggled to make the Bind volatile upon power-cycle or reboot. Volatile Bind means that the Bind is only valid while the receiver is powered up. Once the receiver is power-cycled or rebooted, the Bind information is wiped and the receiver will boot up in Bind Mode.

Connection Check

Using the ExpressLRS Lua Script, look for a C in the top-right corner of the screen which indicates TX module and Receiver are Connected and Communicating.

  1. Press the SYS Key on your Radio.

    • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. A C in the top-right corner should be visible indicating TX module and Receiver are connected and Communicating.

    Lua Loaded

Model Mismatch (click/tap to expand)

If the ExpressLRS Lua Script is showing a C in the top-right corner alright, but then that line disappears and is replaced with a line saying "Model Mismatch", do not worry. ExpressLRS has detected that the set Model ID in the Receiver is different from the Receiver ID set in the current Model in your Radio Model Configuration.

This is also indicated by the Receiver LED as 3 fast blinks then a pause:

LEDSEQ_MODEL_MISMATCH

If you've deliberately set up Model Matching following this page, make sure your settings are correct.

If the Model Match item in the ExpressLRS Lua is set to On, and you do want to use the Model Matching Feature, briefly set it to Off, then set it back to On to assign the current Receiver and Model ID to the Receiver.

Otherwise, simply set the Model Match item to Off.

If Model Match is set to Off, briefly set it to On and after a second or so, set it back to Off. This should clear the Model Match ID in the receiver.

This must be done while the TX module and Receiver are both powered up and connected/bound.

Binding ExpressLRS

Setup-Banner

Compatibility Check

The first number in the Version string should match between a TX Module and a Receiver.

Examples:

  • a TX Module with version string of 3.1.2 will sync and work with a Receiver with firmware version 3.0.1
  • a TX Module with version string of 3.2.0 will NOT sync or bind with a Receiver with firmware version 2.4.0
  • a Receiver with version string of 3.1.2 will sync and work with a TX Module with firmware version 3.0.1
  • a Receiver with version string of 3.2.0 will NOT sync or bind with a TX Module with firmware version 2.4.0
  • SPI-based Receivers on (official) Betaflight 4.3.1 and older will only sync or bind with ExpressLRS 2.x firmware
  • SPI-based Receivers on Betaflight 4.4.0 and newer will only sync or bind with ExpressLRS 3.x firmware

If your firmware versions are incompatible, NONE of the methods below will work.

See these pages on how to check the firmware version on your ExpressLRS devices:

How to Bind ExpressLRS Devices Together

There are TWO methods to Bind/Sync an ExpressLRS TX Module and a Receiver:

  1. Using a unique Binding Phrase
  2. The Traditional Binding Method

If you'll be updating or reflashing your ExpressLRS firmware into your device anyway, using a Binding Phrase is a no-brainer.

With the release of ExpressLRS v3.0, updating your Binding Phrase via the WebUI is an even more compelling reason to use a Binding Phrase.

Below are the different Binding Procedures for ExpressLRS.

Unique Phrase

You can select a short and simple Binding Phrase for your devices before flashing or updating using the field in the ExpressLRS Configurator.

Binding Phrase Field

Binding Phrase Field

Alternatively, you can also change the Binding Phrase via the WebUI if your device has WiFi capabilities and is already updated to ExpressLRS 3.0 or newer. See this page for the WebUI User's Guide.

Binding Phrase Field WebUI

Binding Phrase Field in the WebUI

We recommend using a unique phrase with at least 8 alpha-numeric characters. The best candidate is your Pilot Handle. This phrase need not be complicated or super-secret as it isn't a password or encryption key.

Is my binding phrase a secret? (click/tap to expand)

No, just like what channel your VTX is on is not a secret. The binding phrase is not for security, it is for anti-collision. If everyone kept their VTX channel a secret, the chances of you blasting someone out of the sky accidentally are pretty high. To provide the best chance of not interfering with other pilots and them not interfering with you, be sure you're not using the same dumb bind phrase as someone else. Express your style and some creativity with a hilarious or saucy bind phrase.

Traditional Binding

For traditional binding to work, a Binding Phrase must not be set, at least for the Receiver.

Updated on 3.4.0

Any Receiver flashed with 3.4.0 or newer can be put into Bind Mode, even with a set Binding UID.

Notice

A Receiver flashed or set with a Binding Phrase WILL NOT initiate Manual Binding mode, however many times you try the procedure below. You must first reflash the receiver with the Binding Phrase field disabled and/or unset. Why would you not use a bind phrase though if you're already having to flash the RX anyway? 😁

The Receiver LED should also be blinking when powered up.

LEDSEQ_DISCONNECTED

Receiver LED doesn't Blink (click/tap to expand)

Here are the things you can do if the Receiver is in Bootloader Mode:

  1. Check if the Boot button on the Receiver is being pressed or if it's damaged.

    • If the button is being pressed or pinched, remove the cause of the pressing or pinching. Heatshrink can sometimes press a button on the receiver.
    • If the button is damaged, remove the button or replace the receiver with a better one. Consider asking the seller for a replacement.
  2. If the receiver doesn't have a Boot button and instead has a Boot pad, check if the Boot pad is not connected to a Ground pad.

    • If the Boot pad is connected to a Ground pad, disconnect or remove the connection.
  3. Disconnect the RX and TX wires of the Receiver from the Flight Controller. Reconnect power to the drone or aircraft. Observe the LED on the Receiver once again.

    • If it starts Blinking Slowly (500ms Blink Pattern), you will need to move the receiver wiring to a different UART.
    • If the other UART is occupied by another peripheral, disconnect it and swap places with the Receiver.
    • If there is no other Full UART, you can try wiring a Pull-up Resistor: Connect a Resistor (300 Ohm to 1k Ohm value; a lower value is more effective) between this UART's RX pad and either a 5v or 3.3v pad as shown below:

    ExpressLRS Pull-up

  4. If you are using any of the Digital FPV systems like the DJI FPV Air Unit, Caddx Vista or DJI O3 Air Unit, and you wired or connected all six wires to your Flight Controller, you will need to remove the SBUS/DJI HDL wire.

The procedure is as follows:

  1. Power off your transmitter/radio.
  2. Power-cycle the receiver 3 times.

    • Supply power to the receiver.
    • The receiver LED lights up.
    • Turn it Off.
    • Repeat 2 more times.

    Caution

    This step is best done using a LiPo flight pack, so make sure you've wired your flight controller properly and checked for any shorts. You don't want to let out the blue smoke!

  3. Make sure the LED is doing a quick double-blink, which indicates the receiver is in bind mode.

    LEDSEQ_BINDING

  4. Power up your transmitter/radio and use the [BIND] button on the ExpressLRS Lua script, which sends out a binding pulse. The Popup will briefly show up and then disappear.

    Bind Mode

  5. If the receiver LED turned into a solid light, it's bound!

    CONNECTED

Updated Binding Procedure since ExpressLRS 3.4.0

With PR#2542 being part of the 3.4.0 update, users now have the following methods to bind an ExpressLRS receiver with a TX module:

  1. Binding Phrase, flashed or set (via the WebUI) into both devices.
  2. 3x Power Cycle.
  3. Bind Receiver button in Betaflight Configurator 10.10 (or newer) Receiver Tab (bind_rx CLI command also works). This will ONLY work if your flight controller is flashed with Betaflight 4.5.0 or newer.
  4. 1.5s Button Press on the Receiver itself (or Boot pad shorting to Ground).

With the last 3 methods, the Receiver LED will blink twice, pause then repeats, until the Bind is established indicated by a solid LED light. Pressing [Bind] in the ExpressLRS Lua Script should establish the Bind, per the Traditional Binding Procedure above.

LEDSEQ_BINDING

After a Receiver is bound using any of the methods above, users can put the Receiver back into Bind Mode anytime following any of the last 3 methods above. The Bind will persist or stay with the receiver until another Binding Procedure is initiated, with any of the methods above.

To cancel Bind Mode, a reboot or power-cycle is needed, or Binding the receiver with a Transmitter. The old Binding Info will be used if the receiver is rebooted without the new Bind.

A Lua Script or WebUI option can be toggled to make the Bind volatile upon power-cycle or reboot. Volatile Bind means that the Bind is only valid while the receiver is powered up. Once the receiver is power-cycled or rebooted, the Bind information is wiped and the receiver will boot up in Bind Mode.

Connection Check

Using the ExpressLRS Lua Script, look for a C in the top-right corner of the screen which indicates TX module and Receiver are Connected and Communicating.

  1. Press the SYS Key on your Radio.

    • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. A C in the top-right corner should be visible indicating TX module and Receiver are connected and Communicating.

    Lua Loaded

Model Mismatch (click/tap to expand)

If the ExpressLRS Lua Script is showing a C in the top-right corner alright, but then that line disappears and is replaced with a line saying "Model Mismatch", do not worry. ExpressLRS has detected that the set Model ID in the Receiver is different from the Receiver ID set in the current Model in your Radio Model Configuration.

This is also indicated by the Receiver LED as 3 fast blinks then a pause:

LEDSEQ_MODEL_MISMATCH

If you've deliberately set up Model Matching following this page, make sure your settings are correct.

If the Model Match item in the ExpressLRS Lua is set to On, and you do want to use the Model Matching Feature, briefly set it to Off, then set it back to On to assign the current Receiver and Model ID to the Receiver.

Otherwise, simply set the Model Match item to Off.

If Model Match is set to Off, briefly set it to On and after a second or so, set it back to Off. This should clear the Model Match ID in the receiver.

This must be done while the TX module and Receiver are both powered up and connected/bound.

Firmware Options

Setup-Banner

This page aims to explain only the key options in ExpressLRS Configurator you may need for your initial setup. For a full description of all the options available, see the User Defines page.

Some of these options are present on both the TX and RX Targets. It is important that these options match to both the TX module and receiver in order for them to bind. team2400 and team900 also share a few options and some options are unique to that frequency band. Shown below are common options available on team2400 and team900 TXes respectively.

2400 TX Options

900 TX Options

Regulatory Domains

Regulatory_Domain_AU_915
+ Firmware Options - ExpressLRS      

Firmware Options

Setup-Banner

This page aims to explain only the key options in ExpressLRS Configurator you may need for your initial setup. For a full description of all the options available, see the User Defines page.

Some of these options are present on both the TX and RX Targets. It is important that these options match to both the TX module and receiver in order for them to bind. team2400 and team900 also share a few options and some options are unique to that frequency band. Shown below are common options available on team2400 and team900 TXes respectively.

2400 TX Options

900 TX Options

Regulatory Domains

Regulatory_Domain_AU_915
 Regulatory_Domain_EU_868
 Regulatory_Domain_IN_866
 Regulatory_Domain_FCC_915
diff --git a/quick-start/getting-started/index.html b/quick-start/getting-started/index.html
index 2ee89537a..0617aad7f 100644
--- a/quick-start/getting-started/index.html
+++ b/quick-start/getting-started/index.html
@@ -1,4 +1,4 @@
- Getting Started - ExpressLRS      

Getting Started

Setup-Banner

Be informed!

The ExpressLRS team works closely with manufacturers to review and test hardware. It isn't until after testing that a specific ExpressLRS Configurator Target is added.

Hardware not found in the ExpressLRS Configurator means the hardware did not pass requirements, or the manufacturer has chosen not to collaborate. In this case, the manufacturer should be contacted for tech support.

Generic targets are meant for pre-production or DIY hardware. Off-the-shelf Hardware should be using Hardware-specific targets.

TL;DR: Check the Configurator before purchasing, and support manufacturers that support open source and the ExpressLRS project.

Welcome to the Quick Start Guide

Prerequisites

You should be comfortable navigating through your Radio Handset firmware (OpenTX/EdgeTX) and setting up models, as the guide on this website mainly covers setting up your radio for you to be able to use ExpressLRS.

Likewise, you should also be comfortable with your Flight Controller firmware (Betaflight, INAV, etc), as the guide only covers setting up your ExpressLRS receiver to work with your flight controller firmware.

What should I do first?

So you got your ExpressLRS Hardware, be it a new Radio Handset with an Internal ExpressLRS module, or an External ExpressLRS Module; and a set of ExpressLRS Receivers in a bundle or a Bind-and-Fly drone with the Receiver already wired up. Where do you start?

Here's our recommendation:

After both of these, you can then proceed with the following:

How to Use or Navigate through the Guide

Guide Structure


This User Guide is organized to cater to both new and seasoned users of the system. The navigation menu on the left is arranged to start with getting the ExpressLRS Configurator installed, an Explanation of the Options available, Steps concerning the Radio and TX module, FC and Receiver setup, a "Before you Fly" page and a Troubleshooting page.


You can also use the Footer Navigation shown below to go through these steps:

Footer Navigation

For a specific hardware flashing guide, the pages are either in the Updating Receivers or Updating Transmitters sections organized semi-alphabetically.

Menu Updating Receivers

Menu Updating Transmitters

You can also use the Search Bar for any topic or info you are after:

Search Bar

Longer pages have a Table of Contents menu found on the right-hand side of the page.

Search Bar


Each Updating Method available for a device can be accessed by clicking on their respective Tab.


We hope these pages will help you get started with ExpressLRS and experience one of the best and most innovative RC links in the hobby.

If you have other questions or concerns, or maybe you need further help that isn't covered by this Guide, head over to our Discord Channel!

ExpressLRS Discord

Where are the Video Guides?

Due to the current fast pace of development, video guides often end up outdated faster than intended. Specific hardware guides sometimes use pre-release firmware targets or targets intended for different hardware which can confuse when specific firmware targets are added.

We will be adding a separate videos section soon, but for now, until we find high-quality, relevant and applicable guides, you are on your own. Please take note of the publication date for these videos to make sure they are still relevant.

Getting Started

Setup-Banner

Be informed!

The ExpressLRS team works closely with manufacturers to review and test hardware. It isn't until after testing that a specific ExpressLRS Configurator Target is added.

Hardware not found in the ExpressLRS Configurator means the hardware did not pass requirements, or the manufacturer has chosen not to collaborate. In this case, the manufacturer should be contacted for tech support.

Generic targets are meant for pre-production or DIY hardware. Off-the-shelf Hardware should be using Hardware-specific targets.

TL;DR: Check the Configurator before purchasing, and support manufacturers that support open source and the ExpressLRS project.

Welcome to the Quick Start Guide

Prerequisites

You should be comfortable navigating through your Radio Handset firmware (OpenTX/EdgeTX) and setting up models, as the guide on this website mainly covers setting up your radio for you to be able to use ExpressLRS.

Likewise, you should also be comfortable with your Flight Controller firmware (Betaflight, INAV, etc), as the guide only covers setting up your ExpressLRS receiver to work with your flight controller firmware.

What should I do first?

So you got your ExpressLRS Hardware, be it a new Radio Handset with an Internal ExpressLRS module, or an External ExpressLRS Module; and a set of ExpressLRS Receivers in a bundle or a Bind-and-Fly drone with the Receiver already wired up. Where do you start?

Here's our recommendation:

After both of these, you can then proceed with the following:

How to Use or Navigate through the Guide

Guide Structure


This User Guide is organized to cater to both new and seasoned users of the system. The navigation menu on the left is arranged to start with getting the ExpressLRS Configurator installed, an Explanation of the Options available, Steps concerning the Radio and TX module, FC and Receiver setup, a "Before you Fly" page and a Troubleshooting page.


You can also use the Footer Navigation shown below to go through these steps:

Footer Navigation

For a specific hardware flashing guide, the pages are either in the Updating Receivers or Updating Transmitters sections organized semi-alphabetically.

Menu Updating Receivers

Menu Updating Transmitters

You can also use the Search Bar for any topic or info you are after:

Search Bar

Longer pages have a Table of Contents menu found on the right-hand side of the page.

Search Bar


Each Updating Method available for a device can be accessed by clicking on their respective Tab.


We hope these pages will help you get started with ExpressLRS and experience one of the best and most innovative RC links in the hobby.

If you have other questions or concerns, or maybe you need further help that isn't covered by this Guide, head over to our Discord Channel!

ExpressLRS Discord

Where are the Video Guides?

Due to the current fast pace of development, video guides often end up outdated faster than intended. Specific hardware guides sometimes use pre-release firmware targets or targets intended for different hardware which can confuse when specific firmware targets are added.

We will be adding a separate videos section soon, but for now, until we find high-quality, relevant and applicable guides, you are on your own. Please take note of the publication date for these videos to make sure they are still relevant.

Installing the Configurator

Setup-Banner

There are two ways to build and flash ExpressLRS:

  1. ExpressLRS Configurator (Recommended)
  2. Development toolchain setup (For advanced users)

Configurator Setup

Download the latest ExpressLRS Configurator application for your platform, following the instructions written by jurgelenas.

Configurator

ExpressLRS Configurator

The targets for each of the supported hardware can be seen on the individual device pages. Use the navigation menu on the left to get to the specific hardware page.

On the next page, you will find the different Firmware Options you can set along with their explanations.

Installing the Configurator

Setup-Banner

There are two ways to build and flash ExpressLRS:

  1. ExpressLRS Configurator (Recommended)
  2. Development toolchain setup (For advanced users)

Configurator Setup

Download the latest ExpressLRS Configurator application for your platform, following the instructions written by jurgelenas.

Configurator

ExpressLRS Configurator

The targets for each of the supported hardware can be seen on the individual device pages. Use the navigation menu on the left to get to the specific hardware page.

On the next page, you will find the different Firmware Options you can set along with their explanations.

LED Status

Setup-Banner

Transmitter Module LED Status

If fitted with an RGB LED, ExpressLRS uses it to communicate the status of the transmitter module.

The conditions and status LED are as follows:

LED Indication Status
Rainbow fade effect Starting Up
Green heartbeat Web update mode enabled
Blue heartbeat Bluetooth joystick enabled
Red flashing 100ms on/off Radio chip not detected
One Orange flash every second No handset connection
Solid single color Connected to receiver, color indicates packet rate
Fading single color No connection to receiver, color indicates packet rate

Receiver LED Status

Receivers with a single color LED communicate their status as follows:

LED Indication Status
LEDSEQ_DISCONNECTED Slow blink 500ms on/off Waiting for connection from transmitter
LEDSEQ_WIFI_UPDATE Fast blinking 25ms on/off WiFi mode enabled
LEDSEQ_RADIO_FAILED Medium speed blink 100ms on/off Radio chip not detected
LEDSEQ_BINDING Double blink then pause Binding mode enabled
LEDSEQ_MODEL_MISMATCH Triple blink then pause Connected to transmitter but mismatched model-match configuration
CONNECTED Solid on Connected to a transmitter, or bootloader mode enabled

Receivers with RGB LED show status as indicated below:

LED Indication Status
Rainbow fade effect Starting Up
Green heartbeat Web update mode enabled
Slow blink 500ms on/off Waiting for connection from transmitter
Red flashing 100ms on/off Radio chip not detected
Orange Double blink then pause Binding mode enabled
Orange Triple blink then pause Connected to transmitter but mismatched model-match configuration
Solid single color Connected to a transmitter, color indicates packet rate
No Light Off or in Bootloader Mode

LED Status

Setup-Banner

Transmitter Module LED Status

If fitted with an RGB LED, ExpressLRS uses it to communicate the status of the transmitter module.

The conditions and status LED are as follows:

LED Indication Status
Rainbow fade effect Starting Up
Green heartbeat Web update mode enabled
Blue heartbeat Bluetooth joystick enabled
Red flashing 100ms on/off Radio chip not detected
One Orange flash every second No handset connection
Solid single color Connected to receiver, color indicates packet rate
Fading single color No connection to receiver, color indicates packet rate

Receiver LED Status

Receivers with a single color LED communicate their status as follows:

LED Indication Status
LEDSEQ_DISCONNECTED Slow blink 500ms on/off Waiting for connection from transmitter
LEDSEQ_WIFI_UPDATE Fast blinking 25ms on/off WiFi mode enabled
LEDSEQ_RADIO_FAILED Medium speed blink 100ms on/off Radio chip not detected
LEDSEQ_BINDING Double blink then pause Binding mode enabled
LEDSEQ_MODEL_MISMATCH Triple blink then pause Connected to transmitter but mismatched model-match configuration
CONNECTED Solid on Connected to a transmitter, or bootloader mode enabled

Receivers with RGB LED show status as indicated below:

LED Indication Status
Rainbow fade effect Starting Up
Green heartbeat Web update mode enabled
Slow blink 500ms on/off Waiting for connection from transmitter
Red flashing 100ms on/off Radio chip not detected
Orange Double blink then pause Binding mode enabled
Orange Triple blink then pause Connected to transmitter but mismatched model-match configuration
Solid single color Connected to a transmitter, color indicates packet rate
No Light Off or in Bootloader Mode

Before First Flight

Setup-Banner

Prior to your first ExpressLRS flight, you may want to do a few tweaks to your setup to ensure a fun and trouble-free ExpressLRS experience!

Modes

By default, ExpressLRS uses limited bits for AUX switches (1-bit for AUX1, and 3-4 bits for other AUX channels), which results in very coarse resolutions up to 8 or 16 positions to Betaflight/INAV on the AUX channels. In most cases, it is enough (especially on a multirotor), but if you need finer resolution, enabling the Wide Switch Mode option expands the resolution of AUX2-AUX8 up to 128 positions. For more information, read the switch modes page.

One important thing to keep in mind is that Aux1 should be used as your Arming switch, with LOW (~1000us) as disarmed and HIGH (~2000us) as armed. AUX1 is the low-latency switch, sent with every packet, and only supports on/off (2-position) operation. ExpressLRS uses AUX1 to determine if your model is armed and this is the most reliable way to be able to tell your model to disarm. If your arm switch is in another aux channel, it may be several packets before that switch is transmitted, and there's no guarantee that the Receiver will receive that packet.

WARNING

Please make sure your ARM mode is on the AUX1 channel, and the armed state is set ~2000.

Modes

To get RSSI and Link Quality displayed in the OSD, set both RSSI Channel and RSSI_ADC to Disabled. Both settings can be found in the Receiver Tab.

Conf Tab

INAV Config

On the OSD Tab, use the Link Quality and RSSI dBm value elements (not "RSSI Value"). INAV has put this in the CRSF RX Statistics section.

OSD

If you wish to enable the RSSI dBm warning, you'll have to change the alarm level using set osd_rssi_dbm_alarm = -100 in CLI. A sensible value is 5-10 higher than the sensitivity shown in the ELRS.lua for the packet rate (e.g. 250Hz=-108, so -103 to -98 for the alarm).

Likewise, if you want to change the LQ Alarm level, you can use the CLI command set osd_link_quality_alarm = x with x as your LQ Alarm level. 60 is a good value to start with.

If you're using DJI Goggles V1 or V2 (unrooted/unmodded), you're required to use "RSSI Value" as the OSD element. Therefore you have to decide between LQ or RSSI, by selecting either AUX11 (LQ) or AUX12 (RSSI) as RSSI Channel on the Receiver tab (see images above).

For digital FPV systems with "Canvas Mode" or full native OSD support via MSP DisplayPort (Walksnail Avatar, HDZero, DJI O3), you can treat the config as any analog FPV setup. Therefore, you do NOT have to set RSSI Channel (leave it at disabled).

More information about signal metrics can be found in this great article on signal health.

Bench Test

ExpressLRS Bench Test

ExpressLRS Bench Test

Shown above is a Bench Test to determine if you're getting a good signal from your radio. This aims to provide you with information on whether you should check your antennas (particularly the R9's Super 8) or if you have good hardware overall.

  • Set your ExpressLRS module to the lowest power level using the Lua script. The packet rate doesn't matter much here.
  • Put your radio 1m (3ft) from your receiver and power it up. Make sure the receiver and TX module antennas are oriented in the same way. (You might want to disconnect your VTX/Air Unit temporarily, put VTX in pit mode, or have a fan blowing on it).
  • Using your OSD or the Telemetry Page of your radio, take note of the RSSI dBm or the 1RSS telemetry data.

On the 900MHz hardware, a value of -20dBm or thereabouts is a good indication your hardware is in working order. On the 2.4GHz hardware, around -40dBm up to -25dBm should be good. If you're getting lower numbers than these (closer to 0 is higher and better), here are a few things you could check:

  • The ExpressLRS module antenna could be loose. On some 3D printed module cases, the print may be too thick at the part where the pigtail's RP-SMA/SMA end would be attached; if so, tighten the nut on the RP-SMA/SMA to give the antenna some more space to get tightened up.
  • The antenna pigtail may be damaged or not connected properly to the module's mainboard.
  • On receivers using SMD antennas, expect lower values than those equipped with wire antennas. If the receiver with the SMD antenna has heat shrink, enclosed in a whoop canopy, surrounded with carbon parts or buried inside a plane/fixed wing, expect some more attenuation of the signal.
  • The Super 8 antenna from FrSky, which most of the R9Ms came with is notorious for being faulty or would degrade from just a few weeks of use. Replace it or as a temporary fix, solder all around the junction where the coax shielding and the RP-SMA meet. Another failure point is the connection of the coax to the active elements itself. It would seem okay, but due to the twisting of the antenna, the connection could be severed.

NotSuper8

NotSuper8 for sure

Super8 Antenna's common points of failure
  • Check if there aren't any missing components in your receivers, like the RF filter (can be found near the antenna or UFL). Also check if the SMD antenna is not broken or damaged and it's soldered in properly.

missing filter

  • Most DIY modules require moving the 0-ohm resistor on the E28 from the PCB antenna side towards the UFL side. A solder bridge will work just fine as well, but make sure it is on the correct pads.
  • Swap out antennas on the receiver and/or the TX module; Most ExpressLRS receiver antennas use IPEX 1/UFL connectors and as long as the frequency tuning of the antenna is appropriate for the frequency you're in, it should work. You can also use old 2.4GHz WiFi Router antennas for your 2.4GHz modules, but avoid those that are dual-band. Also, make sure that the connector on the antenna is the appropriate one (RP-SMA on R9 modules; SMA on most off-the-shelf ExpressLRS modules)

Blackbox

Blackbox is handy for evaluating the performance of the RF link for a flight. Set your BB to debug mode RC_SMOOTHING_RATE, which will capture the rate that Betaflight is receiving RC Packets from the RX.

Telemetry

The RX transmits a subset of telemetry it receives from the flight controller. Disabling certain messages only works if the flight controller firmware does support it. For Betaflight this is possible with the telemetry_disabled_* CLI settings:

# Disable Attitude telemetry item
+ Before First Flight - ExpressLRS      

Before First Flight

Setup-Banner

Prior to your first ExpressLRS flight, you may want to do a few tweaks to your setup to ensure a fun and trouble-free ExpressLRS experience!

Modes

By default, ExpressLRS uses limited bits for AUX switches (1-bit for AUX1, and 3-4 bits for other AUX channels), which results in very coarse resolutions up to 8 or 16 positions to Betaflight/INAV on the AUX channels. In most cases, it is enough (especially on a multirotor), but if you need finer resolution, enabling the Wide Switch Mode option expands the resolution of AUX2-AUX8 up to 128 positions. For more information, read the switch modes page.

One important thing to keep in mind is that Aux1 should be used as your Arming switch, with LOW (~1000us) as disarmed and HIGH (~2000us) as armed. AUX1 is the low-latency switch, sent with every packet, and only supports on/off (2-position) operation. ExpressLRS uses AUX1 to determine if your model is armed and this is the most reliable way to be able to tell your model to disarm. If your arm switch is in another aux channel, it may be several packets before that switch is transmitted, and there's no guarantee that the Receiver will receive that packet.

WARNING

Please make sure your ARM mode is on the AUX1 channel, and the armed state is set ~2000.

Modes

To get RSSI and Link Quality displayed in the OSD, set both RSSI Channel and RSSI_ADC to Disabled. Both settings can be found in the Receiver Tab.

Conf Tab

INAV Config

On the OSD Tab, use the Link Quality and RSSI dBm value elements (not "RSSI Value"). INAV has put this in the CRSF RX Statistics section.

OSD

If you wish to enable the RSSI dBm warning, you'll have to change the alarm level using set osd_rssi_dbm_alarm = -100 in CLI. A sensible value is 5-10 higher than the sensitivity shown in the ELRS.lua for the packet rate (e.g. 250Hz=-108, so -103 to -98 for the alarm).

Likewise, if you want to change the LQ Alarm level, you can use the CLI command set osd_link_quality_alarm = x with x as your LQ Alarm level. 60 is a good value to start with.

If you're using DJI Goggles V1 or V2 (unrooted/unmodded), you're required to use "RSSI Value" as the OSD element. Therefore you have to decide between LQ or RSSI, by selecting either AUX11 (LQ) or AUX12 (RSSI) as RSSI Channel on the Receiver tab (see images above).

For digital FPV systems with "Canvas Mode" or full native OSD support via MSP DisplayPort (Walksnail Avatar, HDZero, DJI O3), you can treat the config as any analog FPV setup. Therefore, you do NOT have to set RSSI Channel (leave it at disabled).

More information about signal metrics can be found in this great article on signal health.

Bench Test

ExpressLRS Bench Test

ExpressLRS Bench Test

Shown above is a Bench Test to determine if you're getting a good signal from your radio. This aims to provide you with information on whether you should check your antennas (particularly the R9's Super 8) or if you have good hardware overall.

  • Set your ExpressLRS module to the lowest power level using the Lua script. The packet rate doesn't matter much here.
  • Put your radio 1m (3ft) from your receiver and power it up. Make sure the receiver and TX module antennas are oriented in the same way. (You might want to disconnect your VTX/Air Unit temporarily, put VTX in pit mode, or have a fan blowing on it).
  • Using your OSD or the Telemetry Page of your radio, take note of the RSSI dBm or the 1RSS telemetry data.

On the 900MHz hardware, a value of -20dBm or thereabouts is a good indication your hardware is in working order. On the 2.4GHz hardware, around -40dBm up to -25dBm should be good. If you're getting lower numbers than these (closer to 0 is higher and better), here are a few things you could check:

  • The ExpressLRS module antenna could be loose. On some 3D printed module cases, the print may be too thick at the part where the pigtail's RP-SMA/SMA end would be attached; if so, tighten the nut on the RP-SMA/SMA to give the antenna some more space to get tightened up.
  • The antenna pigtail may be damaged or not connected properly to the module's mainboard.
  • On receivers using SMD antennas, expect lower values than those equipped with wire antennas. If the receiver with the SMD antenna has heat shrink, enclosed in a whoop canopy, surrounded with carbon parts or buried inside a plane/fixed wing, expect some more attenuation of the signal.
  • The Super 8 antenna from FrSky, which most of the R9Ms came with is notorious for being faulty or would degrade from just a few weeks of use. Replace it or as a temporary fix, solder all around the junction where the coax shielding and the RP-SMA meet. Another failure point is the connection of the coax to the active elements itself. It would seem okay, but due to the twisting of the antenna, the connection could be severed.

NotSuper8

NotSuper8 for sure

Super8 Antenna's common points of failure
  • Check if there aren't any missing components in your receivers, like the RF filter (can be found near the antenna or UFL). Also check if the SMD antenna is not broken or damaged and it's soldered in properly.

missing filter

  • Most DIY modules require moving the 0-ohm resistor on the E28 from the PCB antenna side towards the UFL side. A solder bridge will work just fine as well, but make sure it is on the correct pads.
  • Swap out antennas on the receiver and/or the TX module; Most ExpressLRS receiver antennas use IPEX 1/UFL connectors and as long as the frequency tuning of the antenna is appropriate for the frequency you're in, it should work. You can also use old 2.4GHz WiFi Router antennas for your 2.4GHz modules, but avoid those that are dual-band. Also, make sure that the connector on the antenna is the appropriate one (RP-SMA on R9 modules; SMA on most off-the-shelf ExpressLRS modules)

Blackbox

Blackbox is handy for evaluating the performance of the RF link for a flight. Set your BB to debug mode RC_SMOOTHING_RATE, which will capture the rate that Betaflight is receiving RC Packets from the RX.

Telemetry

The RX transmits a subset of telemetry it receives from the flight controller. Disabling certain messages only works if the flight controller firmware does support it. For Betaflight this is possible with the telemetry_disabled_* CLI settings:

# Disable Attitude telemetry item
 set telemetry_disabled_pitch = ON
 set telemetry_disabled_roll = ON
 set telemetry_disabled_heading = ON
diff --git a/quick-start/receivers/axisflying-thor/index.html b/quick-start/receivers/axisflying-thor/index.html
index 8f40b7c81..5d8cb81a6 100644
--- a/quick-start/receivers/axisflying-thor/index.html
+++ b/quick-start/receivers/axisflying-thor/index.html
@@ -1,4 +1,4 @@
- Axisflying Thor - ExpressLRS      

Axisflying Thor

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Axis Thor RX connection

Axis Thor

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Axisflying Thor

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Axis Thor RX connection

Axis Thor

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

BetaFPV SuperD 2.4GHz

Setup-Banner

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. As this receiver uses an RGB LED as indicator, it will appear as if the receiver is OFF when in Bootloader mode. The firmware that drives the RGB LED is inactive when the ESP Chip is in Bootloader mode, thus the RGB LED will not function when in this state.

betafpv SuperD

BetaFPV SuperD Diversity Receiver, ESP-based

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have connected the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

BetaFPV SuperD 2.4GHz

Setup-Banner

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. As this receiver uses an RGB LED as indicator, it will appear as if the receiver is OFF when in Bootloader mode. The firmware that drives the RGB LED is inactive when the ESP Chip is in Bootloader mode, thus the RGB LED will not function when in this state.

betafpv SuperD

BetaFPV SuperD Diversity Receiver, ESP-based

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have connected the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV SuperD 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

BetaFPV SuperD 900MHz

Setup-Banner

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. As this receiver uses an RGB LED as indicator, it will appear as if the receiver is OFF when in Bootloader mode. The firmware that drives the RGB LED is inactive when the ESP Chip is in Bootloader mode, thus the RGB LED will not function when in this state.

betafpv SuperD

BetaFPV SuperD Diversity Receiver, ESP-based

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have connected the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

BetaFPV SuperD 900MHz

Setup-Banner

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. As this receiver uses an RGB LED as indicator, it will appear as if the receiver is OFF when in Bootloader mode. The firmware that drives the RGB LED is inactive when the ESP Chip is in Bootloader mode, thus the RGB LED will not function when in this state.

betafpv SuperD

BetaFPV SuperD Diversity Receiver, ESP-based

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have connected the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV SuperD 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

BetaFPV Lite & Nano 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

BetaFPV RX connection

BetaFPV Nano

BetaFPV RX Lite connection

BetaFPV Lite (Flat & Tower)

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
      • BETAFPV 2.4GHz AIO RX (AIOs with UART-based Receivers)
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
      • BETAFPV 2.4GHz AIO RX (AIOs with UART-based Receivers)
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
      • BETAFPV 2.4GHz AIO RX (AIOs with UART-based Receivers)
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
      • BETAFPV 2.4GHz AIO RX (AIOs with UART-based Receivers)
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

BetaFPV Lite & Nano 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

BetaFPV RX connection

BetaFPV Nano

BetaFPV RX Lite connection

BetaFPV Lite (Flat & Tower)

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
      • BETAFPV 2.4GHz AIO RX (AIOs with UART-based Receivers)
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
      • BETAFPV 2.4GHz AIO RX (AIOs with UART-based Receivers)
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
      • BETAFPV 2.4GHz AIO RX (AIOs with UART-based Receivers)
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano RX (Nano)
      • BETAFPV 2.4GHz Lite RX (Tower & Flat)
      • BETAFPV 2.4GHz AIO RX (AIOs with UART-based Receivers)
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

BetaFPV Nano 900MHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

BetaFPV RX connection

BetaFPV Nano

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

BetaFPV Nano 900MHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

BetaFPV RX connection

BetaFPV Nano

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Configuring FC

Setup-Banner

Serial RX Setup

Once you've wired up your Receiver to your Flight Controller, you need to setup the UART for Serial RX. This is usually done on the Ports Tab of your Flight Controller Configurator.

In the example below, the Receiver is wired to UART1 (TX1 and RX1 pads), and so the Serial RX column should be enabled on UART1 in the Ports Tab.

NOTE

This is ONLY an example. Set your Ports according to how your peripherals, including the Receiver, are wired up.

Ports Tab

Example Betaflight Serial RX Configuration

INAV Ports

Example INAV Serial RX Configuration

Serial Receiver Protocol

UART-based ExpressLRS Receivers use the CRSF Serial Protocol to communicate with a Flight Controller.

Follow the steps below to set up your Serial Receiver Protocol:

  1. Navigate to Receiver Tab on your Flight Controller Configurator.

  2. Set Receiver Mode or Receiver Type to Serial.

  3. Set Serial Receiver Provider to CRSF.

  4. Set Telemetry to Enabled.

    • On INAV, Telemetry can be found under the Configuration Tab.
  5. Make sure you set RSSI Channel to Disabled if you are using an Analog FPV System, or any FPV System with MSP DisplayPort or "Canvas Mode" support.

    • Also make sure RSSI ADC is Disabled.

Note

The Location or Labels of these settings can change from version to version of your Flight Controller Configurator. Please consult your Flight Controller Configurator User Guides.

Conf Tab

INAV Config

INAV Config

Software Inversion and Duplex Modes

The CRSF Protocol requires a full UART pair, uninverted and in full-duplex mode. To check for these settings, use the CLI Tab of your Flight Controller Configurator and execute get serialrx.

  • serialrx_inverted should be OFF; configure it with set serialrx_inverted = off.
  • serialrx_halfduplex should be OFF; configure it with set serialrx_halfduplex = off.
  • Don't forget to use save once you're done setting these up.

Important

Close your Flight Controller Configurator once you've set it up for ExpressLRS. Keeping it open could prevent the next steps from completing properly, particularly flashing via Passthrough. You must also unplug the FC from USB before proceeding to the next steps to refresh the connection.

With your Flight Controller configured, you can now proceed to the next step: Checking RX Firmware Version.

Configuring FC

Setup-Banner

Serial RX Setup

Once you've wired up your Receiver to your Flight Controller, you need to setup the UART for Serial RX. This is usually done on the Ports Tab of your Flight Controller Configurator.

In the example below, the Receiver is wired to UART1 (TX1 and RX1 pads), and so the Serial RX column should be enabled on UART1 in the Ports Tab.

NOTE

This is ONLY an example. Set your Ports according to how your peripherals, including the Receiver, are wired up.

Ports Tab

Example Betaflight Serial RX Configuration

INAV Ports

Example INAV Serial RX Configuration

Serial Receiver Protocol

UART-based ExpressLRS Receivers use the CRSF Serial Protocol to communicate with a Flight Controller.

Follow the steps below to set up your Serial Receiver Protocol:

  1. Navigate to Receiver Tab on your Flight Controller Configurator.

  2. Set Receiver Mode or Receiver Type to Serial.

  3. Set Serial Receiver Provider to CRSF.

  4. Set Telemetry to Enabled.

    • On INAV, Telemetry can be found under the Configuration Tab.
  5. Make sure you set RSSI Channel to Disabled if you are using an Analog FPV System, or any FPV System with MSP DisplayPort or "Canvas Mode" support.

    • Also make sure RSSI ADC is Disabled.

Note

The Location or Labels of these settings can change from version to version of your Flight Controller Configurator. Please consult your Flight Controller Configurator User Guides.

Conf Tab

INAV Config

INAV Config

Software Inversion and Duplex Modes

The CRSF Protocol requires a full UART pair, uninverted and in full-duplex mode. To check for these settings, use the CLI Tab of your Flight Controller Configurator and execute get serialrx.

  • serialrx_inverted should be OFF; configure it with set serialrx_inverted = off.
  • serialrx_halfduplex should be OFF; configure it with set serialrx_halfduplex = off.
  • Don't forget to use save once you're done setting these up.

Important

Close your Flight Controller Configurator once you've set it up for ExpressLRS. Keeping it open could prevent the next steps from completing properly, particularly flashing via Passthrough. You must also unplug the FC from USB before proceeding to the next steps to refresh the connection.

With your Flight Controller configured, you can now proceed to the next step: Checking RX Firmware Version.

DIY 2400RX

Setup-Banner

Flashing via Passthrough

  • Targets:
    • DIY_2400_RX_ESP8285_SX1280_via_BetaflightPassthrough
    • DIY_2400_RX_STM32_CCG_Nano_v0_5_via_BetaflightPassthrough
  • Target: DIY_2400_RX_STM32_CCG_Nano_v0_5_via_STLINK

Flashing via WiFi

  • Target: DIY_2400_RX_ESP8285_SX1280_via_WIFI

Flashing via FTDI

  • Target: DIY_2400_RX_ESP8285_SX1280_via_UART

Please consult the Hardware Repository for your particular receiver.

DIY 2400RX

Setup-Banner

Flashing via Passthrough

  • Targets:
    • DIY_2400_RX_ESP8285_SX1280_via_BetaflightPassthrough
    • DIY_2400_RX_STM32_CCG_Nano_v0_5_via_BetaflightPassthrough
  • Target: DIY_2400_RX_STM32_CCG_Nano_v0_5_via_STLINK

Flashing via WiFi

  • Target: DIY_2400_RX_ESP8285_SX1280_via_WIFI

Flashing via FTDI

  • Target: DIY_2400_RX_ESP8285_SX1280_via_UART

Please consult the Hardware Repository for your particular receiver.

DIY 900RX

Setup-Banner

Flashing via Passthrough

  • Target: DIY_900_RX_ESP8285_SX127x_via_BetaflightPassthrough

Flashing via FTDI

  • Target: DIY_900_RX_ESP8285_SX127x_via_UART

Please consult the Hardware Repository for your particular receiver.

DIY 900RX

Setup-Banner

Flashing via Passthrough

  • Target: DIY_900_RX_ESP8285_SX127x_via_BetaflightPassthrough

Flashing via FTDI

  • Target: DIY_900_RX_ESP8285_SX127x_via_UART

Please consult the Hardware Repository for your particular receiver.

Checking FW Version

Setup-Banner

Why do you have to know the Firmware Version?

Knowing the ExpressLRS Firmware Version that's currently in your devices will determine whether there is a need to update to a newer version or whether you can simply get your devices bound together without updating. For newcomers in the hobby, or for those just starting with ExpressLRS, it can be a bit daunting to flash a new device.

It is still recommended that you update your gear to the latest firmware version to ensure you have all the bugfixes and latest features.

Receiver Firmware Version

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the previous step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in sync with a TX Module, power Off the Radio & TX Module first then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

  2. Scan for the ExpressLRS RX Access Point. WiFi Hotspot

    • If your Receiver is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also, try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  3. Load the Web UI on your browser using these addresses:

    • http://10.0.0.1/ -If you have connected to the ExpressLRS RX Access Point

      Note

      This IP address is also often used by some routers. Computers with an ethernet connection to their routers will find that this page doesn't load the ExpressLRS Web UI and instead loads their router or ISP modem configuration dashboards.

      We recommend disconnecting from the network first or trying a different device instead, e.g. smartphone or tablet.

    • http://elrs_rx.local - If you have previously set your Home WiFi SSID and Password into your Receiver when you flashed it.

      Note

      If your browser cannot resolve this address, chances are MDNS is not set up and working on your computer or network.

      Use the IP Address instead! (click/tap to expand)
      1. Open up a Command Prompt window on your computer.
      2. Execute the command arp -a which will list all the devices in the Network.
      3. Try each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
      1. Log in to your Router dashboard.
      2. Check the DHCP List and look for the "elrs" device.
      3. Take note of the IP Address given by your router.
      4. Use this IP address in your Browser as the URL.
  4. The Banner of the Web UI should tell you the firmware version flashed into your Receiver.

    Web UI Banner
    The ExpressLRS Web UI Banner

Note

This method only works if your Receiver is already in sync and bound with your TX Module.

  1. Press the SYS Key on your Radio.

    • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter Key to activate the Script.

    Lua Running

    • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll to the bottom of the page and select Other Devices.

  5. Press the Enter Key to open the Folder.

  6. Select the Receiver Device and Press Enter to query its parameters.

  7. The image below shows the Receiver Firmware Version info.

    • Shows the Happymodel EP Receiver has 3.2.1 Firmware Version with the Git Hash 8dbbdb.

    ExpressLRS RX Version Info Color
    Receiver Version Line on Colored Screen Radio


Once you have determined the firmware version that's currently flashed into your Receiver, you can now decide to whether keep using it as is or update to the latest version.

Versioning Scheme

The ExpressLRS Firmware Versioning scheme is based on the semantic versioning scheme.

A Version is defined or formatted as "Major.Minor.Patch"

- major = major new feature and/or incompatible changes
+ Checking FW Version - ExpressLRS      

Checking FW Version

Setup-Banner

Why do you have to know the Firmware Version?

Knowing the ExpressLRS Firmware Version that's currently in your devices will determine whether there is a need to update to a newer version or whether you can simply get your devices bound together without updating. For newcomers in the hobby, or for those just starting with ExpressLRS, it can be a bit daunting to flash a new device.

It is still recommended that you update your gear to the latest firmware version to ensure you have all the bugfixes and latest features.

Receiver Firmware Version

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the previous step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in sync with a TX Module, power Off the Radio & TX Module first then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

  2. Scan for the ExpressLRS RX Access Point. WiFi Hotspot

    • If your Receiver is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also, try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  3. Load the Web UI on your browser using these addresses:

    • http://10.0.0.1/ -If you have connected to the ExpressLRS RX Access Point

      Note

      This IP address is also often used by some routers. Computers with an ethernet connection to their routers will find that this page doesn't load the ExpressLRS Web UI and instead loads their router or ISP modem configuration dashboards.

      We recommend disconnecting from the network first or trying a different device instead, e.g. smartphone or tablet.

    • http://elrs_rx.local - If you have previously set your Home WiFi SSID and Password into your Receiver when you flashed it.

      Note

      If your browser cannot resolve this address, chances are MDNS is not set up and working on your computer or network.

      Use the IP Address instead! (click/tap to expand)
      1. Open up a Command Prompt window on your computer.
      2. Execute the command arp -a which will list all the devices in the Network.
      3. Try each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
      1. Log in to your Router dashboard.
      2. Check the DHCP List and look for the "elrs" device.
      3. Take note of the IP Address given by your router.
      4. Use this IP address in your Browser as the URL.
  4. The Banner of the Web UI should tell you the firmware version flashed into your Receiver.

    Web UI Banner
    The ExpressLRS Web UI Banner

Note

This method only works if your Receiver is already in sync and bound with your TX Module.

  1. Press the SYS Key on your Radio.

    • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter Key to activate the Script.

    Lua Running

    • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll to the bottom of the page and select Other Devices.

  5. Press the Enter Key to open the Folder.

  6. Select the Receiver Device and Press Enter to query its parameters.

  7. The image below shows the Receiver Firmware Version info.

    • Shows the Happymodel EP Receiver has 3.2.1 Firmware Version with the Git Hash 8dbbdb.

    ExpressLRS RX Version Info Color
    Receiver Version Line on Colored Screen Radio


Once you have determined the firmware version that's currently flashed into your Receiver, you can now decide to whether keep using it as is or update to the latest version.

Versioning Scheme

The ExpressLRS Firmware Versioning scheme is based on the semantic versioning scheme.

A Version is defined or formatted as "Major.Minor.Patch"

- major = major new feature and/or incompatible changes
 - minor = minor features or enhancements and/or new targets
 - patch = bug-fixes
 

That first number in the Version string should match between a TX Module and a Receiver. Examples:

  • a Receiver with version string of 3.1.2 will sync and work with a TX Module with firmware version 3.0.1
  • a Receiver with version string of 3.2.0 will NOT sync or bind with a TX Module with firmware version 2.4.0

For the latest ExpressLRS firmware version, check the Releases page in Git Hub

I Know the Version. What Now?

See the next page for the typical updating procedure or expand the Updating Receivers section of the Menu on the left shown below.

Menu Updating Receivers

You can also use the Search Bar on top of this page to search for the specific Updating/Flashing Guide for your Receiver.

See the Binding Procedure to sync your Receiver with your TX Module.

NamimnoRC Flash

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Check your Target

There are more ESP8285 based RXes in the market due to massive shortage of STM32 Chips. These support WiFi updating, and can be easily distinguished with a few tricks. The simplest way to tell is if on the rear of the RX (the side without the U.fl/SMD antenna) there is a large white component with the label RainSun (pictured below). If this is not there, you have an STM32 based target, if it is you have an _ESP_ target, and can update using Wifi!

RainSun Antenna

RainSun Antenna

Note

New versions of the receiver also have the PCB Wifi Antenna, and doesn't have the RainSun SMD Antenna mentioned above. These will use the same ESP-based Target, not the STM-based target.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX Module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

NamimnoRC Flash

Flash v1; ESP-based

NamimnoRC Flash V2 SMD

Flash V2 SMD; ESP-based

NamimnoRC Flash V2 T

Flash V2 T-Dipole; ESP-based

NamimnoRC Flash V2 Diversity

Flash V2 Diversity; ESP-based

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware (ESP-based)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Updating your Receiver Firmware (STM-based)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash STM 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash STM 2.4GHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

NamimnoRC Flash

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Check your Target

There are more ESP8285 based RXes in the market due to massive shortage of STM32 Chips. These support WiFi updating, and can be easily distinguished with a few tricks. The simplest way to tell is if on the rear of the RX (the side without the U.fl/SMD antenna) there is a large white component with the label RainSun (pictured below). If this is not there, you have an STM32 based target, if it is you have an _ESP_ target, and can update using Wifi!

RainSun Antenna

RainSun Antenna

Note

New versions of the receiver also have the PCB Wifi Antenna, and doesn't have the RainSun SMD Antenna mentioned above. These will use the same ESP-based Target, not the STM-based target.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX Module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

NamimnoRC Flash

Flash v1; ESP-based

NamimnoRC Flash V2 SMD

Flash V2 SMD; ESP-based

NamimnoRC Flash V2 T

Flash V2 T-Dipole; ESP-based

NamimnoRC Flash V2 Diversity

Flash V2 Diversity; ESP-based

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware (ESP-based)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash ESP 2.4GHz RX
      • NamimnoRC Flash 100mW Diversity 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Updating your Receiver Firmware (STM-based)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash STM 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash STM 2.4GHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

Foxeer LNA & Lite 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Foxeer ELRS

Foxeer LNA and Lite ELRS 2.4GHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Foxeer LNA & Lite 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Foxeer ELRS

Foxeer LNA and Lite ELRS 2.4GHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Foxeer 2.4 GHz
    • Device:

      • Foxeer Lite 2.4GHz RX
      • Foxeer 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

GEPRC Nano 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

GEPRC Nano 2.4GHz

GEPRC Nano

GEPRC NanoSE 2.4GHz

GEPRC Nano SE

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Identify your receiver and flash the correct target

Important Step!

You MUST flash the correct firmware target to your receiver in order for it to work properly. Look closely at your receiver and make sure you are select the correct firmware target. Flashing the wrong target will result in extremely poor range or failure to connect.

GEPRC Receiver Identification
How to identify the correct GEPRC 2.4GHz receiver target

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

GEPRC Nano 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

GEPRC Nano 2.4GHz

GEPRC Nano

GEPRC NanoSE 2.4GHz

GEPRC Nano SE

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Identify your receiver and flash the correct target

Important Step!

You MUST flash the correct firmware target to your receiver in order for it to work properly. Look closely at your receiver and make sure you are select the correct firmware target. Flashing the wrong target will result in extremely poor range or failure to connect.

GEPRC Receiver Identification
How to identify the correct GEPRC 2.4GHz receiver target

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 2.4 GHz
    • Device:

      • GEPRC Nano(SE) 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

GEPRC Nano 900MHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

GEPRC 900MHz

GEPRC Nano 900MHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

GEPRC Nano 900MHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

GEPRC 900MHz

GEPRC Nano 900MHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • GEPRC 900 MHz
    • Device:

      • GEPRC Nano 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

IMRC Ghost

Setup-Banner

Flashing/Updating your Receiver Firmware

Note

The only way to flash the Ghost Atto/Zepto to ExpressLRS for the first time is by using STLink. This is a one-way process. There is no returning to the factory firmware after flashing.

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

    ghost atto
    IMRC Ghost

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • ImmersionRC 2.4 GHz
    • Device:

      • Ghost Atto 2.4GHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

Note

This method can only be used to UPDATE the ExpressLRS firmware on a Ghost Atto/Zepto.

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured. Also make sure [bootloaders] are already flashed to your R9 receiver when applicable.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • ImmersionRC 2.4 GHz
    • Device:

      • Ghost Atto 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

IMRC Ghost

Setup-Banner

Flashing/Updating your Receiver Firmware

Note

The only way to flash the Ghost Atto/Zepto to ExpressLRS for the first time is by using STLink. This is a one-way process. There is no returning to the factory firmware after flashing.

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

    ghost atto
    IMRC Ghost

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • ImmersionRC 2.4 GHz
    • Device:

      • Ghost Atto 2.4GHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

Note

This method can only be used to UPDATE the ExpressLRS firmware on a Ghost Atto/Zepto.

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured. Also make sure [bootloaders] are already flashed to your R9 receiver when applicable.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • ImmersionRC 2.4 GHz
    • Device:

      • Ghost Atto 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

HGLRC Hermes 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

HGLRC Hermes 2.4GHz

HGLRC Hermes 2.4GHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

HGLRC Hermes 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

HGLRC Hermes 2.4GHz

HGLRC Hermes 2.4GHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

HGLRC Hermes 900MHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

HGLRC Hermes RX 900MHz

HGLRC Hermes 900MHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

HGLRC Hermes 900MHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

HGLRC Hermes RX 900MHz

HGLRC Hermes 900MHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 900 MHz
    • Device:

      • HGLRC Hermes 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Happymodel EP

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

HM2400 connection

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up.

    • The file for the EP1 or EP2 receivers will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.
    • The file for the EP Dual will be in bin format (firmware.bin).


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up.

    • The file for the EP1 or EP2 receivers will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.
    • The file for the EP Dual will be in bin format (firmware.bin).


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Happymodel EP

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

HM2400 connection

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up.

    • The file for the EP1 or EP2 receivers will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.
    • The file for the EP Dual will be in bin format (firmware.bin).


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up.

    • The file for the EP1 or EP2 receivers will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.
    • The file for the EP Dual will be in bin format (firmware.bin).


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel EP1/EP2 2.4GHz RX (EP1 & EP2)
      • HappyModel EP Dual 2.4GHz RX (EP Dual)
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Happymodel ES900RX

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX Module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

HM2400 connection

Happymodel ES900RX

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware (ES900RX)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up.

    • The file for the ES900 receivers will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.
    • The file for the ES900 Dual will be in bin format (firmware.bin).


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up.

    • The file for the ES900 receivers will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.
    • The file for the ES900 Dual will be in bin format (firmware.bin).


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Updating your Receiver Firmware (ES915RX/ES868RX)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES915 RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES915 RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

Happymodel ES900RX

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX Module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

HM2400 connection

Happymodel ES900RX

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware (ES900RX)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up.

    • The file for the ES900 receivers will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.
    • The file for the ES900 Dual will be in bin format (firmware.bin).


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up.

    • The file for the ES900 receivers will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.
    • The file for the ES900 Dual will be in bin format (firmware.bin).


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 RX
      • HappyModel ES900 Dual RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Updating your Receiver Firmware (ES915RX/ES868RX)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES915 RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES915 RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

Happymodel PP

Setup-Banner

Wiring up your receiver

HM2400 connection

Happymodel PP

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

Note

The PP doesn't have a Boot pad so there's no need to bridge any pads.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed smoothly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy (of high importance with the Passthrough Flashing Method).

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel PP 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

    PP STLink

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel PP 2.4GHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller following the Receiver Wiring guide.

Happymodel PP

Setup-Banner

Wiring up your receiver

HM2400 connection

Happymodel PP

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

Note

The PP doesn't have a Boot pad so there's no need to bridge any pads.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed smoothly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy (of high importance with the Passthrough Flashing Method).

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel PP 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

    PP STLink

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel PP 2.4GHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller following the Receiver Wiring guide.

iFlight 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

iFlight Dipole

IFlight 2.4GHz

iFlight SMD

IFlight 2.4GHz

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

iFlight 2.4GHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

iFlight Dipole

IFlight 2.4GHz

iFlight SMD

IFlight 2.4GHz

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 2.4 GHz
    • Device:

      • iFlight 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

iFlight 900MHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

iFlight Dipole

IFlight 900MHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

iFlight 900MHz

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

iFlight Dipole

IFlight 900MHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • iFlight 900 MHz
    • Device:

      • iFlight 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Jumper Aion Nano

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Jumper Aion RX

Jumper Aion Mini/Nano

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Take Note

The Jumper Aion Mini has its antenna near the center, beside the boot button. The Jumper Aion Nano has its antenna near the edge, with another chip beside it.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Jumper Aion Nano

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Jumper Aion RX

Jumper Aion Mini/Nano

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Take Note

The Jumper Aion Mini has its antenna near the center, beside the boot button. The Jumper Aion Nano has its antenna near the edge, with another chip beside it.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Mini 2.4GHz RX
      • Jumper AION Nano 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Jumper R9 Mini

Setup-Banner

Flashing/Updating your Receiver Firmware

Note

The only way to flash the Jumper R9 Mini to ExpressLRS for the first time is by using STLink. This is a one-way process. There is no returning to the factory firmware after flashing.

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Connect + to 3v3, - to GND, C to CLK and D to DIO.

    Jumper R9 Mini
    Jumper R9 Mini

    Because those pins are so small one option is to only solder wires on the CLK and DIO then power the receiver with the 5v pin with an external power source. Connect - (Gnd) to both power source and the STLink dongle.

  3. Disable 'Readout Protection'. To do this download the ST-LINK Utility and follow this quick how to video. Or alternatively under linux you can use OpenOCD.

    How to video:

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 900 MHz
    • Device:

      • Jumper 900 Mini RX
  6. Set the Flashing Method to STLink

    via STLink

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  11. Rewire your receiver to your Flight Controller. Connect RX2 and TX2 (you will need to solder on the STM32 pins; see step 2 above) to a flight controller. Configure your flight controller per the FC Configuration Guide.

Note

This method can only be used to UPDATE the ExpressLRS firmware on a Jumper R9 mini.

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured. Also make sure [bootloaders] are already flashed to your R9 receiver when applicable.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • If you have to plug in LiPo to power up your Receiver, make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 900 MHz
    • Device:

      • Jumper 900 Mini RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Jumper R9 Mini

Setup-Banner

Flashing/Updating your Receiver Firmware

Note

The only way to flash the Jumper R9 Mini to ExpressLRS for the first time is by using STLink. This is a one-way process. There is no returning to the factory firmware after flashing.

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Connect + to 3v3, - to GND, C to CLK and D to DIO.

    Jumper R9 Mini
    Jumper R9 Mini

    Because those pins are so small one option is to only solder wires on the CLK and DIO then power the receiver with the 5v pin with an external power source. Connect - (Gnd) to both power source and the STLink dongle.

  3. Disable 'Readout Protection'. To do this download the ST-LINK Utility and follow this quick how to video. Or alternatively under linux you can use OpenOCD.

    How to video:

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 900 MHz
    • Device:

      • Jumper 900 Mini RX
  6. Set the Flashing Method to STLink

    via STLink

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  11. Rewire your receiver to your Flight Controller. Connect RX2 and TX2 (you will need to solder on the STM32 pins; see step 2 above) to a flight controller. Configure your flight controller per the FC Configuration Guide.

Note

This method can only be used to UPDATE the ExpressLRS firmware on a Jumper R9 mini.

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured. Also make sure [bootloaders] are already flashed to your R9 receiver when applicable.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • If you have to plug in LiPo to power up your Receiver, make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 900 MHz
    • Device:

      • Jumper 900 Mini RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Matek R24

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Matek R24-d

R24-D Diversity

Matek R24-d

R24-S SMD

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Matek R24

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Matek R24-d

R24-D Diversity

Matek R24-d

R24-S SMD

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Matek Systems 2.4 GHz
    • Device:

      • MATEK R24-S 2.4GHz RX
      • MATEK R24-D 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Frsky R9

Setup-Banner

Bootloaders

The R9Mini/R9MM, R9MX and R9Slim+ require ExpressLRS Bootloaders to be flashed before the ExpressLRS firmware. The R9Slim doesn't have a bootloader and first time flash requires STLink.

Download the bootloader .frk file for your respective receiver. The files are as follows:

Copy the relevant file to your handset's SD card (You can put it inside /FIRMWARE folder for easy access).

Wire the receiver to your radio's Smart Port, as shown:

BL Flashing

Next, flash the .frk via the S.port flashing option in OpenTX or EdgeTX ⚡ (It helps if the External RF module is set to PPM mode.)

  • Open the System Menu on the Radio
    • For radio handsets with dedicated System Key, press the SYS Key.
    • For radio handsets with a single Menu Key, long-press the Menu Key.
  • Press the Page Key until you reach the SD-HC Card page.
  • Select the FIRMWARE folder and press Enter.
  • Select the .frk bootloader file then long-press the Enter Key.
  • Select Flash external module and press Enter
  • Press Enter once the Writing is complete.

Once done, unplug the receiver and your bootloader is flashed.

FYI

You only need to flash the Bootloader ONCE. After it's flashed into the receiver, you don't have to reflash it in every update.

R9Slim doesn't have a bootloader. As such, you need to flash it first via STLink.

Troubleshooting No Sync

  • Setting the External RF module to PPM mode helps.
  • Check if the receiver has its LED lit up or if it's powered.
  • Check whether you've set your Max Bauds to 115200, especially if you're using a QX7 or an X9D (on OneBit Firmware or EdgeTX). If so, put it back to 400000 and try again.

Wiring up your receiver

FC Wiring

Wiring up receiver

Note

This will be the same wiring you'll use for flying and the subsequent firmware updates (via Passthrough). Forget the factory wiring guide!

R9Slim need to be flashed via STLink first before you wire it up to your Flight Controller.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply on INAV, Betaflight and other flight controller software.

Ports Tab should be setup so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured. Also make sure bootloaders are already flashed to your R9 receiver when applicable.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button once the green and red LEDs blink alternately.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • FrSky 900 MHz
    • Device:

      • FrSky R9MM/Mini 900MHz RX
      • FrSky R9MX 900MHz RX
      • FrSky R9 Slim 900MHz RX (If already flashed via STLink)
      • FrSky R9 Slim Plus 900MHz RX
      • FrSky R9 Slim Plus OTA 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

    r9mm_mini pinout
    R9Mini/R9MM

    r9MX STLink connection
    R9MX

    r9slim STLINK connection
    R9Slim/R9Slim+

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • FrSky 900 MHz
    • Device:

      • FrSky R9MM/Mini 900MHz RX
      • FrSky R9MX 900MHz RX
      • FrSky R9 Slim 900MHz RX (If already flashed via STLink)
      • FrSky R9 Slim Plus 900MHz RX
      • FrSky R9 Slim Plus OTA 900MHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

Frsky R9

Setup-Banner

Bootloaders

The R9Mini/R9MM, R9MX and R9Slim+ require ExpressLRS Bootloaders to be flashed before the ExpressLRS firmware. The R9Slim doesn't have a bootloader and first time flash requires STLink.

Download the bootloader .frk file for your respective receiver. The files are as follows:

Copy the relevant file to your handset's SD card (You can put it inside /FIRMWARE folder for easy access).

Wire the receiver to your radio's Smart Port, as shown:

BL Flashing

Next, flash the .frk via the S.port flashing option in OpenTX or EdgeTX ⚡ (It helps if the External RF module is set to PPM mode.)

  • Open the System Menu on the Radio
    • For radio handsets with dedicated System Key, press the SYS Key.
    • For radio handsets with a single Menu Key, long-press the Menu Key.
  • Press the Page Key until you reach the SD-HC Card page.
  • Select the FIRMWARE folder and press Enter.
  • Select the .frk bootloader file then long-press the Enter Key.
  • Select Flash external module and press Enter
  • Press Enter once the Writing is complete.

Once done, unplug the receiver and your bootloader is flashed.

FYI

You only need to flash the Bootloader ONCE. After it's flashed into the receiver, you don't have to reflash it in every update.

R9Slim doesn't have a bootloader. As such, you need to flash it first via STLink.

Troubleshooting No Sync

  • Setting the External RF module to PPM mode helps.
  • Check if the receiver has its LED lit up or if it's powered.
  • Check whether you've set your Max Bauds to 115200, especially if you're using a QX7 or an X9D (on OneBit Firmware or EdgeTX). If so, put it back to 400000 and try again.

Wiring up your receiver

FC Wiring

Wiring up receiver

Note

This will be the same wiring you'll use for flying and the subsequent firmware updates (via Passthrough). Forget the factory wiring guide!

R9Slim need to be flashed via STLink first before you wire it up to your Flight Controller.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply on INAV, Betaflight and other flight controller software.

Ports Tab should be setup so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured. Also make sure bootloaders are already flashed to your R9 receiver when applicable.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button once the green and red LEDs blink alternately.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • FrSky 900 MHz
    • Device:

      • FrSky R9MM/Mini 900MHz RX
      • FrSky R9MX 900MHz RX
      • FrSky R9 Slim 900MHz RX (If already flashed via STLink)
      • FrSky R9 Slim Plus 900MHz RX
      • FrSky R9 Slim Plus OTA 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

    r9mm_mini pinout
    R9Mini/R9MM

    r9MX STLink connection
    R9MX

    r9slim STLINK connection
    R9Slim/R9Slim+

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • FrSky 900 MHz
    • Device:

      • FrSky R9MM/Mini 900MHz RX
      • FrSky R9MX 900MHz RX
      • FrSky R9 Slim 900MHz RX (If already flashed via STLink)
      • FrSky R9 Slim Plus 900MHz RX
      • FrSky R9 Slim Plus OTA 900MHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

RadioMaster RP

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

RadioMaster RP1 2.4GHz wiring pinout

RadioMaster RP1 2.4GHz

RadioMaster RP2 2.4GHz wiring pinout

RadioMaster RP2 2.4GHz

RadioMaster RP3 2.4GHz wiring pinout

RadioMaster RP3 2.4GHz

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

RadioMaster RP

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

RadioMaster RP1 2.4GHz wiring pinout

RadioMaster RP1 2.4GHz

RadioMaster RP2 2.4GHz wiring pinout

RadioMaster RP2 2.4GHz

RadioMaster RP3 2.4GHz wiring pinout

RadioMaster RP3 2.4GHz

The images above show the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • RadioMaster 2.4 GHz
    • Device:

      • RadioMaster RP1 2.4GHz RX
      • RadioMaster RP2 2.4GHz RX
      • RadioMaster RP3 Diversity 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Siyi FR Mini

Setup-Banner

Note

This is only guaranteed to work on the v3.0 of the receiver.

Flashing/Updating your Receiver Firmware

Note

The only way to flash the FR Mini to ExpressLRS for the first time is using STLink. This is a one-way process, there is no returning to the stock firmware after flashing.

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO,RST, 3v3(VDD) and Gnd pads and wire them to the corresponding pins of the dongle.

    NOTICE

    VDD is 3.3v ONLY! Do not connect 5v here! 🔥

    pinout

    stlink
    Siyi FR Mini

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • SIYI 2.4 GHz
    • Device:

      • SIYI FM30 Mini 2.4GHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

    Flight Controller FR Mini Receiver
    5V VDD
    GND GND
    RX TX2
    TX RX2

    pinout

    pinout

Thank you @JupaCreations for contributing.

Note

This method can only be used to UPDATE the ExpressLRS firmware on an FRmini.

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured. Also make sure [bootloaders] are already flashed to your R9 receiver when applicable.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • SIYI 2.4 GHz
    • Device:

      • SIYI FM30 Mini 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Siyi FR Mini

Setup-Banner

Note

This is only guaranteed to work on the v3.0 of the receiver.

Flashing/Updating your Receiver Firmware

Note

The only way to flash the FR Mini to ExpressLRS for the first time is using STLink. This is a one-way process, there is no returning to the stock firmware after flashing.

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO,RST, 3v3(VDD) and Gnd pads and wire them to the corresponding pins of the dongle.

    NOTICE

    VDD is 3.3v ONLY! Do not connect 5v here! 🔥

    pinout

    stlink
    Siyi FR Mini

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • SIYI 2.4 GHz
    • Device:

      • SIYI FM30 Mini 2.4GHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

    Flight Controller FR Mini Receiver
    5V VDD
    GND GND
    RX TX2
    TX RX2

    pinout

    pinout

Thank you @JupaCreations for contributing.

Note

This method can only be used to UPDATE the ExpressLRS firmware on an FRmini.

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured. Also make sure [bootloaders] are already flashed to your R9 receiver when applicable.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • SIYI 2.4 GHz
    • Device:

      • SIYI FM30 Mini 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Typical Updating Steps

Setup-Banner

ESP-based Receiver Updating Methods

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it, then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Typical Updating Steps

Setup-Banner

ESP-based Receiver Updating Methods

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it, then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Vantac

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Vantac ELRS

Vantac ELRS 2.4GHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Vantac

Setup-Banner

Advisory

If this is the first time you're flashing/updating your receiver or you're updating it from a previous 2.x firmware via WiFi, first ensure that it has version 2.5.2. Once it has the 2.5.2 flashed, you can then update it to 3.x via WiFi.

If you're flashing it straight to 3.x and you're getting "Not Enough Space" popup during WiFi flashing, flash the receiver to 2.5.2 first, and then flash it to 3.x.

If receiver firmware is already 3.x, and you're still getting the "Not Enough Space" error when flashing via WiFi, make sure you are selecting the correct method in the Configurator(via WiFi, in this case). See the steps outlined below.

You can update straight to 3.x via Passthrough or via UART.

The Repartitioner is for TX only.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

Vantac ELRS

Vantac ELRS 2.4GHz

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • Plug in a LiPo if your receiver doesn't power up with just USB connected into the Flight Controller. Make sure you have some airflow blowing over your Video Transmitter (VTX) to keep it cool. You can also temporarily unplug the VTX from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Vantac 2.4 GHz
    • Device:

      • Vantac 2.4GHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

NamimnoRC Voyager

Setup-Banner

Check your Target

There are more ESP8285 based RXes in the market due to massive shortage of STM32 Chips. These support WiFi updating, and can be easily distinguished with a few tricks. The simplest way to tell is if on the rear of the RX (the side without the U.fl/SMD antenna) there is a large white component with the label RainSun (pictured below). If this is not there, you have an STM32 based target, if it is you have an _ESP_ target, and can update using Wifi!

RainSun Antenna

RainSun Antenna

Note

New versions of the receiver also have the PCB Wifi Antenna, and doesn't have the RainSun SMD Antenna mentioned above. These will use the same ESP-based Target, not the STM-based target.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX Module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

NamimnoRC Voyager

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware (ESP-based)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • If you have to plug in LiPo to power up your Receiver, make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED after a few seconds.

    LEDSEQ_DISCONNECTED

Updating your Receiver Firmware (STM-based)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager STM 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager STM 900MHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

NamimnoRC Voyager

Setup-Banner

Check your Target

There are more ESP8285 based RXes in the market due to massive shortage of STM32 Chips. These support WiFi updating, and can be easily distinguished with a few tricks. The simplest way to tell is if on the rear of the RX (the side without the U.fl/SMD antenna) there is a large white component with the label RainSun (pictured below). If this is not there, you have an STM32 based target, if it is you have an _ESP_ target, and can update using Wifi!

RainSun Antenna

RainSun Antenna

Note

New versions of the receiver also have the PCB Wifi Antenna, and doesn't have the RainSun SMD Antenna mentioned above. These will use the same ESP-based Target, not the STM-based target.

Wiring up your receiver

Note

There are Flight Controllers that will pull the RX pads LOW which will put the ESP-based receivers into Bootloader Mode unintentionally. A solid LED light on these receivers even with the TX Module off is a sign they are in Bootloader Mode. If this is the case, rewire the receiver to a different UART.

NamimnoRC Voyager

The image above shows the receiver pinouts and their connections. As we're dealing with a UART connection, RX on the receiver goes to a TX pad on the FC, and TX on the receiver goes to an uninverted RX pad on the FC.

See the Receiver Wiring page for a more in-depth guide and troubleshooting procedures. Some of the updating procedures below will not go through if your receiver is not wired correctly and behaving properly.

Configuring your Flight Controller

To configure your flight controller properly, please go through Configure FC page. These settings apply to INAV, Betaflight, and other flight controller software.

Ports Tab should be set up so that Serial RX is on the UART where you have soldered the receiver.

Receiver protocol is CRSF with serialrx_inverted = off and serialrx_halfduplex = off.

The next steps will not be able to proceed properly and you'll have issues later if any of these are set differently. Once you have configured your Flight Controller software, close its Configurator and unplug-replug the USB cable from the FC or your computer to refresh the connection and you'll be ensured that the port is not busy.

Some of the following procedures will not go through, particularly the via Passthrough method; or your receiver will not be fully functional, if these settings are incorrect.

Updating your Receiver Firmware (ESP-based)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • Power-cycle the Flight Controller.
      • If you plugged in LiPo, unplug it.
      • Unplug-replug the USB Cable from your Flight Controller or Computer.
      • If you have to plug in LiPo to power up your Receiver, make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  8. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via UART

  1. Connect your Receiver to your UART Adapter as shown in the image below.

    FTDI Wiring

    • YES, you will need to disconnect your Receiver from your Flight Controller and connect it to a UART/FTDI Adapter.
  2. If your Receiver has Boot Pads instead of a Boot Button, solder the Boot Pads together or connect it to Ground. If your Receiver has a Boot Button, locate it then press & hold it.

  3. Plug in your UART Adapter into a USB Port on your Computer.

    • The LED on the Receiver should light up Solid. If it's Blinking, repeat the previous step.
    Receiver LED already Solid (click/tap to expand)

    If the Receiver LED has become Solid from a failed update, and you're reflashing through this method, you still need to do the previous step: Manually putting the receiver into Bootloader Mode. This ensures the Receiver is indeed in a Bootloader state rather than some random boot loop.

  4. Determine whether your UART Adapter is being detected correctly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the UART Adapter is not being detected corrrectly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • Common USB-to-UART Adapter chip include: CP210x, FTDI FT232, CH340 and the CH9102 (driver download pages linked).


  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your Receiver with your Home WiFi SSID and Password or it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS RX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your Receiver is flashed or configured with your Home WiFi SSID and Password, and can connect to that WiFi Network, then the Access Point will not appear.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  9. Once you have connected to the ExpressLRS RX Access Point, open up a Browser window and type in the IP Address 10.0.0.1 on the Address Bar and press Enter. The ExpressLRS Web UI will load.

  10. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  11. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  12. Click the Update button to start the Updating procedure.
  13. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  14. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window should popup containing your firmware binaries. Temp RX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. The file will be in a gzip format (firmware.bin.gz). Use this file as is, without extracting or unzipping.


  7. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  8. With your receiver now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_rx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  9. Activate the Update Tab.

    Web UI Banner

    • If your Receiver is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  10. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  11. Click the Update button to start the Updating procedure.
  12. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  13. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

Heads up!

This option is only possible if you have previously flashed or configured your Receiver with your Home WiFi SSID and Password and the device is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_rx.local and load the ExpressLRS Web UI from said address.

  1. Put your Receiver into WiFi mode.

    1. Power up your Receiver.

      • If you will have to plug in LiPo to power up your Receiver:

        • make sure you've already checked the wiring from the Receiver Wiring step.
        • make sure you have some airflow blowing over your Video Transmitter (VTX). You can also temporarily unplug it from the Flight Controller.
      • If it's already powered and connected or in-sync with a TX Module, power Off the Radio & TX Module first, then power-cycle (Turn Off, then Turn back On) the Receiver.

    2. Let it be for at least 60s and the LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.

      LEDSEQ_WIFI_UPDATE

    Note

    This method only works if your Receiver is already in sync and bound with your TX Module.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable RX WiFi and press Enter.

      Lua WiFi

    6. The Receiver LED will turn into either a Rapid Blinking pattern or a Green Breathing LED pattern(for Receivers using an RGB LED) indicating it is now in WiFi Mode.

      LEDSEQ_WIFI_UPDATE

    My Receiver has Solid LED and won't go into WiFi Mode! (click/tap to expand)

    Go back to the Receiver Wiring step.

    If you have previously attempted updating your receiver, there's a possibility it was soft-bricked. Go over the Unbricking procedure to recover it.

  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager ESP 900MHz RX
  4. Set the Flashing Method to WiFi.

    via WiFi

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  6. Click the Flash button.

    Flash

  7. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Wifi Update Log

  8. The LED on the Receiver should return to Slow Blinking LED after a few seconds.

    LEDSEQ_DISCONNECTED

Updating your Receiver Firmware (STM-based)

via Passthrough

  1. Make sure you have done your Receiver Wiring properly and that your Flight Controller is Configured.

    Important Step!

    This is an important step and guarantees updating success. If you haven't done these, GO BACK to those pages.

    • Disconnect and close your FC Configurator app (Betaflight Configurator, INAV Configurator, etc).
    • If your receiver powers up with just USB connected to your flight controller, unplug it. Press and Hold the boot button on the receiver (not the FC) and then plug in the USB. Release the button right after the LED turn solid.
    • If your receiver only powers up with a LiPo connected to your flight controller, unplug it. Then unplug-replug the USB cable to your flight controller. Do not replug LiPo yet.
  2. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  3. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager STM 900MHz RX
  4. Set the Flashing Method to BetaflightPassthrough

    via Passthrough

  5. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  6. Click the Flash button.

    Flash

  7. Wait for the Retry... lines to appear in the Build Log. Connect the LiPo to power up the Receiver if it only powers up with a LiPo connected.

    • Retry... lines will not show up if your receiver is already in bootloader mode and gets powered up by USB.
  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

via STLink

  1. Disconnect the Receiver from your Flight Controller.

  2. Wire up the Receiver into an STLink V2 dongle. Find the CLK, DIO, 3v3 and Gnd pads and wire them to the corresponding pins of the dongle.

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your Receiver.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 900 MHz
    • Device:

      • NamimnoRC Voyager STM 900MHz RX
  5. Set the Flashing Method to STLink

    via STLink

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. The LED on the Receiver should return to Slow Blinking LED pattern after a few seconds.

    LEDSEQ_DISCONNECTED

  10. Rewire your receiver to your Flight Controller.

Receiver Wiring

Setup-Banner

Hot Tip

Manufacturer-suggested Receiver UARTs, or UARTs alloted for Receivers usually have a pull-down resistor to aid with SBUS (RX pad inversion) which will result into SOLID LEDs on the ESP-based ExpressLRS Receivers. It is best to avoid those UARTs unless you know your UARTs.

Hint!

KISS FCs may label its UARTs differently. You might have to wire up the RX pin into an RX pad, and the TX pin into a TX pad. Always check your FC wiring guide/manual.

Introduction

UART-based ExpressLRS Receivers use the CRSF Serial Protocol to communicate with a Flight Controller. This protocol uses two pins: one for the Control Signals and the other for the Telemetry Signals. Think of it as a two-lane, no-counterflow highway.

Here's a typical ExpressLRS Receiver pinout indicating to which Flight Controller pads each pin should be connected:

HM2400 connection

The TX pin of an ExpressLRS Receiver sends or transmits the Control Signals it received from the Radio to the Flight Controller. Meanwhile, the RX pin of an ExpressLRS Receiver accepts or receives the Telemetry Data (like Battery Voltage, Current Draw, GPS Coordinates and/or Craft Attitude) from the Flight Controller for sending back to the Radio Handset.

What's a UART? (click/tap to expand)

A UART is a pair of RX and TX pads on the Flight Controller. It's commonplace to refer to it as your Flight Controller's USB ports where you can connect different peripherals like a GPS or a Receiver. Only one device can occupy a UART and it can only do one function.

R3 and T3 belongs to UART3; RX2 and TX2 belongs to UART2. Flight Controller Manufacturers label their UARTs differently. Some use just "R" and "T" followed by the UART number. Others use "RX" and "TX" followed by the UART number.

UART is an acronym for Universal Asynchronous Receiver/Transmitter

Connecting a Receiver

Now that you have some basic info, connect your receiver to any free UART on your Flight controller. Check your Flight Controller Wiring Manual which UARTs you can use.

  • The GND or G pad should be connected to any Ground pad on the Flight Controller(FC)
  • The VCC or 5 pad should be connected to any 5v (or 4v5) pad on the Flight Controller(FC)
  • The TX or T pad should be connected to an RX pad of the same UART number where the RX or R wire is on the Flight Controller(FC)
  • The RX or R pad should be connected to a TX pad of the same UART number where the TX or T wire is on the Flight Controller(FC)

Receiver-to-FC Wiring

Check for shorts between pads and clean up flux or any soldering residue if you have soldered the receiver yourself.

Not so fast!

DO NOT shrink wrap or tuck away the receiver yet. We have to do some preliminary testing first!

Ensure there are no shorts on your wiring and power up the receiver.

  • Best to power up the flight controller with a LiPo to ensure the receiver will work normally on flight-ready conditions.
  • It is important to ensure there are no shorts on your wiring BEFORE you power up the system.

Observe the Receiver LED. It should have one of these behaviors:

LED Indication Status
LEDSEQ_DISCONNECTED Slow blink 500ms on/off Waiting for connection from transmitter
LEDSEQ_BINDING Double blink then pause Binding mode is active
LEDSEQ_WIFI_UPDATE Fast blinking 25ms on/off WiFi mode has started. Starts after 60s.
CONNECTED Solid on Bootloader mode is active

If the Receiver uses an RGB LED(e.g. Foxeer LNA, BetaFPV SuperD, Happymodel EP Dual), the following can be observed:

LED Indication Status
Rainbow fade effect Starting Up
Slow blink 500ms on/off Waiting for connection from transmitter
Orange Double blink then pause Binding mode enabled
Green heartbeat WiFi mode has started. Starts after 60s

If the Receiver LED doesn't light up at all, quickly disconnect the power and check your wiring.

If your receiver has the RGB LED (e.g. Foxeer LNA, BetaFPV SuperD, Happymodel EP Dual), and the receiver LED is not lighting up despite making sure it's wired up correctly, this could mean that the Receiver is in Bootloader Mode.

If your Receiver LED lights up but it's just a Solid light, it is in Bootloader mode as the chart above indicates.

My Receiver is in Bootloader Mode! (click/tap to expand)

Here are the things you can do if the Receiver is in Bootloader Mode:

  1. Check if the Boot button on the Receiver is being pressed or if it's damaged.

    • If the button is being pressed or pinched, remove the cause of the pressing or pinching. Heatshrink can sometimes press a button on the receiver.
    • If the button is damaged, remove the button or replace the receiver with a better one. Consider asking the seller for a replacement.
  2. If the receiver doesn't have a Boot button and instead has a Boot pad, check if the Boot pad is not connected to a Ground pad.

    • If the Boot pad is connected to a Ground pad, disconnect or remove the connection.
  3. Disconnect the RX and TX wires of the Receiver from the Flight Controller. Reconnect power to the drone or aircraft. Observe the LED on the Receiver once again.

    • If it starts Blinking Slowly (500ms Blink Pattern), you will need to move the receiver wiring to a different UART.
    • If the other UART is occupied by another peripheral, disconnect it and swap places with the Receiver.
    • If there is no other Full UART, you can try wiring a Pull-up Resistor: Connect a Resistor (300 Ohm to 1k Ohm value; a lower value is more effective) between this UART's RX pad and either a 5v or 3.3v pad as shown below:

    ExpressLRS Pull-up

  4. If you are using any of the Digital FPV systems like the DJI FPV Air Unit, Caddx Vista or DJI O3 Air Unit, and you wired or connected all six wires to your Flight Controller, you will need to remove the SBUS/DJI HDL wire.

If your receiver is behaving normally (i.e. not in Bootloader Mode), then you can power down your aircraft and proceed to the next step: Configuring your Flight Controller

Receiver Wiring

Setup-Banner

Hot Tip

Manufacturer-suggested Receiver UARTs, or UARTs alloted for Receivers usually have a pull-down resistor to aid with SBUS (RX pad inversion) which will result into SOLID LEDs on the ESP-based ExpressLRS Receivers. It is best to avoid those UARTs unless you know your UARTs.

Hint!

KISS FCs may label its UARTs differently. You might have to wire up the RX pin into an RX pad, and the TX pin into a TX pad. Always check your FC wiring guide/manual.

Introduction

UART-based ExpressLRS Receivers use the CRSF Serial Protocol to communicate with a Flight Controller. This protocol uses two pins: one for the Control Signals and the other for the Telemetry Signals. Think of it as a two-lane, no-counterflow highway.

Here's a typical ExpressLRS Receiver pinout indicating to which Flight Controller pads each pin should be connected:

HM2400 connection

The TX pin of an ExpressLRS Receiver sends or transmits the Control Signals it received from the Radio to the Flight Controller. Meanwhile, the RX pin of an ExpressLRS Receiver accepts or receives the Telemetry Data (like Battery Voltage, Current Draw, GPS Coordinates and/or Craft Attitude) from the Flight Controller for sending back to the Radio Handset.

What's a UART? (click/tap to expand)

A UART is a pair of RX and TX pads on the Flight Controller. It's commonplace to refer to it as your Flight Controller's USB ports where you can connect different peripherals like a GPS or a Receiver. Only one device can occupy a UART and it can only do one function.

R3 and T3 belongs to UART3; RX2 and TX2 belongs to UART2. Flight Controller Manufacturers label their UARTs differently. Some use just "R" and "T" followed by the UART number. Others use "RX" and "TX" followed by the UART number.

UART is an acronym for Universal Asynchronous Receiver/Transmitter

Connecting a Receiver

Now that you have some basic info, connect your receiver to any free UART on your Flight controller. Check your Flight Controller Wiring Manual which UARTs you can use.

  • The GND or G pad should be connected to any Ground pad on the Flight Controller(FC)
  • The VCC or 5 pad should be connected to any 5v (or 4v5) pad on the Flight Controller(FC)
  • The TX or T pad should be connected to an RX pad of the same UART number where the RX or R wire is on the Flight Controller(FC)
  • The RX or R pad should be connected to a TX pad of the same UART number where the TX or T wire is on the Flight Controller(FC)

Receiver-to-FC Wiring

Check for shorts between pads and clean up flux or any soldering residue if you have soldered the receiver yourself.

Not so fast!

DO NOT shrink wrap or tuck away the receiver yet. We have to do some preliminary testing first!

Ensure there are no shorts on your wiring and power up the receiver.

  • Best to power up the flight controller with a LiPo to ensure the receiver will work normally on flight-ready conditions.
  • It is important to ensure there are no shorts on your wiring BEFORE you power up the system.

Observe the Receiver LED. It should have one of these behaviors:

LED Indication Status
LEDSEQ_DISCONNECTED Slow blink 500ms on/off Waiting for connection from transmitter
LEDSEQ_BINDING Double blink then pause Binding mode is active
LEDSEQ_WIFI_UPDATE Fast blinking 25ms on/off WiFi mode has started. Starts after 60s.
CONNECTED Solid on Bootloader mode is active

If the Receiver uses an RGB LED(e.g. Foxeer LNA, BetaFPV SuperD, Happymodel EP Dual), the following can be observed:

LED Indication Status
Rainbow fade effect Starting Up
Slow blink 500ms on/off Waiting for connection from transmitter
Orange Double blink then pause Binding mode enabled
Green heartbeat WiFi mode has started. Starts after 60s

If the Receiver LED doesn't light up at all, quickly disconnect the power and check your wiring.

If your receiver has the RGB LED (e.g. Foxeer LNA, BetaFPV SuperD, Happymodel EP Dual), and the receiver LED is not lighting up despite making sure it's wired up correctly, this could mean that the Receiver is in Bootloader Mode.

If your Receiver LED lights up but it's just a Solid light, it is in Bootloader mode as the chart above indicates.

My Receiver is in Bootloader Mode! (click/tap to expand)

Here are the things you can do if the Receiver is in Bootloader Mode:

  1. Check if the Boot button on the Receiver is being pressed or if it's damaged.

    • If the button is being pressed or pinched, remove the cause of the pressing or pinching. Heatshrink can sometimes press a button on the receiver.
    • If the button is damaged, remove the button or replace the receiver with a better one. Consider asking the seller for a replacement.
  2. If the receiver doesn't have a Boot button and instead has a Boot pad, check if the Boot pad is not connected to a Ground pad.

    • If the Boot pad is connected to a Ground pad, disconnect or remove the connection.
  3. Disconnect the RX and TX wires of the Receiver from the Flight Controller. Reconnect power to the drone or aircraft. Observe the LED on the Receiver once again.

    • If it starts Blinking Slowly (500ms Blink Pattern), you will need to move the receiver wiring to a different UART.
    • If the other UART is occupied by another peripheral, disconnect it and swap places with the Receiver.
    • If there is no other Full UART, you can try wiring a Pull-up Resistor: Connect a Resistor (300 Ohm to 1k Ohm value; a lower value is more effective) between this UART's RX pad and either a 5v or 3.3v pad as shown below:

    ExpressLRS Pull-up

  4. If you are using any of the Digital FPV systems like the DJI FPV Air Unit, Caddx Vista or DJI O3 Air Unit, and you wired or connected all six wires to your Flight Controller, you will need to remove the SBUS/DJI HDL wire.

If your receiver is behaving normally (i.e. not in Bootloader Mode), then you can power down your aircraft and proceed to the next step: Configuring your Flight Controller

Internal Jumper T-Pro

Setup-Banner

Advisory

Not all Jumper T Pros come with an internal ELRS transmitter. Some come with a "JP4in1 multi-protocol module" or "CC2500 multi-protocol module". This tutorial does not apply to those Jumper T Pros. Check the page you bought it from to determine which unit you purchased.

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Updating and Recovery Procedures

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via EdgeTX Passthrough

Info

ETX Passthrough is the result of the collaborative effort between RadioMaster, EdgeTX and ExpressLRS.

It is only available on Radios with Internal ExpressLRS Modules.

Before you start, ensure you have the latest EdgeTX firmware version on your Radio. Consult the EdgeTX documentation regarding the updating process.

For the Jumper T-Pro, update it to at least EdgeTX 2.7.1 (a55aff0) for full EdgeTX support.

Hot Tip

To ensure updating success with this method, update the EdgeTX firmware on the radio to at least EdgeTX 2.7.1 (a55aff0). The EdgeTX Firmware that comes with this radio is a pre-release version.

Simplest EdgeTX Updating Procedure (click/tap to expand)
  1. Visit http://buddy.edgetx.org/.
  2. Select the EdgeTX version and the Radio Model you want to update from the Left-hand side column.
  3. Click the Download .bin button at the bottom of the page.
  4. Save the firmware file into your Radio's SD Card, inside the Firmware Folder.
  5. Reboot the Radio into DFU/Bootloader mode.
    • Turn off your radio.
    • Press and hold the two horizontal Trim switches then press the Power button. The Screen should Light up. Let go of the buttons.
    • Some Radios have a different procedure, like the BetaFPV Lite Radio 3 Pro. Consult the Manual for the steps to get it into this DFU/Bootloader mode.
  6. Select Write Firmware.
  7. Navigate to the EdgeTX firmware file you just downloaded.
  8. Follow the screen prompts.
  9. Once Writing is complete, reboot the radio.
  10. Check the Radio's Version Page to verify you have the version you need.

Also, make sure you have an internal ELRS module on your Radio. The following steps only apply to handsets with ExpressLRS-specific internal modules.

The current Model on the radio should be using the Internal ExpressLRS Module. Test this by loading the ExpressLRS Lua Script from the Tools Menu.

There's one more setting you want to make sure is set properly before proceeding.

  1. Press the SYS Key on the Radio.
    • Radios without a dedicated SYS Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to get to the System Menu.
  2. Press the PAGE Key until you reach the Hardware Page.
  3. Scroll down until you see the Serial Ports settings.
  4. Select or highlight USB-VCP. Press Enter and use the Scroll Wheel to set it to CLI mode if it is set to a different setting. Press Enter once more to confirm the changes.
  5. Exit the Hardware menu by long-pressing RTN Key.

Before proceeding, you will need to disassemble the radio. You will need a small Philips screwdriver for this. Ten(10) small Philips screws keep both halves of the radio together.

tPro screws

Handle with Care

There are wires connecting the module to the main board of the radio, along with battery leads. Do not yank out the back cover of the radio from its front half. You don't need to disconnect the wires from the mainboard.

Once you have both halves of the radio apart, you will need to solder a piece of wire on the Boot pad into one of the momentary switches on the radio. Refer to the image below where to solder the ends of the wire.

tPro janky boot

Once the wire is soldered adequately, reassemble the radio. Tighten up the ten(10) screws to secure both halves of the radio.

Note

If you plan to use the switch as an Aux channel, remove the wire afterward. Leaving this wire connected means the Aux channel will output a constant "High" signal.

Now follow the next steps to get your Internal ExpressLRS Module Updated or Recovered:

  1. Connect your powered-up Radio to your Computer via a USB Data Cable.

  2. On your Radio, scroll down and select USB Serial(VCP) then press the Enter Key. Set your Radio aside in the meantime.

    Debug option

  3. On your Computer, check whether your Radio is being recognized correctly as a STMicroelectronics Virtual COM Port device.

    Important

    This is a vital step and a common failure point. Pay attention.

    Windows Users can use Device Manager to check whether the Radio is being recognized correctly.

    Device Manager

    Yellow Caution Triangles in the Device Manager, or any mention of <Radio Name> Serial Port means drivers aren't installed.

    Download the Driver package first. Unzip/extract the contents of the package and run/execute (double-click) the installer file (VCP_V1.5.0_Setup_W7_x64_64bits.exe for Windows 10 Users).

    Once Drivers are installed, check again if the Radio is now being recognized correctly. You may have to first unplug-replug the USB Cable or even reboot your computer.

    You only have to do this once usually.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  6. Set the Flashing Method to EdgeTXPassthrough

    via EdgeTX Passthrough

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the Passthrough Init or Passthrough Done section of the log and Press the switch in the radio where you wired up the boot button and hold it until the script has connected. See the image below for the correct timing.

    tPro press it

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    tPro flashed

    • If you didn't get it right and it fails, don't worry. Just retry and it should go through.
  11. Unplug your Radio from USB.

  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated or you have it recovered.

via UART

  1. Disassemble the radio. You will need a small Philips screwdriver for this. Ten(10) small Philips screws keep both halves of the radio together.

    tPro screws

    Handle with Care

    There are wires connecting the module to the main board of the radio, along with battery leads. Do not yank out the back cover of the radio from its front half. You don't need to disconnect the wires from the mainboard.

  2. Disconnect the internal module from the mainboard of the radio. The pin-out is as follows:

    • White wire is the RX.
    • Yellow wire is the TX.
    • Red wire is the 5v pin.
    • The Black wire is the Gnd pin.

    tPro duplex

  3. Connect these four wires into your FTDI dongle or a USB to Serial Adapter: RX pin into the TX pin; TX pin into the RX pin; 5v to 5v, and Gnd to Gnd.

    tPro on Serial

  4. Before you connect the FTDI dongle/Serial Adapter to the USB port of your Computer, hold down the Boot button. Keep the button pressed until you have connected the Serial Adapter to your USB port.

  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  6. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Attention

    Incorrect or loose connections can cause this method to fail. If it does, disconnect the Serial Adapter from the USB, ensure you have the proper connection, and repeat the process. Press and hold the boot button before connecting the Serial Adapter to the USB.

  11. Disconnect the FTDI/UART Adapter and reconnect the module back to the radio mainboard, as shown below.

    tPro Connection

  12. Reassemble the radio (but do not put in the screws yet) and verify you have a working module once by running the ExpressLRS Lua script.

  13. Once you've verified that your Internal ExpressLRS module is working, replace the screws and tighten things up. Chug one down and celebrate!

Internal Jumper T-Pro

Setup-Banner

Advisory

Not all Jumper T Pros come with an internal ELRS transmitter. Some come with a "JP4in1 multi-protocol module" or "CC2500 multi-protocol module". This tutorial does not apply to those Jumper T Pros. Check the page you bought it from to determine which unit you purchased.

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Updating and Recovery Procedures

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via EdgeTX Passthrough

Info

ETX Passthrough is the result of the collaborative effort between RadioMaster, EdgeTX and ExpressLRS.

It is only available on Radios with Internal ExpressLRS Modules.

Before you start, ensure you have the latest EdgeTX firmware version on your Radio. Consult the EdgeTX documentation regarding the updating process.

For the Jumper T-Pro, update it to at least EdgeTX 2.7.1 (a55aff0) for full EdgeTX support.

Hot Tip

To ensure updating success with this method, update the EdgeTX firmware on the radio to at least EdgeTX 2.7.1 (a55aff0). The EdgeTX Firmware that comes with this radio is a pre-release version.

Simplest EdgeTX Updating Procedure (click/tap to expand)
  1. Visit http://buddy.edgetx.org/.
  2. Select the EdgeTX version and the Radio Model you want to update from the Left-hand side column.
  3. Click the Download .bin button at the bottom of the page.
  4. Save the firmware file into your Radio's SD Card, inside the Firmware Folder.
  5. Reboot the Radio into DFU/Bootloader mode.
    • Turn off your radio.
    • Press and hold the two horizontal Trim switches then press the Power button. The Screen should Light up. Let go of the buttons.
    • Some Radios have a different procedure, like the BetaFPV Lite Radio 3 Pro. Consult the Manual for the steps to get it into this DFU/Bootloader mode.
  6. Select Write Firmware.
  7. Navigate to the EdgeTX firmware file you just downloaded.
  8. Follow the screen prompts.
  9. Once Writing is complete, reboot the radio.
  10. Check the Radio's Version Page to verify you have the version you need.

Also, make sure you have an internal ELRS module on your Radio. The following steps only apply to handsets with ExpressLRS-specific internal modules.

The current Model on the radio should be using the Internal ExpressLRS Module. Test this by loading the ExpressLRS Lua Script from the Tools Menu.

There's one more setting you want to make sure is set properly before proceeding.

  1. Press the SYS Key on the Radio.
    • Radios without a dedicated SYS Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to get to the System Menu.
  2. Press the PAGE Key until you reach the Hardware Page.
  3. Scroll down until you see the Serial Ports settings.
  4. Select or highlight USB-VCP. Press Enter and use the Scroll Wheel to set it to CLI mode if it is set to a different setting. Press Enter once more to confirm the changes.
  5. Exit the Hardware menu by long-pressing RTN Key.

Before proceeding, you will need to disassemble the radio. You will need a small Philips screwdriver for this. Ten(10) small Philips screws keep both halves of the radio together.

tPro screws

Handle with Care

There are wires connecting the module to the main board of the radio, along with battery leads. Do not yank out the back cover of the radio from its front half. You don't need to disconnect the wires from the mainboard.

Once you have both halves of the radio apart, you will need to solder a piece of wire on the Boot pad into one of the momentary switches on the radio. Refer to the image below where to solder the ends of the wire.

tPro janky boot

Once the wire is soldered adequately, reassemble the radio. Tighten up the ten(10) screws to secure both halves of the radio.

Note

If you plan to use the switch as an Aux channel, remove the wire afterward. Leaving this wire connected means the Aux channel will output a constant "High" signal.

Now follow the next steps to get your Internal ExpressLRS Module Updated or Recovered:

  1. Connect your powered-up Radio to your Computer via a USB Data Cable.

  2. On your Radio, scroll down and select USB Serial(VCP) then press the Enter Key. Set your Radio aside in the meantime.

    Debug option

  3. On your Computer, check whether your Radio is being recognized correctly as a STMicroelectronics Virtual COM Port device.

    Important

    This is a vital step and a common failure point. Pay attention.

    Windows Users can use Device Manager to check whether the Radio is being recognized correctly.

    Device Manager

    Yellow Caution Triangles in the Device Manager, or any mention of <Radio Name> Serial Port means drivers aren't installed.

    Download the Driver package first. Unzip/extract the contents of the package and run/execute (double-click) the installer file (VCP_V1.5.0_Setup_W7_x64_64bits.exe for Windows 10 Users).

    Once Drivers are installed, check again if the Radio is now being recognized correctly. You may have to first unplug-replug the USB Cable or even reboot your computer.

    You only have to do this once usually.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  6. Set the Flashing Method to EdgeTXPassthrough

    via EdgeTX Passthrough

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the Passthrough Init or Passthrough Done section of the log and Press the switch in the radio where you wired up the boot button and hold it until the script has connected. See the image below for the correct timing.

    tPro press it

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    tPro flashed

    • If you didn't get it right and it fails, don't worry. Just retry and it should go through.
  11. Unplug your Radio from USB.

  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated or you have it recovered.

via UART

  1. Disassemble the radio. You will need a small Philips screwdriver for this. Ten(10) small Philips screws keep both halves of the radio together.

    tPro screws

    Handle with Care

    There are wires connecting the module to the main board of the radio, along with battery leads. Do not yank out the back cover of the radio from its front half. You don't need to disconnect the wires from the mainboard.

  2. Disconnect the internal module from the mainboard of the radio. The pin-out is as follows:

    • White wire is the RX.
    • Yellow wire is the TX.
    • Red wire is the 5v pin.
    • The Black wire is the Gnd pin.

    tPro duplex

  3. Connect these four wires into your FTDI dongle or a USB to Serial Adapter: RX pin into the TX pin; TX pin into the RX pin; 5v to 5v, and Gnd to Gnd.

    tPro on Serial

  4. Before you connect the FTDI dongle/Serial Adapter to the USB port of your Computer, hold down the Boot button. Keep the button pressed until you have connected the Serial Adapter to your USB port.

  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  6. Select the Device Category and Device Target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Pro 2.4GHz TX
  7. Set the Flashing Method to UART

    via UART

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    Attention

    Incorrect or loose connections can cause this method to fail. If it does, disconnect the Serial Adapter from the USB, ensure you have the proper connection, and repeat the process. Press and hold the boot button before connecting the Serial Adapter to the USB.

  11. Disconnect the FTDI/UART Adapter and reconnect the module back to the radio mainboard, as shown below.

    tPro Connection

  12. Reassemble the radio (but do not put in the screws yet) and verify you have a working module once by running the ExpressLRS Lua script.

  13. Once you've verified that your Internal ExpressLRS module is working, replace the screws and tighten things up. Chug one down and celebrate!

Axisflying Thor

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Make sure the switch on the backside of the module is set to the leftmost position.

    Thor Switches

    Note

    To flash the TX itself, the switch on the back side of the module must be set to the leftmost position. To flash the TX backpack, the switch must be set to the rightmost position. For normal operation, the switch must be centered.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return the switch in the back to "Normal Operation" position, center.
  11. Reconnect your TX module into your Radio's External Module bay.
  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Using the module on a DX9

  • Install the latest DX9 firmware with CRSF v2 support via Serial port.
  • Wire up Power (VBAT & GND) as per Crossfire install instructions.
  • Use Signal from DX9 to S.Port pin of the Thor TX module.
  • Optional: Connect an external power source via XT30.
  • Flash the TX module with UART_INVERTED unchecked.
  • Adjust your Packet Rate to 250Hz using the Screen & Joystick.

Acknowledgment

This guide is contributed by discord user ChaserP.

Axisflying Thor

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Make sure the switch on the backside of the module is set to the leftmost position.

    Thor Switches

    Note

    To flash the TX itself, the switch on the back side of the module must be set to the leftmost position. To flash the TX backpack, the switch must be set to the rightmost position. For normal operation, the switch must be centered.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Axisflying 2.4 GHz
    • Device:

      • AXIS Thor 2.4GHz TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return the switch in the back to "Normal Operation" position, center.
  11. Reconnect your TX module into your Radio's External Module bay.
  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Using the module on a DX9

  • Install the latest DX9 firmware with CRSF v2 support via Serial port.
  • Wire up Power (VBAT & GND) as per Crossfire install instructions.
  • Use Signal from DX9 to S.Port pin of the Thor TX module.
  • Optional: Connect an external power source via XT30.
  • Flash the TX module with UART_INVERTED unchecked.
  • Adjust your Packet Rate to 250Hz using the Screen & Joystick.

Acknowledgment

This guide is contributed by discord user ChaserP.

BetaFPV 2.4GHz

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano TX
      • BETAFPV 2.4GHz Micro TX
      • BETAFPV 2.4GHz 1W Micro TX
      • BETAFPV SuperG 2.4GHz Gemini TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano TX
      • BETAFPV 2.4GHz Micro TX
      • BETAFPV 2.4GHz 1W Micro TX
      • BETAFPV SuperG 2.4GHz Gemini TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano TX
      • BETAFPV 2.4GHz Micro TX
      • BETAFPV 2.4GHz 1W Micro TX
      • BETAFPV SuperG 2.4GHz Gemini TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Some TX Modules have switches to change how the USB port interacts with the different components in the module. Make sure to set it in the position for "Flashing the TX Module via UART".

    • The BetaFPV Micro modules have dipswitches at the back. Set switches 1 & 2 to On, set the rest of the switches to Off.

    BetaFPV Micro Switches

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano TX
      • BETAFPV 2.4GHz Micro TX
      • BETAFPV 2.4GHz 1W Micro TX
      • BETAFPV SuperG 2.4GHz Gemini TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return the dipswitches at the back into the "Normal Operation" position.
    • Switches 1,2,5,6,7 should be Off; 3 & 4 should be On. Applicable to the Micro-size module only.
  11. Reconnect your TX module into your Radio's External Module bay.
  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Cannot flash?

If you've followed any of the steps above and still cannot get your devices flashed and updated, see this video for the explanation of why and the fix to get your devices flashed and updated (applies to the Nano modules only).

BetaFPV 2.4GHz

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano TX
      • BETAFPV 2.4GHz Micro TX
      • BETAFPV 2.4GHz 1W Micro TX
      • BETAFPV SuperG 2.4GHz Gemini TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano TX
      • BETAFPV 2.4GHz Micro TX
      • BETAFPV 2.4GHz 1W Micro TX
      • BETAFPV SuperG 2.4GHz Gemini TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano TX
      • BETAFPV 2.4GHz Micro TX
      • BETAFPV 2.4GHz 1W Micro TX
      • BETAFPV SuperG 2.4GHz Gemini TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Some TX Modules have switches to change how the USB port interacts with the different components in the module. Make sure to set it in the position for "Flashing the TX Module via UART".

    • The BetaFPV Micro modules have dipswitches at the back. Set switches 1 & 2 to On, set the rest of the switches to Off.

    BetaFPV Micro Switches

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz Nano TX
      • BETAFPV 2.4GHz Micro TX
      • BETAFPV 2.4GHz 1W Micro TX
      • BETAFPV SuperG 2.4GHz Gemini TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return the dipswitches at the back into the "Normal Operation" position.
    • Switches 1,2,5,6,7 should be Off; 3 & 4 should be On. Applicable to the Micro-size module only.
  11. Reconnect your TX module into your Radio's External Module bay.
  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Cannot flash?

If you've followed any of the steps above and still cannot get your devices flashed and updated, see this video for the explanation of why and the fix to get your devices flashed and updated (applies to the Nano modules only).

BetaFPV 900MHz

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz Nano TX
      • BETAFPV 900MHz Micro TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz Nano TX
      • BETAFPV 900MHz Micro TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz Nano TX
      • BETAFPV 900MHz Micro TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Some TX Modules have switches to change how the USB port interacts with the different components in the module. Make sure to set it in the position for "Flashing the TX Module via UART".

    • The BetaFPV Micro modules have dipswitches at the back. Set switches 1 & 2 to On, set the rest of the switches to Off.

    BetaFPV Micro Switches

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz Nano TX
      • BETAFPV 900MHz Micro TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return the dipswitches at the back into the "Normal Operation" position.
    • Switches 1,2,5,6,7 should be Off; 3 & 4 should be On. Applicable to the Micro-size module only.
  11. Reconnect your TX module into your Radio's External Module bay.
  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Cannot flash?

If you've followed any of the steps above and still cannot get your devices flashed and updated, see this video for the explanation of why and the fix to get your devices flashed and updated (applies to the Nano modules only).

BetaFPV 900MHz

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz Nano TX
      • BETAFPV 900MHz Micro TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz Nano TX
      • BETAFPV 900MHz Micro TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz Nano TX
      • BETAFPV 900MHz Micro TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Some TX Modules have switches to change how the USB port interacts with the different components in the module. Make sure to set it in the position for "Flashing the TX Module via UART".

    • The BetaFPV Micro modules have dipswitches at the back. Set switches 1 & 2 to On, set the rest of the switches to Off.

    BetaFPV Micro Switches

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 900 MHz
    • Device:

      • BETAFPV 900MHz Nano TX
      • BETAFPV 900MHz Micro TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return the dipswitches at the back into the "Normal Operation" position.
    • Switches 1,2,5,6,7 should be Off; 3 & 4 should be On. Applicable to the Micro-size module only.
  11. Reconnect your TX module into your Radio's External Module bay.
  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Cannot flash?

If you've followed any of the steps above and still cannot get your devices flashed and updated, see this video for the explanation of why and the fix to get your devices flashed and updated (applies to the Nano modules only).

BetaFPV LR3 Pro

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz LiteRadio 3 Pro
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz LiteRadio 3 Pro
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz LiteRadio 3 Pro
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via EdgeTX Passthrough

Info

ETX Passthrough is the result of the collaborative effort between RadioMaster, EdgeTX and ExpressLRS.

It is only available on Radios with Internal ExpressLRS Modules.

Before you start, ensure you have the latest EdgeTX firmware version on your Radio. Consult the EdgeTX documentation regarding the updating process.

For the BetaFPV Lite Radio 3 Pro, update it to at least EdgeTX 2.8.0 (f6d140e) for full EdgeTX support.

Hot Tip

To ensure updating success with this method, update the EdgeTX firmware on the radio to at least EdgeTX 2.8.0 (f6d140e, released Nov. 27, 2022). The EdgeTX Firmware that comes with this radio is a pre-release version.

Simplest EdgeTX Updating Procedure (click/tap to expand)
  1. Visit http://buddy.edgetx.org/.
  2. Select the EdgeTX version and the Radio Model you want to update from the Left-hand side column.
  3. Click the Download .bin button at the bottom of the page.
  4. Save the firmware file into your Radio's SD Card, inside the Firmware Folder.
  5. Reboot the Radio into DFU/Bootloader mode.
    • Turn off your radio.
    • Press and hold the two horizontal Trim switches then press the Power button. The Screen should Light up. Let go of the buttons.
    • Some Radios have a different procedure, like the BetaFPV Lite Radio 3 Pro. Consult the Manual for the steps to get it into this DFU/Bootloader mode.
  6. Select Write Firmware.
  7. Navigate to the EdgeTX firmware file you just downloaded.
  8. Follow the screen prompts.
  9. Once Writing is complete, reboot the radio.
  10. Check the Radio's Version Page to verify you have the version you need.

Also, make sure you have an internal ELRS module on your Radio. The following steps only apply to handsets with ExpressLRS-specific internal modules. You can find a sticker at the bottom of the box that the radio came in with containing the barcode and the radio stick mode and type.

The current Model on the radio should be using the Internal ExpressLRS Module. Test this by loading the ExpressLRS Lua Script from the Tools Menu.

Lua Running

There's one more setting you want to make sure is set properly before proceeding.

  1. Press the SYS Key on the Radio.
    • Radios without a dedicated SYS Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to get to the System Menu.
  2. Press the PAGE Key until you reach the Hardware Page.
  3. Scroll down until you see the Serial Ports settings.
  4. Select or highlight USB-VCP. Press Enter and use the Scroll Wheel to set it to CLI mode if it is set to a different setting. Press Enter once more to confirm the changes.
  5. Exit the Hardware menu by long-pressing RTN Key.

Now follow the next steps to get your Internal ExpressLRS Module Updated:

  1. Connect your powered-up Radio to your Computer via a USB Data Cable.

    usb picture

  2. On your Radio, scroll down and select USB Serial(VCP) then press the Enter Key. Set your Radio aside in the meantime.

    Debug option

  3. On your Computer, check whether your Radio is being recognized correctly as a STMicroelectronics Virtual COM Port device.

    Important

    This is a vital step and a common failure point. Pay attention.

    Windows Users can use Device Manager to check whether the Radio is being recognized correctly.

    Device Manager

    Yellow Caution Triangles in the Device Manager, or any mention of <Radio Name> Serial Port means drivers aren't installed.

    Download the Driver package first. Unzip/extract the contents of the package and run/execute (double-click) the installer file (VCP_V1.5.0_Setup_W7_x64_64bits.exe for Windows 10 Users).

    Once Drivers are installed, check again if the Radio is now being recognized correctly. You may have to first unplug-replug the USB Cable or even reboot your computer.

    You only have to do this once usually.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz LiteRadio 3 Pro
  6. Set the Flashing Method to EdgeTXPassthrough

    via EdgeTX Passthrough

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your Radio from USB.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

    Lua Running

BetaFPV LR3 Pro

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz LiteRadio 3 Pro
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz LiteRadio 3 Pro
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz LiteRadio 3 Pro
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via EdgeTX Passthrough

Info

ETX Passthrough is the result of the collaborative effort between RadioMaster, EdgeTX and ExpressLRS.

It is only available on Radios with Internal ExpressLRS Modules.

Before you start, ensure you have the latest EdgeTX firmware version on your Radio. Consult the EdgeTX documentation regarding the updating process.

For the BetaFPV Lite Radio 3 Pro, update it to at least EdgeTX 2.8.0 (f6d140e) for full EdgeTX support.

Hot Tip

To ensure updating success with this method, update the EdgeTX firmware on the radio to at least EdgeTX 2.8.0 (f6d140e, released Nov. 27, 2022). The EdgeTX Firmware that comes with this radio is a pre-release version.

Simplest EdgeTX Updating Procedure (click/tap to expand)
  1. Visit http://buddy.edgetx.org/.
  2. Select the EdgeTX version and the Radio Model you want to update from the Left-hand side column.
  3. Click the Download .bin button at the bottom of the page.
  4. Save the firmware file into your Radio's SD Card, inside the Firmware Folder.
  5. Reboot the Radio into DFU/Bootloader mode.
    • Turn off your radio.
    • Press and hold the two horizontal Trim switches then press the Power button. The Screen should Light up. Let go of the buttons.
    • Some Radios have a different procedure, like the BetaFPV Lite Radio 3 Pro. Consult the Manual for the steps to get it into this DFU/Bootloader mode.
  6. Select Write Firmware.
  7. Navigate to the EdgeTX firmware file you just downloaded.
  8. Follow the screen prompts.
  9. Once Writing is complete, reboot the radio.
  10. Check the Radio's Version Page to verify you have the version you need.

Also, make sure you have an internal ELRS module on your Radio. The following steps only apply to handsets with ExpressLRS-specific internal modules. You can find a sticker at the bottom of the box that the radio came in with containing the barcode and the radio stick mode and type.

The current Model on the radio should be using the Internal ExpressLRS Module. Test this by loading the ExpressLRS Lua Script from the Tools Menu.

Lua Running

There's one more setting you want to make sure is set properly before proceeding.

  1. Press the SYS Key on the Radio.
    • Radios without a dedicated SYS Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to get to the System Menu.
  2. Press the PAGE Key until you reach the Hardware Page.
  3. Scroll down until you see the Serial Ports settings.
  4. Select or highlight USB-VCP. Press Enter and use the Scroll Wheel to set it to CLI mode if it is set to a different setting. Press Enter once more to confirm the changes.
  5. Exit the Hardware menu by long-pressing RTN Key.

Now follow the next steps to get your Internal ExpressLRS Module Updated:

  1. Connect your powered-up Radio to your Computer via a USB Data Cable.

    usb picture

  2. On your Radio, scroll down and select USB Serial(VCP) then press the Enter Key. Set your Radio aside in the meantime.

    Debug option

  3. On your Computer, check whether your Radio is being recognized correctly as a STMicroelectronics Virtual COM Port device.

    Important

    This is a vital step and a common failure point. Pay attention.

    Windows Users can use Device Manager to check whether the Radio is being recognized correctly.

    Device Manager

    Yellow Caution Triangles in the Device Manager, or any mention of <Radio Name> Serial Port means drivers aren't installed.

    Download the Driver package first. Unzip/extract the contents of the package and run/execute (double-click) the installer file (VCP_V1.5.0_Setup_W7_x64_64bits.exe for Windows 10 Users).

    Once Drivers are installed, check again if the Radio is now being recognized correctly. You may have to first unplug-replug the USB Cable or even reboot your computer.

    You only have to do this once usually.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • BETAFPV 2.4 GHz
    • Device:

      • BETAFPV 2.4GHz LiteRadio 3 Pro
  6. Set the Flashing Method to EdgeTXPassthrough

    via EdgeTX Passthrough

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your Radio from USB.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

    Lua Running

DIY 2400TX

Setup-Banner

Flashing via USB/UART (ESP32)

  • Targets:
    • DIY_2400_TX_ESP32_SX1280_E28_via_UART
    • DIY_2400_TX_ESP32_SX1280_LORA1280F27_via_UART
    • DIY_2400_TX_ESP32_SX1280_Mini_via_UART

Plug the ESP32 of the DIY TX into the USB of your computer. Then select the correct target given the RF chip you chose and press Build & Flash. Further updates can be performed by building and flashing the .bin file to the external module using OpenTX.

DIY 2400TX

Setup-Banner

Flashing via USB/UART (ESP32)

  • Targets:
    • DIY_2400_TX_ESP32_SX1280_E28_via_UART
    • DIY_2400_TX_ESP32_SX1280_LORA1280F27_via_UART
    • DIY_2400_TX_ESP32_SX1280_Mini_via_UART

Plug the ESP32 of the DIY TX into the USB of your computer. Then select the correct target given the RF chip you chose and press Build & Flash. Further updates can be performed by building and flashing the .bin file to the external module using OpenTX.

DIY 900TX

Setup-Banner

Flashing via USB/UART (ESP32)

  • Targets:
    • DIY_900_TX_ESP32_SX127x_E19_via_UART
    • DIY_900_TX_ESP32_SX127x_RFM95_via_UART

Plug the ESP32 of the DIY TX into the USB of your computer. Then select the correct target given the RF chip you chose and press Build & Flash. Further updates can be performed by building and flashing the .bin file to the external module using OpenTX.

Flashing via USB/UART (TTGo)

  • Targets:
    • DIY_900_TX_TTGO_V1_SX127x_via_UART
    • DIY_900_TX_TTGO_V2_SX127x_via_UART

Plug the TTGo into the USB of your computer. Then select the correct target given the version you have and press Build & Flash. Further updates can be performed by building and flashing the .bin file to the external module using OpenTX.

DIY 900TX

Setup-Banner

Flashing via USB/UART (ESP32)

  • Targets:
    • DIY_900_TX_ESP32_SX127x_E19_via_UART
    • DIY_900_TX_ESP32_SX127x_RFM95_via_UART

Plug the ESP32 of the DIY TX into the USB of your computer. Then select the correct target given the RF chip you chose and press Build & Flash. Further updates can be performed by building and flashing the .bin file to the external module using OpenTX.

Flashing via USB/UART (TTGo)

  • Targets:
    • DIY_900_TX_TTGO_V1_SX127x_via_UART
    • DIY_900_TX_TTGO_V2_SX127x_via_UART

Plug the TTGo into the USB of your computer. Then select the correct target given the version you have and press Build & Flash. Further updates can be performed by building and flashing the .bin file to the external module using OpenTX.

EMAX 2.4GHz

Setup-Banner

Info

These devices come pre-installed with a 3.x-ready firmware. You don't need to reflash these devices. You can use the Web UI of these devices to update the Binding Phrase or any of the firmware options.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 2.4 GHz
    • Device:

      • EMAX Nano 2.4GHz TX
      • EMAX OLED 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 2.4 GHz
    • Device:

      • EMAX Nano 2.4GHz TX
      • EMAX OLED 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 2.4 GHz
    • Device:

      • EMAX Nano 2.4GHz TX
      • EMAX OLED 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 2.4 GHz
    • Device:

      • EMAX Nano 2.4GHz TX
      • EMAX OLED 2.4GHz TX
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reconnect your TX module into your Radio's External Module bay.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

EMAX 2.4GHz

Setup-Banner

Info

These devices come pre-installed with a 3.x-ready firmware. You don't need to reflash these devices. You can use the Web UI of these devices to update the Binding Phrase or any of the firmware options.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 2.4 GHz
    • Device:

      • EMAX Nano 2.4GHz TX
      • EMAX OLED 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 2.4 GHz
    • Device:

      • EMAX Nano 2.4GHz TX
      • EMAX OLED 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 2.4 GHz
    • Device:

      • EMAX Nano 2.4GHz TX
      • EMAX OLED 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 2.4 GHz
    • Device:

      • EMAX Nano 2.4GHz TX
      • EMAX OLED 2.4GHz TX
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reconnect your TX module into your Radio's External Module bay.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

EMAX 900MHz

Setup-Banner

Info

These devices come pre-installed with a 3.x-ready firmware. You don't need to reflash these devices. You can use the Web UI of these devices to update the Binding Phrase or any of the firmware options.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 900 MHz
    • Device:

      • EMAX Nano 900MHz TX
      • EMAX OLED 900MHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 900 MHz
    • Device:

      • EMAX Nano 900MHz TX
      • EMAX OLED 900MHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 900 MHz
    • Device:

      • EMAX Nano 900MHz TX
      • EMAX OLED 900MHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 900 MHz
    • Device:

      • EMAX Nano 900MHz TX
      • EMAX OLED 900MHz TX
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reconnect your TX module into your Radio's External Module bay.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

EMAX 900MHz

Setup-Banner

Info

These devices come pre-installed with a 3.x-ready firmware. You don't need to reflash these devices. You can use the Web UI of these devices to update the Binding Phrase or any of the firmware options.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 900 MHz
    • Device:

      • EMAX Nano 900MHz TX
      • EMAX OLED 900MHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 900 MHz
    • Device:

      • EMAX Nano 900MHz TX
      • EMAX OLED 900MHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 900 MHz
    • Device:

      • EMAX Nano 900MHz TX
      • EMAX OLED 900MHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • EMAX 900 MHz
    • Device:

      • EMAX Nano 900MHz TX
      • EMAX OLED 900MHz TX
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reconnect your TX module into your Radio's External Module bay.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Happymodel ES24TX

Setup-Banner

Note

This guide applies to all of the following HappyModel TX modules: ES24TX, ES24TX Lite, ES24TX Iron Man, ES24TX Slim Pro and ES24TX Pro Micro. Any module with "Pro" in the name uses the _Pro_Series target.

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel ES24 2.4GHz TX for ES24TX (non-Pro Micro), ES24TX Lite, ES24TX Slim
      • HappyModel ES24 Pro 2.4GHz TX for ES24TX Pro Micro
      • HappyModel ES24 Slim Pro 2.4GHz TX for ES24TX Slim Pro
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel ES24 2.4GHz TX for ES24TX (non-Pro Micro), ES24TX Lite, ES24TX Slim
      • HappyModel ES24 Pro 2.4GHz TX for ES24TX Pro Micro
      • HappyModel ES24 Slim Pro 2.4GHz TX for ES24TX Slim Pro
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel ES24 2.4GHz TX for ES24TX (non-Pro Micro), ES24TX Lite, ES24TX Slim
      • HappyModel ES24 Pro 2.4GHz TX for ES24TX Pro Micro
      • HappyModel ES24 Slim Pro 2.4GHz TX for ES24TX Slim Pro
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.
    • For these TX Modules, you will have to take off the front cover to get access to the USB Port and/or dipswitches/jumper blocks.
  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. These TX Modules have switches to change how the USB port interacts with the different components in the module. Make sure to set it in the position for "TX Module Flashing via UART".

    JumperFS
    ES24TX Full Size, Non Pro

    JumperLite
    ES24TX Lite, for Jumper T-Lite

    DipswitchSlim
    ES24TX Slim, Iron Man

    DipswitchSlimPro
    ES24TX Slim Pro

    DipswitchPro
    ES24TX Pro 1W

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel ES24 2.4GHz TX for ES24TX (non-Pro Micro), ES24TX Lite, ES24TX Slim
      • HappyModel ES24 Pro 2.4GHz TX for ES24TX Pro Micro
      • HappyModel ES24 Slim Pro 2.4GHz TX for ES24TX Slim Pro
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return any dipswitches or jumper blocks to their "Normal Operation" position.
  11. Reattach the TX module cover, making sure no wires are being pinched and the antenna pigtail is connected properly.
  12. Reconnect your TX module into your Radio's External Module bay.
  13. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Happymodel ES24TX

Setup-Banner

Note

This guide applies to all of the following HappyModel TX modules: ES24TX, ES24TX Lite, ES24TX Iron Man, ES24TX Slim Pro and ES24TX Pro Micro. Any module with "Pro" in the name uses the _Pro_Series target.

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel ES24 2.4GHz TX for ES24TX (non-Pro Micro), ES24TX Lite, ES24TX Slim
      • HappyModel ES24 Pro 2.4GHz TX for ES24TX Pro Micro
      • HappyModel ES24 Slim Pro 2.4GHz TX for ES24TX Slim Pro
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel ES24 2.4GHz TX for ES24TX (non-Pro Micro), ES24TX Lite, ES24TX Slim
      • HappyModel ES24 Pro 2.4GHz TX for ES24TX Pro Micro
      • HappyModel ES24 Slim Pro 2.4GHz TX for ES24TX Slim Pro
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel ES24 2.4GHz TX for ES24TX (non-Pro Micro), ES24TX Lite, ES24TX Slim
      • HappyModel ES24 Pro 2.4GHz TX for ES24TX Pro Micro
      • HappyModel ES24 Slim Pro 2.4GHz TX for ES24TX Slim Pro
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.
    • For these TX Modules, you will have to take off the front cover to get access to the USB Port and/or dipswitches/jumper blocks.
  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. These TX Modules have switches to change how the USB port interacts with the different components in the module. Make sure to set it in the position for "TX Module Flashing via UART".

    JumperFS
    ES24TX Full Size, Non Pro

    JumperLite
    ES24TX Lite, for Jumper T-Lite

    DipswitchSlim
    ES24TX Slim, Iron Man

    DipswitchSlimPro
    ES24TX Slim Pro

    DipswitchPro
    ES24TX Pro 1W

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 2.4 GHz
    • Device:

      • HappyModel ES24 2.4GHz TX for ES24TX (non-Pro Micro), ES24TX Lite, ES24TX Slim
      • HappyModel ES24 Pro 2.4GHz TX for ES24TX Pro Micro
      • HappyModel ES24 Slim Pro 2.4GHz TX for ES24TX Slim Pro
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return any dipswitches or jumper blocks to their "Normal Operation" position.
  11. Reattach the TX module cover, making sure no wires are being pinched and the antenna pigtail is connected properly.
  12. Reconnect your TX module into your Radio's External Module bay.
  13. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Happymodel ES900TX

Setup-Banner

Flashing/Updating the ES900TX Firmware

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel TX ES900TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.
    • You will need to disassemble your TX Module to get access to the USB Port and the dipswitches.
  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. This TX Module has switches to change how the USB port interacts with the different components in the module. Make sure to set it in the position for "Flashing the TX Module via UART".

    • Set switches 5 & 6 to On, and set the others to Off.

    JumperES900

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return the dipswitches to the "Normal Operation" position (1 & 2 is On, 3,4,5,6 are Off).
  11. Reassemble the TX Module, making sure no wires are being pinched and the antenna pigtail is connected properly.
  12. Reconnect your TX module into your Radio's External Module bay.
  13. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Flashing/Updating the ES915TX/ES868TX Firmware

via BL

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES915 TX
  3. Set the Flashing Method to Stock_BL

    via BL

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  5. Click the Build button.

    Build

  6. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  7. A Temp folder will open up with the firmware.elrs file. Copy-paste the firmware.elrs file into your Radio's SD Card (preferably to the /FIRMWARE folder for easy access).

  8. On your radio, open the System Menu.

    • On newer radios, you can press the SYS key to open the System Menu
    • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
  9. Using the Page key/s, navigate to the SD-HC Card page, scroll-down and open the FIRMWARE folder where you can find the firmware.elrs file.

  10. Highlight the file and press-hold the Enter button and select "Flash External ELRS". Wait for the firmware to be written.

    No Sync (click/tap to expand)
    • Make sure you have updated the OpenTX/EdgeTX firmware of your radio to a newer version
    • Make sure the current model selected on the radio is set up for ExpressLRS Use. See the [Radio Preparation] guide.
  11. With the ExpressLRS Lua Script in the Tools page, verify if the firmware version has been updated.

via STLink

  1. Disassemble your TX Module to get access to the mainboard.

  2. Connect your STLink V2 dongle to the pads shown in the image below.

    ES915tx

  3. Connect your STLink V2 dongle to your Computer's USB Port. Make sure it is being detected properly.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES915 TX
  6. Set the Flashing Method to STLink

    via STLink

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Disconnect the STLink V2 dongle from the TX Module PCB and reassemble the TX Module.

  11. Reattach your TX Module to your Radio and, using the ExpressLRS Lua Script, verify if the firmware version has been updated.

Happymodel ES900TX

Setup-Banner

Flashing/Updating the ES900TX Firmware

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel TX ES900TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.
    • You will need to disassemble your TX Module to get access to the USB Port and the dipswitches.
  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. This TX Module has switches to change how the USB port interacts with the different components in the module. Make sure to set it in the position for "Flashing the TX Module via UART".

    • Set switches 5 & 6 to On, and set the others to Off.

    JumperES900

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES900 TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB. Return the dipswitches to the "Normal Operation" position (1 & 2 is On, 3,4,5,6 are Off).
  11. Reassemble the TX Module, making sure no wires are being pinched and the antenna pigtail is connected properly.
  12. Reconnect your TX module into your Radio's External Module bay.
  13. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Flashing/Updating the ES915TX/ES868TX Firmware

via BL

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES915 TX
  3. Set the Flashing Method to Stock_BL

    via BL

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  5. Click the Build button.

    Build

  6. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  7. A Temp folder will open up with the firmware.elrs file. Copy-paste the firmware.elrs file into your Radio's SD Card (preferably to the /FIRMWARE folder for easy access).

  8. On your radio, open the System Menu.

    • On newer radios, you can press the SYS key to open the System Menu
    • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
  9. Using the Page key/s, navigate to the SD-HC Card page, scroll-down and open the FIRMWARE folder where you can find the firmware.elrs file.

  10. Highlight the file and press-hold the Enter button and select "Flash External ELRS". Wait for the firmware to be written.

    No Sync (click/tap to expand)
    • Make sure you have updated the OpenTX/EdgeTX firmware of your radio to a newer version
    • Make sure the current model selected on the radio is set up for ExpressLRS Use. See the [Radio Preparation] guide.
  11. With the ExpressLRS Lua Script in the Tools page, verify if the firmware version has been updated.

via STLink

  1. Disassemble your TX Module to get access to the mainboard.

  2. Connect your STLink V2 dongle to the pads shown in the image below.

    ES915tx

  3. Connect your STLink V2 dongle to your Computer's USB Port. Make sure it is being detected properly.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Happymodel 900 MHz
    • Device:

      • HappyModel ES915 TX
  6. Set the Flashing Method to STLink

    via STLink

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Disconnect the STLink V2 dongle from the TX Module PCB and reassemble the TX Module.

  11. Reattach your TX Module to your Radio and, using the ExpressLRS Lua Script, verify if the firmware version has been updated.

Checking FW Version

Setup-Banner

Why do you have to know the Firmware Version?

Knowing the ExpressLRS Firmware Version that's currently in your devices will determine whether there is a need to update to a newer version or whether you can simply get your devices bound together without updating. For newcomers in the hobby, or for those just starting with ExpressLRS, it can be a bit daunting to flash a new device.

It is still recommended that you update your gear to the latest firmware version to ensure you have all the bug fixes and latest features.

Transmitter Module Firmware Version

There are three methods to determine what firmware version you currently have on your Transmitter module

  1. Press the SYS Key on your Radio.

    • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter Key to activate the Script.

    Lua Running

    • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll to the bottom of the page and you should see the Current Version flashed into your TX module.

    • Shows both have 3.2.1 Firmware Version with the Git Hash 8dbbdb.

    ExpressLRS Version Info Color
    Colored Screens ExpressLRS Lua Script Version Line

    ExpressLRS Version Info B&W
    Mono Screens ExpressLRS Lua Script Version Line

If your External TX module is equipped with a Screen, the Home Screen should show the different parameters currently configured on the module. It will also show the current firmware version flashed into the module.

ExpressLRS Version Info Color
OLED Screen Version Line

  1. Put your module into WiFi mode.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable WiFi and press Enter.

      Lua WiFi

    6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

      • If the Script stopped and is showing a Syntax Error, do not worry. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware or both. It could also be due to the fact your TX module is on an earlier firmware version and you're using a more recent Lua Script.
    1. With your TX module disconnected from your Radio module bay, power it up either via an external power source (2S) or by plugging in a USB cable into its USB Port.
    2. Let it be for at least 60s and the RGB LED will turn into a Green Breathing LED pattern indicating it is now in WiFi Mode.
      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.
      • TX Modules with an OLED Screen will also show a message to indicate it is in WiFi Mode.
  2. Scan for the ExpressLRS TX Access Point. WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also, try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  3. Load the Web UI on your browser using these addresses:

    • http://10.0.0.1/ -If you have connected to the ExpressLRS TX Access Point

      Note

      This IP address is also often used by some routers. Computers with an ethernet connection to their routers will find that this page doesn't load the ExpressLRS Web UI and instead loads their router or ISP modem configuration dashboards.

      We recommend disconnecting from the network first or trying a different device instead, e.g. smartphone or tablet.

    • http://elrs_tx.local - If you have previously set your Home WiFi SSID and Password into your TX Module when you flashed it.

      Note

      If your browser cannot resolve this address, chances are MDNS is not set up and working on your computer or network.

      Use the IP Address instead! (click/tap to expand)
      1. Open up a Command Prompt window on your computer.
      2. Execute the command arp -a which will list all the devices in the Network.
      3. Try each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
      1. Log in to your Router dashboard.
      2. Check the DHCP List and look for the "elrs" device.
      3. Take note of the IP Address given by your router.
      4. Use this IP address in your Browser as the URL.
  4. The Banner of the Web UI should tell you the firmware version flashed into your TX module.

    Web UI Banner
    The ExpressLRS Web UI Banner


Once you have determined the firmware version that's currently flashed into your Transmitter module, you can now decide to whether keep using it as is or update to the latest version.

Versioning Scheme

The ExpressLRS Firmware Versioning scheme is based on the semantic versioning scheme.

A Version is defined or formatted as "Major.Minor.Patch"

- major = major new feature and/or incompatible changes
+ Checking FW Version - ExpressLRS      

Checking FW Version

Setup-Banner

Why do you have to know the Firmware Version?

Knowing the ExpressLRS Firmware Version that's currently in your devices will determine whether there is a need to update to a newer version or whether you can simply get your devices bound together without updating. For newcomers in the hobby, or for those just starting with ExpressLRS, it can be a bit daunting to flash a new device.

It is still recommended that you update your gear to the latest firmware version to ensure you have all the bug fixes and latest features.

Transmitter Module Firmware Version

There are three methods to determine what firmware version you currently have on your Transmitter module

  1. Press the SYS Key on your Radio.

    • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter Key to activate the Script.

    Lua Running

    • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll to the bottom of the page and you should see the Current Version flashed into your TX module.

    • Shows both have 3.2.1 Firmware Version with the Git Hash 8dbbdb.

    ExpressLRS Version Info Color
    Colored Screens ExpressLRS Lua Script Version Line

    ExpressLRS Version Info B&W
    Mono Screens ExpressLRS Lua Script Version Line

If your External TX module is equipped with a Screen, the Home Screen should show the different parameters currently configured on the module. It will also show the current firmware version flashed into the module.

ExpressLRS Version Info Color
OLED Screen Version Line

  1. Put your module into WiFi mode.

    1. Press the SYS Key on your Radio.
      • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
      • Consult your Radio User's Manual on how to access the System Menu.
    2. You are now in the Tools Menu where Lua Scripts can be found. Scroll down and select ExpressLRS Lua Script.
      • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
    3. Press Enter to Load it.

      Lua Running

      • If the script is stuck on a "Loading..." screen, go back to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
    4. Scroll down and select Wifi Connectivity and press Enter.

    5. Select Enable WiFi and press Enter.

      Lua WiFi

    6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

      • If the Script stopped and is showing a Syntax Error, do not worry. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware or both. It could also be due to the fact your TX module is on an earlier firmware version and you're using a more recent Lua Script.
    1. With your TX module disconnected from your Radio module bay, power it up either via an external power source (2S) or by plugging in a USB cable into its USB Port.
    2. Let it be for at least 60s and the RGB LED will turn into a Green Breathing LED pattern indicating it is now in WiFi Mode.
      • The Auto WiFi On Interval setting controls how long the device will wait to initiate WiFi Mode when it's powered up and it's not getting valid CRSF packets.
      • TX Modules with an OLED Screen will also show a message to indicate it is in WiFi Mode.
  2. Scan for the ExpressLRS TX Access Point. WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also, try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  3. Load the Web UI on your browser using these addresses:

    • http://10.0.0.1/ -If you have connected to the ExpressLRS TX Access Point

      Note

      This IP address is also often used by some routers. Computers with an ethernet connection to their routers will find that this page doesn't load the ExpressLRS Web UI and instead loads their router or ISP modem configuration dashboards.

      We recommend disconnecting from the network first or trying a different device instead, e.g. smartphone or tablet.

    • http://elrs_tx.local - If you have previously set your Home WiFi SSID and Password into your TX Module when you flashed it.

      Note

      If your browser cannot resolve this address, chances are MDNS is not set up and working on your computer or network.

      Use the IP Address instead! (click/tap to expand)
      1. Open up a Command Prompt window on your computer.
      2. Execute the command arp -a which will list all the devices in the Network.
      3. Try each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
      1. Log in to your Router dashboard.
      2. Check the DHCP List and look for the "elrs" device.
      3. Take note of the IP Address given by your router.
      4. Use this IP address in your Browser as the URL.
  4. The Banner of the Web UI should tell you the firmware version flashed into your TX module.

    Web UI Banner
    The ExpressLRS Web UI Banner


Once you have determined the firmware version that's currently flashed into your Transmitter module, you can now decide to whether keep using it as is or update to the latest version.

Versioning Scheme

The ExpressLRS Firmware Versioning scheme is based on the semantic versioning scheme.

A Version is defined or formatted as "Major.Minor.Patch"

- major = major new feature and/or incompatible changes
 - minor = minor features or enhancements and/or new targets
 - patch = bug-fixes
 

That first number in the Version string should match between a TX Module and a Receiver. Examples:

  • a TX Module with version string of 3.1.2 will sync and work with a Receiver with firmware version 3.0.1
  • a TX Module with version string of 3.2.0 will NOT sync or bind with a Receiver with firmware version 2.4.0

For the latest ExpressLRS firmware version, check the Releases page in Git Hub

I Know the Version. What Now?

See the next page for the typical updating procedure or expand the Updating Transmitters section of the Menu on the left as shown below.

Menu Updating Transmitters

You can also use the Search Bar on top of this page to search for the specific Updating/Flashing Guide for your TX Module.

See the Binding Procedure to sync your TX Module with your Receiver.

NamimnoRC Flash

Setup-Banner

Flashing/Updating the Flash OLED Firmware

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash OLED 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash OLED 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash OLED 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-SERIAL CH340 device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here:
      • Windows Users will need the CH340 Drivers (Right-click, Save-as) installed (Unzip the contents of the file; Run the executable installer) for this to work properly.
      • For other Operating Systems, head to this site to download your needed drivers.


  3. This TX Module has switches to change how the USB port interacts with the different components in the module. Make sure it is set as shown. This is the default position and unless you have moved it before, there's no need to open up the module.

    Uart Select Switch

    Attention

    The left position of the switch is for flashing the backpack. The right position of the switch is for flashing the TX itself. The right position is the default, so there is no need to open your module unless you need to unbrick your TX backpack!

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash OLED 2.4GHz TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB.
  11. Reconnect your TX module into your Radio's External Module bay.
  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Flashing/Updating the Flash Non-OLED Firmware

via BL

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash 2.4GHz TX
  3. Set the Flashing Method to Stock_BL

    via BL

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  5. Click the Build button.

    Build

  6. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  7. A Temp folder will open up with the firmware.elrs file. Copy-paste the firmware.elrs file into your Radio's SD Card (preferably to the /FIRMWARE folder for easy access).

  8. On your radio, open the System Menu.

    • On newer radios, you can press the SYS key to open the System Menu
    • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
  9. Using the Page key/s, navigate to the SD-HC Card page, scroll-down and open the FIRMWARE folder where you can find the firmware.elrs file.

  10. Highlight the file and press-hold the Enter button and select "Flash External ELRS". Wait for the firmware to be written.

    No Sync (click/tap to expand)
    • Make sure you have updated the OpenTX/EdgeTX firmware of your radio to a newer version
    • Make sure the current model selected on the radio is set up for ExpressLRS Use. See the [Radio Preparation] guide.
  11. With the ExpressLRS Lua Script in the Tools page, verify if the firmware version has been updated.

via STLink

Attention

Only use this method if the firmware has been corrupted.

  1. Disassemble your TX Module to get access to the mainboard.

    NamimnoRC Voyager Backside

    NamimnoRC Voyager cable

  2. Connect your STLink V2 dongle to the pads shown in the image below.

    NamimnoRC Pinout

  3. Connect your STLink V2 dongle to your Computer's USB Port. Make sure it is being detected properly.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash 2.4GHz TX
  6. Set the Flashing Method to STLink

    via STLink

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Disconnect the STLink V2 dongle from the TX Module PCB and reassemble the module.

  11. Reattach your TX Module into your Radio and, using the ExpressLRS Lua Script, verify if the firmware version has been updated.

NamimnoRC Flash

Setup-Banner

Flashing/Updating the Flash OLED Firmware

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash OLED 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash OLED 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key will need to long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select Wifi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash OLED 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-SERIAL CH340 device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here:
      • Windows Users will need the CH340 Drivers (Right-click, Save-as) installed (Unzip the contents of the file; Run the executable installer) for this to work properly.
      • For other Operating Systems, head to this site to download your needed drivers.


  3. This TX Module has switches to change how the USB port interacts with the different components in the module. Make sure it is set as shown. This is the default position and unless you have moved it before, there's no need to open up the module.

    Uart Select Switch

    Attention

    The left position of the switch is for flashing the backpack. The right position of the switch is for flashing the TX itself. The right position is the default, so there is no need to open your module unless you need to unbrick your TX backpack!

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash OLED 2.4GHz TX
  6. Set the Flashing Method to UART

    via UART

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your module from USB.
  11. Reconnect your TX module into your Radio's External Module bay.
  12. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Flashing/Updating the Flash Non-OLED Firmware

via BL

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash 2.4GHz TX
  3. Set the Flashing Method to Stock_BL

    via BL

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  5. Click the Build button.

    Build

  6. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  7. A Temp folder will open up with the firmware.elrs file. Copy-paste the firmware.elrs file into your Radio's SD Card (preferably to the /FIRMWARE folder for easy access).

  8. On your radio, open the System Menu.

    • On newer radios, you can press the SYS key to open the System Menu
    • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
  9. Using the Page key/s, navigate to the SD-HC Card page, scroll-down and open the FIRMWARE folder where you can find the firmware.elrs file.

  10. Highlight the file and press-hold the Enter button and select "Flash External ELRS". Wait for the firmware to be written.

    No Sync (click/tap to expand)
    • Make sure you have updated the OpenTX/EdgeTX firmware of your radio to a newer version
    • Make sure the current model selected on the radio is set up for ExpressLRS Use. See the [Radio Preparation] guide.
  11. With the ExpressLRS Lua Script in the Tools page, verify if the firmware version has been updated.

via STLink

Attention

Only use this method if the firmware has been corrupted.

  1. Disassemble your TX Module to get access to the mainboard.

    NamimnoRC Voyager Backside

    NamimnoRC Voyager cable

  2. Connect your STLink V2 dongle to the pads shown in the image below.

    NamimnoRC Pinout

  3. Connect your STLink V2 dongle to your Computer's USB Port. Make sure it is being detected properly.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • NamimnoRC 2.4 GHz
    • Device:

      • NamimnoRC Flash 2.4GHz TX
  6. Set the Flashing Method to STLink

    via STLink

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Disconnect the STLink V2 dongle from the TX Module PCB and reassemble the module.

  11. Reattach your TX Module into your Radio and, using the ExpressLRS Lua Script, verify if the firmware version has been updated.

Frsky R9 Modules

Setup-Banner

Warning

The R9M Lite Pro can not be flashed via OpenTX or EdgeTX (Stock_BL method), and therefore requires an STLink v2 to flash. See the guide below

Flashing/Updating TX Module Firmware

via BL

Info

This method requires OpenTX 2.3.12 or newer; or EdgeTX 2.4.0 or newer.

  1. Download and save r9m_elrs_bl.frk(14kb) onto the SD card of your radio, in the /FIRMWARE folder.

  2. Flash r9m_elrs_bl.frk to your TX module:

    • Access the System Menu on your radio.
      • On newer radios, you can press the SYS key to open the System Menu
      • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
    • Using the Page key/s, navigate to the SD-HC Card page.
    • Scroll-down and open the FIRMWARE folder where you can find the r9m_elrs_bl.frk file.
    • Flash the frk file by holding Enter key and selecting "Flash external module"

    FYI

    You only need to flash the Bootloader ONCE. After it's flashed into the module, you don't have to reflash it in every update.

    Video Guide:

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • FrSky 900 MHz
    • Device:

      • FrSky R9M 900MHz TX
      • FrSky R9M Lite 900MHz TX
  5. Set the Flashing Method to Stock_BL

    via BL

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Build button.

    Build

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. A Temp folder will open up with the firmware.elrs file. Copy-paste the firmware.elrs file into your Radio's SD Card (preferably to the /FIRMWARE folder for easy access).

  10. On your radio, open the System Menu.

    • On newer radios, you can press the SYS key to open the System Menu
    • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
  11. Using the Page key/s, navigate to the SD-HC Card page, scroll-down and open the FIRMWARE folder where you can find the firmware.elrs file.

  12. Highlight the file and press-hold the Enter button and select "Flash External ELRS". Wait for the firmware to be written.

    No Sync (click/tap to expand)
    • Make sure you have updated the OpenTX/EdgeTX firmware of your radio to a newer version
    • Make sure the current model selected on the radio is set up for ExpressLRS Use. See the Radio Preparation guide.
  13. With the ExpressLRS Lua Script in the System Menu's Tools page, verify if the firmware version has been updated.

via STLink

Warning

This method is an irreversible one. You will not be able to go back to FrSky firmware with this method. You have been warned!

  1. Carefully disassemble your TX Module to get access to the mainboard.

  2. Connect your STLink V2 dongle to the pads shown in the images below:

    R9M-stlink
    R9M STLink Connection

    R9M Lite
    R9M Lite STLink Connection

    R9M Lite Pro
    R9M Lite Pro STLink Connection

  3. Connect your STLink V2 dongle to your Computer's USB Port. Make sure it is being detected correctly.

  4. Before flashing, disable 'Readout Protection'. To do this, download the ST-LINK Utility and follow this quick how to video. After such, you can now disconnect (Target -> Disconnect) and close the ST-Link Utility.

  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • FrSky 900 MHz
    • Device:

      • FrSky R9M 900MHz TX
      • FrSky R9M Lite 900MHz TX
      • FrSky R9M Lite Pro 900MHz TX
  7. Set the Flashing Method to STLink

    via STLink

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. Disconnect the STLink V2 dongle from the TX Module PCB and reassemble the module.

  12. Reattach your TX Module into your Radio and, using the ExpressLRS Lua Script, verify if the firmware version has been updated.

Frsky R9 Modules

Setup-Banner

Warning

The R9M Lite Pro can not be flashed via OpenTX or EdgeTX (Stock_BL method), and therefore requires an STLink v2 to flash. See the guide below

Flashing/Updating TX Module Firmware

via BL

Info

This method requires OpenTX 2.3.12 or newer; or EdgeTX 2.4.0 or newer.

  1. Download and save r9m_elrs_bl.frk(14kb) onto the SD card of your radio, in the /FIRMWARE folder.

  2. Flash r9m_elrs_bl.frk to your TX module:

    • Access the System Menu on your radio.
      • On newer radios, you can press the SYS key to open the System Menu
      • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
    • Using the Page key/s, navigate to the SD-HC Card page.
    • Scroll-down and open the FIRMWARE folder where you can find the r9m_elrs_bl.frk file.
    • Flash the frk file by holding Enter key and selecting "Flash external module"

    FYI

    You only need to flash the Bootloader ONCE. After it's flashed into the module, you don't have to reflash it in every update.

    Video Guide:

  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • FrSky 900 MHz
    • Device:

      • FrSky R9M 900MHz TX
      • FrSky R9M Lite 900MHz TX
  5. Set the Flashing Method to Stock_BL

    via BL

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  7. Click the Build button.

    Build

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. A Temp folder will open up with the firmware.elrs file. Copy-paste the firmware.elrs file into your Radio's SD Card (preferably to the /FIRMWARE folder for easy access).

  10. On your radio, open the System Menu.

    • On newer radios, you can press the SYS key to open the System Menu
    • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
  11. Using the Page key/s, navigate to the SD-HC Card page, scroll-down and open the FIRMWARE folder where you can find the firmware.elrs file.

  12. Highlight the file and press-hold the Enter button and select "Flash External ELRS". Wait for the firmware to be written.

    No Sync (click/tap to expand)
    • Make sure you have updated the OpenTX/EdgeTX firmware of your radio to a newer version
    • Make sure the current model selected on the radio is set up for ExpressLRS Use. See the Radio Preparation guide.
  13. With the ExpressLRS Lua Script in the System Menu's Tools page, verify if the firmware version has been updated.

via STLink

Warning

This method is an irreversible one. You will not be able to go back to FrSky firmware with this method. You have been warned!

  1. Carefully disassemble your TX Module to get access to the mainboard.

  2. Connect your STLink V2 dongle to the pads shown in the images below:

    R9M-stlink
    R9M STLink Connection

    R9M Lite
    R9M Lite STLink Connection

    R9M Lite Pro
    R9M Lite Pro STLink Connection

  3. Connect your STLink V2 dongle to your Computer's USB Port. Make sure it is being detected correctly.

  4. Before flashing, disable 'Readout Protection'. To do this, download the ST-LINK Utility and follow this quick how to video. After such, you can now disconnect (Target -> Disconnect) and close the ST-Link Utility.

  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • FrSky 900 MHz
    • Device:

      • FrSky R9M 900MHz TX
      • FrSky R9M Lite 900MHz TX
      • FrSky R9M Lite Pro 900MHz TX
  7. Set the Flashing Method to STLink

    via STLink

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. Disconnect the STLink V2 dongle from the TX Module PCB and reassemble the module.

  12. Reattach your TX Module into your Radio and, using the ExpressLRS Lua Script, verify if the firmware version has been updated.

IMRC Ghost

Setup-Banner

Flashing/Updating TX Module Firmware

via STLink

Warning

This method is an irreversible one. You will not be able to go back to ImmersionRC Ghost firmware with this method. You have been warned!

Video Guide(10 min):

  1. Carefully disassemble your TX Module to get access to the mainboard.

  2. Connect your STLink V2 dongle to the pads shown in the images below:

    • Wire 3.3v, GND, CLK, and DIO to their respective pins on your part from the StLink. (You can power with the StLink but in the second image, the radio is used to power the module).

    STLink Wiring Guide STLink Radio-powered

  3. Connect your STLink V2 dongle to your Computer's USB Port. Make sure it is being detected correctly.

  4. Before flashing, disable 'Readout Protection'. To do this, download the ST-LINK Utility and follow this quick how to video. After such, you can now disconnect (Target -> Disconnect) and close the ST-Link Utility.

  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • ImmersionRC 2.4 GHz
    • Device:

      • Ghost 2.4GHz TX
      • Ghost Lite 2.4GHz TX
  7. Set the Flashing Method to STLink

    via STLink

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. Disconnect the STLink V2 dongle from the TX Module PCB and reassemble the module.

  12. Reattach your TX Module into your Radio and, using the ExpressLRS Lua Script, verify if the firmware version has been updated.

via BL

Info

This method requires OpenTX 2.3.12 or newer; or EdgeTX 2.4.0 or newer.

This method can only be used to UPDATE the firmware on an already-converted Ghost Module

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • ImmersionRC 2.4 GHz
    • Device:

      • Ghost 2.4GHz TX
      • Ghost Lite 2.4GHz TX
  3. Set the Flashing Method to Stock_BL

    via BL

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  5. Click the Build button.

    Build

  6. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  7. A Temp folder will open up with the firmware.elrs file. Copy-paste the firmware.elrs file into your Radio's SD Card (preferably to the /FIRMWARE folder for easy access).

  8. On your radio, open the System Menu.

    • On newer radios, you can press the SYS key to open the System Menu
    • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
  9. Using the Page key/s, navigate to the SD-HC Card page, scroll-down and open the FIRMWARE folder where you can find the firmware.elrs file.

  10. Highlight the file and press-hold the Enter button and select "Flash External ELRS". Wait for the firmware to be written.

    No Sync (click/tap to expand)
    • Make sure you have updated the OpenTX/EdgeTX firmware of your radio to a newer version
    • Make sure the current model selected on the radio is set up for ExpressLRS Use. See the Radio Preparation guide.
  11. With the ExpressLRS Lua Script in the Tools page, verify if the firmware version has been updated.

IMRC Ghost

Setup-Banner

Flashing/Updating TX Module Firmware

via STLink

Warning

This method is an irreversible one. You will not be able to go back to ImmersionRC Ghost firmware with this method. You have been warned!

Video Guide(10 min):

  1. Carefully disassemble your TX Module to get access to the mainboard.

  2. Connect your STLink V2 dongle to the pads shown in the images below:

    • Wire 3.3v, GND, CLK, and DIO to their respective pins on your part from the StLink. (You can power with the StLink but in the second image, the radio is used to power the module).

    STLink Wiring Guide STLink Radio-powered

  3. Connect your STLink V2 dongle to your Computer's USB Port. Make sure it is being detected correctly.

  4. Before flashing, disable 'Readout Protection'. To do this, download the ST-LINK Utility and follow this quick how to video. After such, you can now disconnect (Target -> Disconnect) and close the ST-Link Utility.

  5. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  6. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • ImmersionRC 2.4 GHz
    • Device:

      • Ghost 2.4GHz TX
      • Ghost Lite 2.4GHz TX
  7. Set the Flashing Method to STLink

    via STLink

  8. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  9. Click the Flash button.

    Flash

  10. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  11. Disconnect the STLink V2 dongle from the TX Module PCB and reassemble the module.

  12. Reattach your TX Module into your Radio and, using the ExpressLRS Lua Script, verify if the firmware version has been updated.

via BL

Info

This method requires OpenTX 2.3.12 or newer; or EdgeTX 2.4.0 or newer.

This method can only be used to UPDATE the firmware on an already-converted Ghost Module

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • ImmersionRC 2.4 GHz
    • Device:

      • Ghost 2.4GHz TX
      • Ghost Lite 2.4GHz TX
  3. Set the Flashing Method to Stock_BL

    via BL

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
  5. Click the Build button.

    Build

  6. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  7. A Temp folder will open up with the firmware.elrs file. Copy-paste the firmware.elrs file into your Radio's SD Card (preferably to the /FIRMWARE folder for easy access).

  8. On your radio, open the System Menu.

    • On newer radios, you can press the SYS key to open the System Menu
    • On older radios, or radios that only have a menu key, long-press the Menu key to open the System Menu
  9. Using the Page key/s, navigate to the SD-HC Card page, scroll-down and open the FIRMWARE folder where you can find the firmware.elrs file.

  10. Highlight the file and press-hold the Enter button and select "Flash External ELRS". Wait for the firmware to be written.

    No Sync (click/tap to expand)
    • Make sure you have updated the OpenTX/EdgeTX firmware of your radio to a newer version
    • Make sure the current model selected on the radio is set up for ExpressLRS Use. See the Radio Preparation guide.
  11. With the ExpressLRS Lua Script in the Tools page, verify if the firmware version has been updated.

HGLRC Hermes

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Attach your USB cable to the module while pressing and holding the recessed button at the back of the module. The location of the button is shown in the image below.

    HermesTX Back

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz TX
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reconnect your TX module into your Radio's External Module bay.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

HGLRC Hermes

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Attach your USB cable to the module while pressing and holding the recessed button at the back of the module. The location of the button is shown in the image below.

    HermesTX Back

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • HGLRC 2.4 GHz
    • Device:

      • HGLRC Hermes 2.4GHz TX
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reconnect your TX module into your Radio's External Module bay.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

iFlight Commando

Setup-Banner

WARNING

Make sure you are selecting the right Device Category (2.4GHz or 900MHz) that's appropriate for the hardware you have. You cannot flash a 2.4GHz module with the firmware for the 900MHz module and expect it to work properly. Likewise, you cannot flash a 900MHz module with the firmware for the 2.4GHz module. They have different sets of hardware.

You can damage your hardware if you do so. You have been warned!

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Categories:

      • iFlight 2.4 GHz
      • iFlight 900 MHz
    • Devices:

      • iFlight 2.4GHz TX & iFlight 2.4GHz TX V2
      • iFlight 900MHz TX & iFlight 900MHz TX V2
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Categories:

      • iFlight 2.4 GHz
      • iFlight 900 MHz
    • Devices:

      • iFlight 2.4GHz TX & iFlight 2.4GHz TX V2
      • iFlight 900MHz TX & iFlight 900MHz TX V2
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Categories:

      • iFlight 2.4 GHz
      • iFlight 900 MHz
    • Devices:

      • iFlight 2.4GHz TX & iFlight 2.4GHz TX V2
      • iFlight 900MHz TX & iFlight 900MHz TX V2
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Unscrew the two screws holding the Transmitter Module to the back of the radio handset. Carefully lift the Transmitter Module to get access to the USB-c port. Do not tug too much as there are wires connecting the Transmitter Module to the mainboard of the radio handset, along with the antenna cable of the module itself.

    Commando Back
    TX Module and USB-C connection

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Categories:

      • iFlight 2.4 GHz
      • iFlight 900 MHz
    • Devices:

      • iFlight 2.4GHz TX & iFlight 2.4GHz TX V2
      • iFlight 900MHz TX & iFlight 900MHz TX V2
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reassemble the TX module into the Radio properly.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

iFlight Commando

Setup-Banner

WARNING

Make sure you are selecting the right Device Category (2.4GHz or 900MHz) that's appropriate for the hardware you have. You cannot flash a 2.4GHz module with the firmware for the 900MHz module and expect it to work properly. Likewise, you cannot flash a 900MHz module with the firmware for the 2.4GHz module. They have different sets of hardware.

You can damage your hardware if you do so. You have been warned!

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Categories:

      • iFlight 2.4 GHz
      • iFlight 900 MHz
    • Devices:

      • iFlight 2.4GHz TX & iFlight 2.4GHz TX V2
      • iFlight 900MHz TX & iFlight 900MHz TX V2
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Categories:

      • iFlight 2.4 GHz
      • iFlight 900 MHz
    • Devices:

      • iFlight 2.4GHz TX & iFlight 2.4GHz TX V2
      • iFlight 900MHz TX & iFlight 900MHz TX V2
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Categories:

      • iFlight 2.4 GHz
      • iFlight 900 MHz
    • Devices:

      • iFlight 2.4GHz TX & iFlight 2.4GHz TX V2
      • iFlight 900MHz TX & iFlight 900MHz TX V2
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Unscrew the two screws holding the Transmitter Module to the back of the radio handset. Carefully lift the Transmitter Module to get access to the USB-c port. Do not tug too much as there are wires connecting the Transmitter Module to the mainboard of the radio handset, along with the antenna cable of the module itself.

    Commando Back
    TX Module and USB-C connection

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Categories:

      • iFlight 2.4 GHz
      • iFlight 900 MHz
    • Devices:

      • iFlight 2.4GHz TX & iFlight 2.4GHz TX V2
      • iFlight 900MHz TX & iFlight 900MHz TX V2
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reassemble the TX module into the Radio properly.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Jumper Aion Nano

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Nano 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Nano 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Nano 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers or CH9102
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.

    Note

    Jumper seems to have switched to a different UART adapter chip on some of these devices. They should be detected as USB-Enhanced Serial CH9102.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Nano 2.4GHz TX
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reconnect your TX module into your Radio's External Module bay.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Jumper Aion Nano

Setup-Banner

Advisory

If you are flashing/updating your TX module via WiFi for the first time from the factory firmware, or from an older firmware, to ExpressLRS 3.x firmware, you will first need to flash it to version 2.5.2, then flash it with the Repartitioner binary file (right click, save as/save file as). Should it complain about Target Mismatch, just click Flash Anyway. Only then you can flash to 3.x firmware via WiFi.

Joshua Bardwell has a video about it here.

Updating to 3.x via UART or ETX Passthrough doesn't require 2.5.2 firmware or the Repartitioner.

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Nano 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Nano 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Nano 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via UART

  1. Connect your TX Module to your Computer via a USB Data Cable. Best if you remove it from your Radio.

  2. Determine whether your TX Module is being detected properly as a USB-to-UART Device.

    CP210x

    • Windows Users can check via Device Manager, Ports device grouping.
    • Drivers will be needed if the TX Module is not being detected correctly. This is indicated by a Yellow Caution Triangle in Device Manager.
    • You can download the drivers from here: CP210x Drivers or CH9102
      • Windows Users should download the CP210x Windows Drivers package for easier installation. Unzip/Extract the contents of the package and run the setup wizard.

    Note

    Jumper seems to have switched to a different UART adapter chip on some of these devices. They should be detected as USB-Enhanced Serial CH9102.


  3. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  4. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION Nano 2.4GHz TX
  5. Set the Flashing Method to UART

    via UART

  6. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  7. Click the Flash button.

    Flash

  8. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  9. Unplug your module from USB.
  10. Reconnect your TX module into your Radio's External Module bay.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

Internal Jumper TLite V2

Setup-Banner

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Lite 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Long-press the SYS Key on your Radio to display the Tools page, where you can find the Lua Scripts.

    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Lite 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Lite 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via EdgeTX Passthrough

Info

ETX Passthrough is the result of the collaborative effort between RadioMaster, EdgeTX and ExpressLRS.

It is only available on Radios with Internal ExpressLRS Modules.

Before you start, ensure you have the latest EdgeTX firmware version on your Radio. Consult the EdgeTX documentation regarding the updating process.

For the Jumper T-Lite V2, update it to at least EdgeTX 2.8.0 (f6d140e) for full EdgeTX support.

Hot Tip

To ensure updating success with this method, update the EdgeTX firmware on the radio to at least EdgeTX 2.8.0 (f6d140e, released Nov. 27, 2022). The EdgeTX Firmware that comes with this radio is a pre-release version.

Simplest EdgeTX Updating Procedure (click/tap to expand)
  1. Visit http://buddy.edgetx.org/.
  2. Select the EdgeTX version and the Radio Model you want to update from the Left-hand side column.
  3. Click the Download .bin button at the bottom of the page.
  4. Save the firmware file into your Radio's SD Card, inside the Firmware Folder.
  5. Reboot the Radio into DFU/Bootloader mode.
    • Turn off your radio.
    • Press and hold the two horizontal Trim switches then press the Power button. The Screen should Light up. Let go of the buttons.
    • Some Radios have a different procedure, like the BetaFPV Lite Radio 3 Pro. Consult the Manual for the steps to get it into this DFU/Bootloader mode.
  6. Select Write Firmware.
  7. Navigate to the EdgeTX firmware file you just downloaded.
  8. Follow the screen prompts.
  9. Once Writing is complete, reboot the radio.
  10. Check the Radio's Version Page to verify you have the version you need.

Also, make sure you have an internal ELRS module on your Radio. The following steps only apply to handsets with ExpressLRS-specific internal modules.

The current Model on the radio should be using the Internal ExpressLRS Module. Test this by loading the ExpressLRS Lua Script from the Tools Menu.

Lua Running

There's one more setting you want to make sure is set properly before proceeding.

  1. Long-press the SYS Key on the Radio.
    • Consult your Radio User's Manual on how to get to the System Menu.
  2. Press the PAGE Keys until you reach the Hardware Page.
    • On this radio, a short-press on the SYS Key is equivalent to < PAGE while a short-press on the MDL Key is equivalent to PAGE > .
  3. Scroll down until you see the Serial Ports settings.
    • Press the Down button.
  4. Select or highlight USB-VCP by pressing the Down or Up Keys. Press Enter to edit the setting and use the Down or Up Keys to set it to CLI mode. Press Enter once more to confirm the changes.
  5. Exit the Hardware menu by long-pressing RTN Key.

Now follow the next steps to get your Internal ExpressLRS Module Updated:

  1. Connect your powered-up Radio to your Computer via a USB Data Cable.

    usb picture

  2. On your Radio, scroll down and select USB Serial(VCP) then press the Enter Key. Set your Radio aside in the meantime.

    Debug option

  3. On your Computer, check whether your Radio is being recognized correctly as a STMicroelectronics Virtual COM Port device.

    Important

    This is a vital step and a common failure point. Pay attention.

    Windows Users can use Device Manager to check whether the Radio is being recognized correctly.

    Device Manager

    Yellow Caution Triangles in the Device Manager, or any mention of <Radio Name> Serial Port means drivers aren't installed.

    Download the Driver package first. Unzip/extract the contents of the package and run/execute (double-click) the installer file (VCP_V1.5.0_Setup_W7_x64_64bits.exe for Windows 10 Users).

    Once Drivers are installed, check again if the Radio is now being recognized correctly. You may have to unplug-replug the USB Cable first or even reboot your computer.

    You only have to do this once usually.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Lite 2.4GHz TX
  6. Set the Flashing Method to EdgeTXPassthrough

    via EdgeTX Passthrough

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your Radio from USB.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

    TLite Lua Running

Internal Jumper TLite V2

Setup-Banner

Flashing/Updating your TX Module Firmware

via WiFi

Heads up!

This option is only possible if you haven't previously flashed or configured your TX Module with your Home WiFi SSID and Password or if it's unable to connect to said WiFi Network because the router is Off or unreachable.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Lite 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.

    Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Long-press the SYS Key on your Radio to display the Tools page, where you can find the Lua Scripts.

    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select Wifi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. Using a WiFi-capable device such as your smartphone or laptop, scan for the ExpressLRS TX Access Point. Connect to this Access Point.

    WiFi Hotspot

    • If your TX Module is previously flashed with your Home WiFi SSID and Password, and it is able to connect to that WiFi Network, then the Access Point will not show up.
    • expresslrs is the Password for this Access Point.
    Where's the Access Point? (click/tap to expand)

    If you cannot find the Access Point, make sure the device you're using is capable of connecting to 2.4GHz WiFi Networks. Also try putting the devices closer together.

    If you still cannot find the Access Point, chances are that you have set it with your WiFi SSID and Password before, and it has connected to your WiFi Network.


  14. Once connected to the ExpressLRS TX Access Point, open up a Browser window, type in the IP Address 10.0.0.1 on the Address Bar, and press Enter. The ExpressLRS Web UI will load.

  15. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  16. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  17. Click the Update button to start the Updating procedure.
  18. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  19. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  20. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

  1. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  2. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Lite 2.4GHz TX
  3. Set the Flashing Method to WiFi.

    via WiFi

  4. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  5. Click the Build button.

    Build

  6. Once the Build process is done, a Temp folder window containing your firmware binaries should pop up. Temp TX

    • Do not close this Temp folder because this is where you will take your firmware from in the later steps. If you are planning on using your phone or tablet to upload the firmware file later, copy the firmware file into your device.

    NOTICE

    With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file will show up. Use the firmware.bin file for the next steps.


  7. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  8. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  9. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  10. Scroll down and select WiFi Connectivity and press Enter.

  11. Select Enable WiFi and press Enter.

    Lua WiFi

  12. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  13. With your module now in WiFi Mode and it was able to connect to your Local WiFi Network, open a Browser window on any WiFi-capable device that is also connected to the same Local WiFi Network. Type in the Address http://elrs_tx.local on your browser's Address Bar. The ExpressLRS Web UI should load.

    • If your browser cannot resolve this address and it cannot load the ExpressLRS Web UI, this means that MDNS is not working on your device or network.
    MDNS is not working! (click/tap to expand)
    1. Open up a Command Prompt window on your computer.
    2. Execute the command arp -a, which will list all the devices in the Network.
    3. Use each of the IP Addresses marked as Dynamic as a URL in your Browser until you get to the ExpressLRS Web UI.
    1. Log in into your Router dashboard.
    2. Check the DHCP List and look for the "elrs" device.
    3. Take note of the IP Address given by your router.
    4. Use this IP address in your Browser as the URL.
  14. Activate the Update Tab.

    TX update tab

    • If your TX Module is still on an earlier firmware version, then there's no Update Tab, and instead, you will need to scroll down to find the Firmware Update section.

    Old File Upload

  15. Drag and drop the Firmware file from the Temp folder into the File Upload field.

    • You can also use the Browse or Choose File button and browse for the file yourself, especially if you've copied/moved it somewhere else on an earlier step.
  16. Click the Update button to start the Updating procedure.
  17. Wait for the firmware file to get uploaded and flashed into your device. It only takes a minute or two, and you will see the Success Popup Message.

    Success WiFi

  18. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  19. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

Heads up!

This option is only possible if you have previously flashed or configured your TX Module with your Home WiFi SSID and Password and the module is able to connect to said WiFi Network.

MDNS must also be working so your browser can resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from said address.

  1. Press the SYS Key on your Radio to display the Tools Menu, where you can find the Lua Scripts.

    • Older Radios or those with only one Menu Key must long-press the Menu Key to access the System Menu.
    • Consult your Radio User's Manual on how to access the System Menu.
  2. Scroll down and select ExpressLRS Lua Script.

    Lua Script

    • If the script is nowhere to be found, download it from this page and save it into your Radio SD Card Scripts/Tools/ folder.
  3. Press Enter to Load it.

    Lua Running

    • If the script is stuck on a "Loading..." screen, return to the Radio Preparation Page and make sure you have configured your radio properly for ExpressLRS use.
  4. Scroll down and select WiFi Connectivity and press Enter.

  5. Select Enable WiFi and press Enter.

    Lua WiFi

  6. The WiFi Running screen will show up. Your TX module is now in WiFi mode.

    • Do not worry if the Script stops and shows a Syntax Error. The module is still in WiFi mode. The Syntax Error could be because you're on an older radio, older EdgeTX/OpenTX firmware, or both. It could also be because your TX module is on an earlier firmware version, and you're using a more recent Lua Script.
  7. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  8. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Lite 2.4GHz TX
  9. Set the Flashing Method to WiFi.

    via WiFi

  10. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  11. Click the Flash button.

    Flash

  12. Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.

    WiFi Update Log

  13. On your Radio, the WiFi Running screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script.

  14. Long-press the RTN Key to exit the ExpressLRS Lua Script. Then reload it to check for the ExpressLRS Firmware version and verify your TX module has been updated.

via EdgeTX Passthrough

Info

ETX Passthrough is the result of the collaborative effort between RadioMaster, EdgeTX and ExpressLRS.

It is only available on Radios with Internal ExpressLRS Modules.

Before you start, ensure you have the latest EdgeTX firmware version on your Radio. Consult the EdgeTX documentation regarding the updating process.

For the Jumper T-Lite V2, update it to at least EdgeTX 2.8.0 (f6d140e) for full EdgeTX support.

Hot Tip

To ensure updating success with this method, update the EdgeTX firmware on the radio to at least EdgeTX 2.8.0 (f6d140e, released Nov. 27, 2022). The EdgeTX Firmware that comes with this radio is a pre-release version.

Simplest EdgeTX Updating Procedure (click/tap to expand)
  1. Visit http://buddy.edgetx.org/.
  2. Select the EdgeTX version and the Radio Model you want to update from the Left-hand side column.
  3. Click the Download .bin button at the bottom of the page.
  4. Save the firmware file into your Radio's SD Card, inside the Firmware Folder.
  5. Reboot the Radio into DFU/Bootloader mode.
    • Turn off your radio.
    • Press and hold the two horizontal Trim switches then press the Power button. The Screen should Light up. Let go of the buttons.
    • Some Radios have a different procedure, like the BetaFPV Lite Radio 3 Pro. Consult the Manual for the steps to get it into this DFU/Bootloader mode.
  6. Select Write Firmware.
  7. Navigate to the EdgeTX firmware file you just downloaded.
  8. Follow the screen prompts.
  9. Once Writing is complete, reboot the radio.
  10. Check the Radio's Version Page to verify you have the version you need.

Also, make sure you have an internal ELRS module on your Radio. The following steps only apply to handsets with ExpressLRS-specific internal modules.

The current Model on the radio should be using the Internal ExpressLRS Module. Test this by loading the ExpressLRS Lua Script from the Tools Menu.

Lua Running

There's one more setting you want to make sure is set properly before proceeding.

  1. Long-press the SYS Key on the Radio.
    • Consult your Radio User's Manual on how to get to the System Menu.
  2. Press the PAGE Keys until you reach the Hardware Page.
    • On this radio, a short-press on the SYS Key is equivalent to < PAGE while a short-press on the MDL Key is equivalent to PAGE > .
  3. Scroll down until you see the Serial Ports settings.
    • Press the Down button.
  4. Select or highlight USB-VCP by pressing the Down or Up Keys. Press Enter to edit the setting and use the Down or Up Keys to set it to CLI mode. Press Enter once more to confirm the changes.
  5. Exit the Hardware menu by long-pressing RTN Key.

Now follow the next steps to get your Internal ExpressLRS Module Updated:

  1. Connect your powered-up Radio to your Computer via a USB Data Cable.

    usb picture

  2. On your Radio, scroll down and select USB Serial(VCP) then press the Enter Key. Set your Radio aside in the meantime.

    Debug option

  3. On your Computer, check whether your Radio is being recognized correctly as a STMicroelectronics Virtual COM Port device.

    Important

    This is a vital step and a common failure point. Pay attention.

    Windows Users can use Device Manager to check whether the Radio is being recognized correctly.

    Device Manager

    Yellow Caution Triangles in the Device Manager, or any mention of <Radio Name> Serial Port means drivers aren't installed.

    Download the Driver package first. Unzip/extract the contents of the package and run/execute (double-click) the installer file (VCP_V1.5.0_Setup_W7_x64_64bits.exe for Windows 10 Users).

    Once Drivers are installed, check again if the Radio is now being recognized correctly. You may have to unplug-replug the USB Cable first or even reboot your computer.

    You only have to do this once usually.

  4. Launch the ExpressLRS Configurator on your Computer. Configurator Release

    • Make sure Official Releases is active from the horizontal tab.
    • Ensure you select the Released version you want to flash into your TX module.


  5. Select the Device Category and Device target matching your hardware.

    • Device Category:

      • Jumper 2.4 GHz
    • Device:

      • Jumper AION T-Lite 2.4GHz TX
  6. Set the Flashing Method to EdgeTXPassthrough

    via EdgeTX Passthrough

  7. Set the firmware options for your device.

    • Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
    • Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
    • Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
  8. Click the Flash button.

    Flash

  9. Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.

  10. Unplug your Radio from USB.
  11. Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.

    TLite Lua Running