Internal RadioMaster
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 following method 1 or 2 from the WiFi Flashing Guide below.
Joshua Bardwell has a video about it here.
You can update straight to 3.2.0 without repartitioner or going to 2.5.2 first if flashing via ETX Passthrough.
Flashing via EdgeTX Passthrough¶
Info
This method is the result of the collaborative effort between EdgeTX, RadioMaster and ExpressLRS.
-
Targets:
RadioMaster_Zorro_2400_TX_via_ETX
RadioMaster_TX16S_2400_TX_via_ETX
RadioMaster_Boxer_2400_TX_via_ETX
-
Device Category:
RadioMaster 2.4 GHz
-
Device:
RadioMaster Zorro 2400 TX
RadioMaster TX16S 2400 TX
RadioMaster TX12 2400 TX
RadioMaster Boxer 2400 TX
Before you start, ensure you have the latest EdgeTX firmware version on your RadioMaster Radio Handset. Consult the EdgeTX documentation regarding the updating process.
TX16S MK2
: Update it to at least EdgeTX 2.7.0 (f79978b) or EdgeTX 2.7.1 (a55aff0).Zorro
: Update it to at least EdgeTX 2.7.0 (f79978b) or EdgeTX 2.7.1 (a55aff0). It often comes with an earlier EdgeTX 2.7.0 version (2bdd4974) which results in unsuccessful flashing.TX12 MK2
: Update it to at least EdgeTX 2.8.0 (f6d140e) for full EdgeTX support.Boxer
: The factory EdgeTX firmware should be based off an early EdgeTX 2.8.0 and wouldn't need an update.
Also make sure you have an internal ELRS module on your Radio. The following steps only applies to handsets with ExpressLRS-specific internal modules. There are stickers marked with "ELRS" attached into your radio packaging or boxes, as well as on the JR module bays indicating the type of internal rf module the radio have.
Also make sure that the Serial Ports, USB-VCP setting is set to CLI
mode on your Radio. This setting can be found in the System Menu
-> Hardware
Page.
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.
Important
This is a vital step and a common failure point. Pay attention.
Windows users should check Device Manager and make sure your device is being detected as STMicroelectronics Virtual COM Port device.
If not and you're seeing a bunch of Yellow Warning icons for the RadioMaster Serial Port, download the drivers from here. Extract/unzip the contents of the package into a folder and run the VCP_V1.5.0_Setup_W7_x64_64bits
executable.
Using the ExpressLRS Configurator, select the appropriate version and the correct Device Target and set the Flashing method to EdgeTXPassthrough
.
Select the Regulatory Domain
appropriate for your location.
Set your Binding Phrase (optional) and other relevant Firmware Options like Local WiFi Network SSID and password.
Once that's done, click Build and Flash and wait for the Success banner from the Configurator.
Unplug the USB and verify with the ExpressLRS Lua script (right-click, save as) you have a working internal module and that you have updated to the version you have selected.
Flashing via WiFi¶
-
Targets:
RadioMaster_Zorro_2400_TX_via_WIFI
RadioMaster_TX16S_2400_TX_via_WIFI
RadioMaster_Boxer_2400_TX_via_WIFI
-
Device Category:
RadioMaster 2.4 GHz
-
Device:
RadioMaster Zorro 2400 TX
RadioMaster TX16S 2400 TX
RadioMaster TX12 2400 TX
RadioMaster Boxer 2400 TX
Method 1¶
With the correct target selected and Firmware Options set, Build your firmware using the ExpressLRS Configurator.
Once it's done, it should open the Target folder for you where the RadioMaster_Zorro_2400_TX-<version>.bin
or RadioMaster_TX16S_2400_TX-<version>.bin
file is. Do not close this window so you can easily locate the correct file to upload to the module.
Execute the ExpressLRS Lua script by pressing "System Menu" on your radio and then under Tools, select ExpressLRS
. If the ExpressLRS Lua script is not in the list, download it from here (right-click, save as) and save it to your Radio's /Scripts/Tools
folder.
Select WiFi Connectivity from the Lua script and then select Enable WiFi. Press OK once more to activate the WiFi on the Tx Module. Connect to the Access Point the module will create called ExpressLRS TX
, with the password being expresslrs
.
Using your browser, navigate to the correct page (typically http://10.0.0.1/) and it should show an upload form (you will have to scroll down a bit). You can drag-and-drop the RadioMaster_Zorro_2400_TX-<version>.bin
or RadioMaster_TX16S_2400_TX-<version>.bin
file that the ExpressLRS Configurator created. You can also click the Choose File
button and navigate to the folder where the firmware was created. Ensure that you have selected the correct firmware file and click Update
.
Once the file is uploaded, a pop-up confirmation will show up.
Wait for the Lua script screen to close the "WiFi Running" screen and your module should be updated now.
Verify the version and hash in the main screen of the ExpressLRS Lua script (you will first need to close it and relaunch the script).
Join Local Network
You can configure Home Network SSID and Password if you chose not to use ExpressLRS Configurator to set them. Once these are set, you can use the next two methods below.
Method 2¶
With the correct target selected and Firmware Options set, Build your firmware using the ExpressLRS Configurator.
Once it's done, it should open the Target folder for you where the RadioMaster_Zorro_2400_TX-<version>.bin
or RadioMaster_TX16S_2400_TX-<version>.bin
file is. Do not close this window so you can easily locate the correct file to upload to the module.
Using the ExpressLRS Lua script (right-click, save as), select Wifi Connectivity
then choose Enable WiFi
and if you have flashed your Tx Module with your Home WiFi Network details or have set it in the Join Network section of the Update Page, it will connect to the local network automatically.
Using your browser, navigate to http://elrs_tx.local and the WiFi Update page should show up. Scroll down towards the Firmware Update section, as shown below:
Drag-and-drop the RadioMaster_Zorro_2400_TX-<version>.bin
or RadioMaster_TX16S_2400_TX-<version>.bin
file created by the ExpressLRS Configurator into the Choose File field, or manually navigate to the Folder by clicking the Choose File
button. Once the correct file is selected, click the Update
. Wait for the process to complete, and once the file is uploaded, a pop-up confirmation will show up.
Wait for the Lua script screen to close the "WiFi Running" screen and your module should be updated now.
Verify the version and hash in the main screen of the ExpressLRS Lua script (you will first need to close it and relaunch the script).
Method 3¶
Using the ExpressLRS Lua script (right-click, save as), select Wifi Connectivity
then choose Enable WiFi
and if you have flashed your Tx Module with your Home WiFi Network details or have set it in the Join Network section of the Update Page, it will connect to the network automatically.
Using the ExpressLRS Configurator, select the correct Target and set your Firmware Options. Click Build and Flash and wait for the compile process to complete.
You should see a section as pictured below and the Success message marking the update process complete.
Wait for the Lua script screen to close the "WiFi Running" screen and your module should be updated now.
Verify the version and hash in the main screen of the ExpressLRS Lua script (you will first need to close it and relaunch the script).