How to Update VTX Firmware for BetaFPV Series
If you are flashing/updating a TX module to ExpressLRS 3.x firmware via WiFi for the first time from factory firmware or older firmware, you need to first flash it to version 2.5.2, then flash the Repartitioner (right-click, select "Save As").
If a Target Mismatch error appears, just click Flash Anyway. Only after completing these steps can you flash the 3.x firmware via WiFi.
Updating to 3.x firmware via UART or ETX Passthrough does not require the 2.5.2 firmware or Repartitioner.
I. Via WiFi
Important
This method applies to: BetaFPV 2.4GHz, BetaFPV 900MHz, BetaFPV LR3 Pro
Method 1: Manual Upload via Local WiFi
- Launch ExpressLRS Configurator on your computer, ensure the Official Releases tab is active, and select the Released version to flash to the TX module.

- Select the Device Category and Device target that match your hardware.
If using BetaFPV 2.4GHz:
- 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
If using BetaFPV 900MHz:
- Device Category: BETAFPV 900 MHz
- Device: BETAFPV 900MHz Nano TX, BETAFPV 900MHz Micro TX
If using BetaFPV LR3 Pro:
- Device Category: BETAFPV 2.4 GHz
- Device: BETAFPV 2.4GHz LiteRadio 3 Pro

- Set the Flashing Method to WiFi

