Skip to main content

How to Flash Firmware of ELRS RX/TX

Submit a request



  • Kevin Wgl


    I try to flash my RX via Betaflightpassthrougt, and i have this message :

    A fatal error occurred: Failed to connect to ESP8266: Invalid head of packet (0x38)
    *** [upload] Error 2

    The led flash slowly and i dont see any wifi from the RX. Did i something wrong?

  • Kathy

    @Kevin Wgl 

    Hi Sir,
    The article about "How to Flash Firmware of ELRS RX/TX" has been updated. Please check it and try again.
    If it still fails to work, welcome to submit a support ticket to get help. Create a new ticket
    Please attach a video about your operation when you open a ticket. Hope that can help you.
  • Michael Ford

    Has anything changed for elrs v2? I'm unable to update my elrs aio rx with these instructions. BF passthrough fails.

  • elpinguinofrio

    I just bought new HX115LR and I can't even fly this thing because your tutorial doesn't work!



  • alessandro

    hi, I have a problem with your nano module and the 900 receiver. I have flashed both of them with the same version, the latest. The bind works but the flight distance is very short, it goes in faisafe at 1 km !! I updated the Taranis x-lite radio and uploaded the new LUA file as recommended. Everything seems to work but the distance is bad. What do you recommend to do? thank you

  • Roman


    flashing my Lite RX/2.4GHz via Betaflight passthrough, gives me following error:

    A fatal error: Failed to connect to ESP8266: Invalid head of packet (0x80)

    The led is steady blue. ELRS version is 1.2.0. FC is GEPRC GEP-F4-12A.

    Thank you 

  • Nick Whitehead

    Just received 2400MHz Tx Micro module. Tried to build and flash it (2.5.1) via USB, fails on upload:

    Configuring upload protocol...
    AVAILABLE: esp-prog, espota, esptool, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa
    CURRENT: upload_protocol = esptool
    Looking for upload port...
    Using manually specified: COM11
    Uploading .pio\build\BETAFPV_2400_TX_MICRO_via_UART\firmware.bin v3.1
    Serial port COM11
    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
    *** [upload] Error 2
    ========================= [FAILED] Took 83.58 seconds =========================
    Environment                     Status    Duration
    ------------------------------  --------  ------------
    BETAFPV_2400_TX_MICRO_via_UART  FAILED    00:01:23.579
    ==================== 1 failed, 0 succeeded in 00:01:23.579 ====================

    COM port is right, driver is right, tried multiple times on different USB ports and two computers. Tried booting Tx with different internal pushbuttons depressed as per some YouTube videos. Never worked.

    Considered trying to flash via WiFi, but ELRS network never showed up with any reliability.

  • Multisoft

    Hello, I need help. I have receivers Nano and Lite, I installed firmware 3.0.0 RC2 in Nano receiver, I do not see telemetry, she does not work. If I turn on Race telemetry on the transmitter, then controlls to work with a delay of 2 seconds, after which the connection is cut off.

    I don't have the firmware for the Lite receiver, I can't compile it because ELRS Configurator 1.5.0 use Python 11, he doesn't work on Windows 7. Please send me firmware 3.0.0 RC2  BetaFPV_2400_RX_ESP8285_SX1280.

  • Wins

    Hello Beta_Fpv team
    I haven't had access to the receiver via transmitter for some time, and the telemetry data aren't displayed in the osd either. but the connection is stable.
    I then tried several times to play the current 3.0.0 firmware via wifi without success. With the reasoning, the wrong target was selected. Transmitter is BetaFPV 2.4Ghz Micro 1000Mw and Betafpv 2400 NanoRX
    Does betafpv support the new firmware?

  • Floza

    I also get the 'Targets Mismatch' error when attempting to flash the BetaFPV micro Tx module to ELRS v3.0. 

    Any idea when 3.0 will be supported?

  • Francesco

    ciao a tutti anche ioho questo problema  ho acquistato betafpv expresslrs 1w e volevo aggiornare il firmware,dopo l'aggiornamento 3.0.1 ilmodulino dietro ha cambiato aspetto grafico e il pulsantino non funziona più..

    qualcuno sa aiutarmi


  • Ray

    I plan to buy Meteor85 elrs, my transmitter elrs is 3.0 that can I flash Meteor85 elrs to 3.0 by following the above procedure? Need to flash FC firmware as well?

  • Konstantin

    Hi BetaFPV team,

    After several firware updates of Nano RX 915 I can't get the RX to share WiFi. It's never actively blinking. It only blinks slowly with single blink. I put RX module into bottloader mode by pressing firmware update button - and the LED was solid blue. Then I was updating firmware with ExpressLRS Configurator but after setting 20s of await before turning on wifi it keeps flashing slowly once at time. How can I make it working again?

    N.B. I'm updating to the latest 3.2.1 version of ELRS

  • Dan Benson


    1. To have the firmware versions match I have to build firmware using ELRS configurator for my matek ELRS receiver.   There doesn't seem to be any common  firmware since your firmware is 2.4.1 and the oldest version for Matek on the configurator is 2.5.0

    So how can I get these versions to match!?

    Basically, I can't get the BetaFPV MicroTx to bind to my Matek ELRS receiver.

  • Nick Whitehead

    2.4.1 and 2.5 should match, it is the major version number (2 in this case) that has to be a match for different ELRS versions. I've got a BetaFPV Tx on 2.5 binding with an Rx on 2.4. However the binding phrase must match. There are two ways of doing this usually: (1) you build the Tx and Rx firmware with the same phrase, that's nice and simple, and (2) if the Rx firmware was built with no binding phrase you can bind later.

    The way you do (2) is to power on and off the Rx three times in quick succession, the Rx will then go into binding mode (conceptually a bit like powering an FrSky Rx with the button pressed). You can tell it's in binding mode because the LED on the Rx will flash twice in quick succession, repeating once per second. Then you go into the ELRS menu on the Tx and press 'bind'. Note - the ELRS menu, not the main model setting menu in opentx where the protocol is selected. That's it, worked for me.

    The latter only works if the Rx code was built with no binding phrase. I assumed therefore that once set it was done and could not be changed. Seems not so, because I got the Rx back into binding mode by powering on-off too quickly, and had to rebind it. So, I assume you can change the bind that way at a later date should you wish - but again, only if the code was originally built with no binding phrase.

  • Jerry Osborne

    We Offer Swift MT760 BG/SBLC, FC MTN, Letter of Credit { LC }, MT103Etc.
    N/B: Provider's Bank move first.
    Let me know if you have any need for the above offers.
    Name: Jerry Osborne


Please sign in to leave a comment.