Happymodel ES900TX
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.
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.
-
Launch the ExpressLRS Configurator on your Computer.
- Make sure
Official Releases
is active from the horizontal tab. - Ensure you select the Released version you want to flash into your TX module.
- Make sure
-
Select the Device Category and Device target matching your hardware.
-
Device Category:
Happymodel 900 MHz
-
Device:
HappyModel TX ES900TX
-
-
Set the Flashing Method to
WiFi
. -
Set the firmware options for your device.
- Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
- Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
- Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
-
Click the Build button.
-
Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.
- 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. -
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.
-
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.
-
Press Enter to Load it.
- 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.
-
Scroll down and select
Wifi Connectivity
and press Enter. -
Select
Enable WiFi
and press Enter. -
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.
-
Using a WiFi-capable device such as your smartphone or laptop, scan for the
ExpressLRS TX
Access Point. Connect to this Access Point.- 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.
-
Once connected to the
ExpressLRS TX
Access Point, open up a Browser window, type in the IP Address10.0.0.1
on the Address Bar, and press Enter. The ExpressLRS Web UI will load. -
Activate the
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.
-
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.
- Click the Update button to start the Updating procedure.
-
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.
-
On your Radio, the
WiFi Running
screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script. - 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.
-
Launch the ExpressLRS Configurator on your Computer.
- Make sure
Official Releases
is active from the horizontal tab. - Ensure you select the Released version you want to flash into your TX module.
- Make sure
-
Select the Device Category and Device target matching your hardware.
-
Device Category:
Happymodel 900 MHz
-
Device:
HappyModel ES900 TX
-
-
Set the Flashing Method to
WiFi
. -
Set the firmware options for your device.
- Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
- Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
- Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
-
Click the Build button.
-
Once the Build process is done, a Temp folder window containing your firmware binaries should pop up.
- 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. -
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.
-
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.
-
Press Enter to Load it.
- 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.
-
Scroll down and select
Wifi Connectivity
and press Enter. -
Select
Enable WiFi
and press Enter. -
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.
-
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)
- Open up a Command Prompt window on your computer.
- Execute the command
arp -a
, which will list all the devices in the Network. - Use each of the IP Addresses marked as
Dynamic
as a URL in your Browser until you get to the ExpressLRS Web UI.
- Log in into your Router dashboard.
- Check the DHCP List and look for the "elrs" device.
- Take note of the IP Address given by your router.
- Use this IP address in your Browser as the URL.
-
Activate the
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.
-
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.
- Click the Update button to start the Updating procedure.
-
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.
-
On your Radio, the
WiFi Running
screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script. - 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.
-
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.
-
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.
-
Press Enter to Load it.
- 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.
-
Scroll down and select
Wifi Connectivity
and press Enter. -
Select
Enable WiFi
and press Enter. -
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.
-
Launch the ExpressLRS Configurator on your Computer.
- Make sure
Official Releases
is active from the horizontal tab. - Ensure you select the Released version you want to flash into your TX module.
- Make sure
-
Select the Device Category and Device target matching your hardware.
-
Device Category:
Happymodel 900 MHz
-
Device:
HappyModel ES900 TX
-
-
Set the Flashing Method to
WiFi
. -
Set the firmware options for your device.
- Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
- Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
- Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
-
Click the Flash button.
-
Wait for the upload to finish. A Green Success bar will show up in the ExpressLRS Configurator.
-
On your Radio, the
WiFi Running
screen should disappear and should be back to the WiFi Connectivity Menu of the ExpressLRS Lua Script. - 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.
- 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.
-
Determine whether your TX Module is being detected properly as a USB-to-UART Device.
- 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.
- Windows Users should download the
-
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.
-
Launch the ExpressLRS Configurator on your Computer.
- Make sure
Official Releases
is active from the horizontal tab. - Ensure you select the Released version you want to flash into your TX module.
- Make sure
-
Select the Device Category and Device target matching your hardware.
-
Device Category:
Happymodel 900 MHz
-
Device:
HappyModel ES900 TX
-
-
Set the Flashing Method to
UART
-
Set the firmware options for your device.
- Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
- Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
- Local WiFi Network Credentials (Optional. Will be used the next time the device goes into WiFi mode).
-
Click the Flash button.
-
Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.
- Unplug your module from USB. Return the dipswitches to the "Normal Operation" position (1 & 2 is On, 3,4,5,6 are Off).
- Reassemble the TX Module, making sure no wires are being pinched and the antenna pigtail is connected properly.
- Reconnect your TX module into your Radio's External Module bay.
- Using the ExpressLRS Lua Script from the Tools Menu, check if the firmware version got updated.
Flashing/Updating the ES915TX/ES868TX Firmware¶
-
Launch the ExpressLRS Configurator on your Computer.
- Make sure
Official Releases
is active from the horizontal tab. - Ensure you select the Released version you want to flash into your TX module.
- Make sure
-
Select the Device Category and Device target matching your hardware.
-
Device Category:
Happymodel 900 MHz
-
Device:
HappyModel ES915 TX
-
-
Set the Flashing Method to
Stock_BL
-
Set the firmware options for your device.
- Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
- Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
-
Click the Build button.
-
Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.
-
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). -
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
-
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. -
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.
-
With the ExpressLRS Lua Script in the Tools page, verify if the firmware version has been updated.
-
Disassemble your TX Module to get access to the mainboard.
-
Connect your STLink V2 dongle to the pads shown in the image below.
-
Connect your STLink V2 dongle to your Computer's USB Port. Make sure it is being detected properly.
-
Launch the ExpressLRS Configurator on your Computer.
- Make sure
Official Releases
is active from the horizontal tab. - Ensure you select the Released version you want to flash into your TX module.
- Make sure
-
Select the Device Category and Device target matching your hardware.
-
Device Category:
Happymodel 900 MHz
-
Device:
HappyModel ES915 TX
-
-
Set the Flashing Method to
STLink
-
Set the firmware options for your device.
- Regulatory Domain (Mandatory. Choose the domain appropriate for the location or country you're flying).
- Binding Phrase (Optional, but Highly Recommended. Note this phrase as it should be the same on your other devices, or they will not bind or sync).
-
Click the Flash button.
-
Wait for the process to finish. A Green Success bar will show up in the ExpressLRS Configurator.
-
Disconnect the STLink V2 dongle from the TX Module PCB and reassemble the TX Module.
- Reattach your TX Module to your Radio and, using the ExpressLRS Lua Script, verify if the firmware version has been updated.