- Configure the firmware options for the device.
- Regulatory Domain (Required, select the domain appropriate for your location or country/region where you will be flying)
- Binding Phrase (Optional but highly recommended. Note this phrase as it should be the same on your other devices, otherwise they won't bind or sync)
- Local WiFi Network Credentials (Optional. Will be used when the device enters WiFi mode next time).

- Click the Build button.

- After the build process is complete, a Temp folder window should pop up.
- Do not close this Temp folder as this is where you will get the firmware file for the next steps.
- If you plan to use a phone or tablet to upload the firmware file later, copy the firmware file to your device.
Important
With the release of ExpressLRS 3.3.0 and ExpressLRS Configurator 1.6.0, only one file firmware.bin will be displayed, use this file for the subsequent steps.

- Press the SYS key on your transmitter, the tools menu will be displayed on the radio where you can find the Lua script.
- Older radios or radios with only one menu key must long press the Menu key to access the System Menu.
- Refer to your Radio user manual for instructions on how to access the system menu.
- Scroll down and select ExpressLRS. If you cannot find this script, download the ExpressLRS Lua script and save it to your Radio's SD Card Scripts/Tools/ folder.

- Press the Enter key to load it, then scroll down and select WiFi Connectivity.

- Select and press Enable WiFi.

- The WiFi mode will be displayed, keep this page open.

- Enable WiFi on your computer and connect to the transmitter's WiFi network. The password is lowercase :expresslrs.

- After connecting to the transmitter's WiFi, your browser will automatically redirect to the firmware flashing webpage. If it doesn't redirect automatically, manually enter 10.0.0.1 in your browser and press Enter to open the transmitter configuration page. On the configuration page, click Load Firmware, select the downloaded bin firmware file, and the flashing will start automatically.

- Wait until the following popup appears on the webpage, which indicates that the transmitter firmware has been successfully flashed.

- Long press RTN on your transmitter to exit the ExpressLRS Lua script. Then reload it to check the ExpressLRS firmware version and verify that your TX module has been updated.
Method 2: Automatic Upload
This method is only available if you have previously flashed or configured your TX module to use your home WiFi SSID and password, and the module is able to successfully connect to that WiFi network.
Additionally, MDNS must be working properly for your browser to resolve the address http://elrs_tx.local and load the ExpressLRS Web UI from that address.
- Press the SYS key on your transmitter, the tools menu will be displayed on the radio where you can find the Lua script.
- Older radios or radios with only one menu key must long press the Menu key to access the System Menu.
- Refer to your Radio user manual for instructions on how to access the system menu.
- Scroll down and select ExpressLRS. If you cannot find this script, download the ExpressLRS Lua script and save it to your Radio's SD Card Scripts/Tools/ folder.

- Press the Enter key to load it, then scroll down and select WiFi Connectivity.

- Select and press Enable WiFi.

- The WiFi mode will be displayed, keep this page open.

- Launch ExpressLRS Configurator on your computer, ensure the Official Releases tab is active, and select the Released version to flash to the TX module.

- Select the Device Category and Device target that match your hardware.
If using BetaFPV 2.4GHz:
- 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
If using BetaFPV 900MHz:
- Device Category: BETAFPV 900 MHz
- Device: BETAFPV 900MHz Nano TX, BETAFPV 900MHz Micro TX
If using BetaFPV LR3 Pro:
- Device Category: BETAFPV 2.4 GHz
- Device: BETAFPV 2.4GHz LiteRadio 3 Pro

- Set the Flashing Method to WiFi

- Configure the firmware options for the device.
- Regulatory Domain (Required, select the domain appropriate for your location or country/region where you will be flying)
- Binding Phrase (Optional but highly recommended. Note this phrase as it should be the same on your other devices, otherwise they won't bind or sync)
- Local WiFi Network Credentials (Optional. Will be used when the device enters WiFi mode next time).

- Click the Flash button.

- Wait for the upload to complete. A green success bar will appear in ExpressLRS Configurator.

- Long press RTN on your transmitter to exit the ExpressLRS Lua script. Then reload it to check the ExpressLRS firmware version and verify that your TX module has been updated.
2. Via UART
Important
This method is applicable to: BetaFPV 2.4GHz, BetaFPV 900MHz
On your computer, launch ExpressLRS Configurator, and select UART in the Flashing Method option.

- Connect your external TX module to your computer via a USB data cable, preferably after removing it from the RC transmitter.
- Verify that your TX module is correctly detected as a USB-to-UART device. Windows users can check this in the Ports (COM & LPT) group of Device Manager.
If the TX module is not properly detected, drivers are required. Common USB-to-UART chips used in ExpressLRS modules include: CP210x, CH340, and CH9102 (driver download page link).
You can download drivers from here: https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers

- Some TX modules have switches to change how the USB port interacts with different components in the module. Ensure it is set to the 'Flash TX module via UART' position.
The back of BetaFPV Micro modules has DIP switches. Set switches 1 and 2 to On, and the remaining switches to Off.

- On your computer, launch ExpressLRS Configurator, ensure the Official Releases tab is active, and select the firmware version to flash to the TX module.

- Select the Device Category and Device target that match your hardware.
If using BetaFPV 2.4GHz:
- 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
If using BetaFPV 900MHz:
- Device Category: BETAFPV 900 MHz
- Device: BETAFPV 900MHz Nano TX, BETAFPV 900MHz Micro TX

- Set the Flashing Method to UART

- Set the firmware options for the device.
- Regulatory Domain (Required, select the domain appropriate for your location or country where you will be flying)
- Binding Phrase (Optional but highly recommended. Note this phrase as it should be the same on your other devices, otherwise they will not bind or sync)
- Local WiFi Network Credentials (Optional. Will be used when the device next enters WiFi mode).

- Click the Flash button.

- Wait for the upload to complete. A green success bar will appear in ExpressLRS Configurator.

- Disconnect your TX module from USB. Return any DIP switches or jumper blocks to their 'normal operation' position.
== Switches 1,2,5,6,7 should be Off; 3 & 4 should be On.==
Reconnect your TX module to the external module holder on your RC transmitter.
Use the ExpressLRS Lua script in the tools menu to verify that the firmware version has been updated.
III. Via ETX Passthrough
Important
This method is for: BetaFPV LR3 Pro
ETX Passthrough is the result of a collaboration between RadioMaster, EdgeTX, and ExpressLRS.
It is only applicable to RC transmitters with internal ExpressLRS modules.
Before starting, ensure your RC transmitter has the latest EdgeTX firmware version. For the update process, refer to the EdgeTX documentation.
BetaFPV Lite Radio 3 Pro: At least update it to EdgeTX 2.8.0 (f6d140e) for full EdgeTX support.
Important
Additionally, ensure your RC transmitter has an internal ELRS module. The following steps are only applicable to RC transmitters with specific internal ExpressLRS modules. Your RC transmitter packaging or box has a sticker labeled 'ELRS', and the JR module holder also has a sticker labeled 'ELRS', indicating the type of internal RF module the transmitter has.
Before proceeding, you also need to ensure one setting is correctly configured:
Press the SYS key on the RC transmitter, then press the PAGE key until you reach the HARDWARE page.
Select USB-VCP on the RC transmitter, press Enter, then use the scroll wheel to set it to the correct mode
CLI(if the current setting is different), and press Enter again to confirm the changes.

Now follow the steps below to update your internal ExpressLRS module:
- Connect the powered-on RC transmitter to the computer via a USB data cable.

- On your RC transmitter, scroll down and select USB Serial(VCP), then press the Enter key.

- In your computer's Device Manager, check if your RC transmitter is correctly recognized as an STMicroelectronics Virtual COM Port device.

If a yellow warning triangle appears in the Device Manager, or any prompt mentioning 【Radio Name】 Serial Port, it means the driver is not installed
Download the driver package. Extract and extract the contents of the package, then run/execute (double-click) the installation file (for Windows 10/11 users): https://www.st.com/en/development-tools/stsw-stm32102.html
After installing the driver, check again if the RC transmitter is correctly recognized. You may need to unplug and reconnect the USB data cable first, or restart the computer.
This step usually only needs to be done once.
- Launch ExpressLRS Configurator on your computer, ensure the Official Releases tab is active, and select the Released version to flash to the TX module.

- Select the Device Category and Device target that match your hardware.
- Device Category: BETAFPV 2.4 GHz
- Device: BETAFPV 2.4GHz LiteRadio 3 Pro

- Set the Flashing Method to EdgeTXPassthrough

- Set the firmware options for the device.
- Regulatory Domain (required, select the domain suitable for your flying location or country/region)
- Binding Phrase (optional, but highly recommended. Note this phrase as it should be the same on your other devices, otherwise they won't bind or sync)
- Local WiFi Network Credentials (optional. Will be used when the device next enters WiFi mode).

- Click the Flash button.

Wait for the process to complete. A green success bar will appear in ExpressLRS Configurator.
Unplug the RC transmitter from the USB port.
Use the ExpressLRS Lua script in the tools menu to check if the firmware version has been updated.
———— This article is referenced from ExpressLRS Getting Started: https://www.expresslrs.org/quick-start/transmitters/betafpvlr3pro/#flashingupdating-your-tx-module-firmware