Tutorial: Updating OpenTX Firmware to Taranis, T16, TX16S

This tutorial explains how to flash the latest OpenTX firmware on your radio. To stay up-to-date with the latest OpenTX firmware development for bug fixes and new features, it’s recommended to keep your radio firmware updated.

The same procedure should work for most if not all the radios running OpenTX, including the Frsky Taranis X9D, X9 Lite, QX7, X-Lite, Horus X10/X12, Jumper T12/T16/T18 and RadioMaster TX16S.

After upgrading firmware:

  • Your Models should still be there including their settings
  • You don’t have to re-bind receivers, everything should work as they were before

Should You Update OpenTX?

You don’t have to update OpenTX if you don’t want to. But do check the firmware release note and see if there is bug fix or new feature you must have. I do recommend updating OpenTX regularly to avoid surprises and potential bugs.

Download Latest OpenTX

You can download the latest OpenTX firmware from: http://www.open-tx.org/downloads

I recommend flashing only stable releases, if you decided to flash Release Candidate (RC) or Nightly Builds, do that at your own risk.

Click the firmware you want to flash will open a new page.

Scroll down to the Download Links section to download and install “OpenTX Companion” on your operating system (Windows, Mac or Linux).

“OpenTX Companion” is a software for flashing and backing up firmware on your Taranis.

Backup Current Configuration

Make a backup of your current radio models, firmware and settings in case something goes wrong during the update. To do that we first need to put the Taranis into Bootloader Mode.

For T16, T18 and TX16S, you need to press both horizontal trim buttons inwards and powering on the TX:

For the X9D (plus):

For the Q X7:

For the X-Lite, you need to hold down the trim button at the center (make sure all 4 trims are pressed), then power on the TX.

Once the Taranis is in bootloader mode, you can plug in a USB cable in the radio and connect it to your computer. The screen will inform you about the USB connection.

Start OpenTX Companion, it’s a program you just downloaded inside the firmware folder.

There are 3 things to backup: models and settings, EEPROM and existing firmware.

Go to menu: READ/WRITE => “Read Models and Settings from the radio“. It will read models and display them in a separate window. You can then save it as a file on your computer: File => Save As, you can then save the models in an “OTX” file.

To make a backup of EEPROM , you can go to menu: READ/WRITE => “Backup Radio to file“. It will create a file (.bin) that can be restored to your transmitter.

Finally, to back up the existing firmware, click on the “Read Firmware from Radio” button on the sidebar (left), and save the FIRMWARE backup file (.bin) somewhere on your computer.

Alternative Way of Backing Up EEPROM and Firmware

Not officially recommended by OpenTX, but you could also try this if you can’t use Companion.

When connecting the radio to computer in Bootloader mode, it will mount a new external drive and there are two files inside the drive: FIRMWARE.bin and EEPROM.bin, and these are the two files we want to make a backup of.

To backup EEPROM, you can also go to Radio Settings, scroll to Hardware (V2.3 and newer) or Version (V2.2 or older), long press the Enter button to make a backup file of EEPROM in the EEPROM folder on SD Card.

Compiling OpenTX Firmware

We have to “compile” the firmware first by selecting the features we want to have, then we can download the firmware file and write it to the radio.

Click on the SETTINGS button on the top row (the gear icon).

In the Edit Settings / Radio Profile tab you need to choose the radio type you are about to flash from the list.

Select your radio from the “Radio Type” drop-down list.

Select the following build options:

  • lua / luac– to be able to use LUA scripts
  • noheli – will exclude helicopter config


  • If you want to use the EU version of OpenTX, select eu. For International version, just leave it unchecked
  • sqt5font – slightly better font on Taranis X9D screen (looks good on telemetry screen)
  • flexr9m – if you use Frsky R9M module with Flex firmware, you have to select this option
  • internalmulti – select this if you have internal mutiprotocol module (for Jumper T12 / T16 / T18 and Radiomaster TX16S)

SD Structure Path: You have backed up your SD card in the radio already right? Then just select the copy of your SD card here. This allows OpenTX companion to populate the model image selector with the images that are on the card, and do the same for audio files.

Stick Mode and Default Channel Order: Select Mode 2 and AETR because this is the default in Betaflight. See this post if you don’t understand the meaning of this.

Bonus: On this screen, you can also upload your custom splash screen image to the Taranis. This is the logo that shows up on the screen at power up. This logo can only be updated with firmware flash. The required image format and size for the QX7 is monochrome BMP 128×64 pixels. For X9D the resolution should be 212×64 pixels.

In Application Settings tab, you can just copy my settings here and it will download the latest stable release.

If you wish to flash a release candidate (RC), under “Startup Settings” drop-down list, select “Use releases and release candidates (testing)”.

Once that’s done press the Download button from the toolbar (icon with big arrow pointing down):

It will open up a Download dialog, press Download Firmware to download the bin file (the firmware file).

And press Download SD contents to download the files you need to copy to the SD card.

Each firmware version might come with unique SD Card folder structure and content. Click at the file relevant to your radio transmitter model with the highest number after letter V.

Writing Firmware to Radio

Once you’ve complied and downloaded the firmware file, click Write Firmware To Radio button on the side menu:

Companion will then flash the new firmware to the Taranis TX. Once that is finished, we can replace the content on the memory card in our Taranis with the content we just downloaded with the new firmware. If you want to keep your custom sounds, scripts etc. you can simply copy them back to the new folders. Folder hierarchy might change from version to version, but it largely remains the same.

For instance, this is the SD card content from my old firmware:

and this is new one:

It is important to delete the old content on the SD Card, and copy the new content there. Otherwise Taranis might give you a warning message on the startup screen, complaining about “the SD card content being incompatible with current OpenTX version”.

How to restore backed up old firmware and settings

As always, flashing Release Candidate firmware can be risky because of potential bugs and issues. But we can always restore radio firmware from the backup we created before flashing.

To do that we need to:

  • copy the backup file to the SD card
  • enter to bootloader mode and choose Restore EEPROM

If issue is more complicated it’s best to seek help online. OpenTX community is very helpful and should have the answer for you.

Updating Taranis Bootloader

New bootloader expects the SD card to be formatted differently, for example the folder “FIRMWARES” is changed to “FIRMWARE”, so if you try to update the firmware from the SD card from within the bootloader, it won’t find the folder.

However you might be able to still use your Taranis without updating the bootloader, and you probably won’t notice any difference in usage. But for some Taranis with really old version bootloader it’s necessary to update it, otherwise you could run into errors when doing things like flashing your receivers for examples using the Taranis.

Here is how to do it.


After this process, your Taranis is now running the new firmware, and is fully compatible with new features such as LUA scripts that we can take advantage of for PID tuning and Video Transmitter settings changing over the radio, which is very handy! (tutorials coming)

Edit History

  • April 2017 – guide created
  • July 2018 – updated instructions for 2.2.2; added detail for X-Lite
  • Jun 2020 – updated instructions for T16, T18 and TX16S

55 thoughts on “Tutorial: Updating OpenTX Firmware to Taranis, T16, TX16S

  1. Michael P Cooley

    Hello, OpenTX 2.3.9 doesn’t show a crsf option for lua scripts, and doesn’t show up in my radio, is there an option I’m missing to select it? Should I downgrade? The layout in Companion is different from your reference. Thank you for putting this together.

  2. Jay

    Hi Oscar.
    I tried to back date my QX7 firmware and it loaded 2.1 on it. Well after this the power button completely stopped working. Pinching the trims and pushing the power button does absolutely nothing. Please help!!!

  3. Zacky

    Good article but won’t work when flashing X9D+2019 SE to OpenTX version 2.3.0 with shown features enabled.

    The following needs to be included:
    + noheli
    + flexr9m
    + lua
    (ps: no loac option available)

  4. Dave

    I just upgraded from opentx 2.0.15 to opentx 2.3.5 . Model data was partially there but corrupted.
    I attempted to roll back to the firmware that I backed up using Companion 2.3 to try again at backing up my models.. however after doing so my taranis appeared dead, I was quite concerned. Fortunately I read on the web somewhere to take out the battery and try again, it came back to life.

    So I tried the method to restore the firmware as mentioned on this page.
    Putting the firmware in the eeprom folder and selecting restore eeprom from the Taranis menu, that did not work, Taranis rejected it saying it was not an eeprom file. (are you sure the info on this page is correct, as I understand it eeprom is different from the fireware? I think the eeprom just saves current firmware settings, there is a different folder for firmware)

    However I tried to restore old firmware with Companion 2.3 again and it worked this time, also I had to restore the models backed up at same time as the firmware.

    This time I read models from Radio to Companion 2.3 and checked them over before attempting to save in a otx file. They were corrupt..

    To rescue my models, downloaded all versions of Companion, 2.0, 2.1, 2.2, 2.3, and attempted to see if any of them could load the models correctly from a backup I had made from within the Radio to the sd card, (but I assume the same process would work for Reading in the Models from Radio with usb) .
    I loaded them in 2.0 worked but didn’t help the situation.
    2.1 loaded the files and needed to convert them and did so correctly but also wouldn’t save to otx format, only to a .bin , so I saved the models in that format. Then loaded those in Companion 2.3 which correctly converted the model files finally, and allowed me to save in .otx format.

  5. Sarah

    Hi :) I made a stupid mistake and pushed the buttom in the middle and the horizontal trim to get into the bootloader mode (with my taranis q x7). not it kinda went into a sleeping mode. what can I do now? Please help :)

    1. Oscar Post author

      Sleeping mode? Never heard of it. You mean you can no longer turn it on? Have you tried a different battery?

  6. Wahyu

    Hi Oscar,
    Thanks for making this tutorial.
    There are a few that I want to ask.
    I have an Taranis X9D taranis with opentx-taranis-plus firmware version 2.1.8.
    I tried updating the firmware to version 2.2.4 but it always failed.
    always exits the command “New firmware is not compatible with the one currently installed”.
    What should I do to be able to update the firmware.
    Many thanks for your answer

  7. Corey

    I followed these instructions and now when I plug my controller into my computer to play a simulator it doesn’t detect my controller. I tried switching the usb mode to joystick and it still didn’t work.

  8. Dope-Johnny

    Hi Oscar,
    you mention in the “Update Taranis Bootloader” section that you can flash OpenTX via the SD card. I just had a discussion if that’s possible and I wasn’t aware of that. I found little resources on that topic on well written guides. So maybe it’s a good idea to add that to the tutorial? Just in case someone breaks the USB port or has issues with the drivers.

  9. Valdemar

    I flash Taranis with OpenTX 2.2.2 and I can not use with with simulator. It is recognize as memory stick.
    In companion even is no option for massstorage.
    How to fix it?

    1. Oscar Post author

      In the model setup page, scroll down and you should see “USB connection”, you probably have SD drive selected, choose “Joystick” instead :)

  10. Brandon

    Hey Oscar, I’m getting confused. When I watch Joshua Bardwell video on how to upgrade the xlite, which he said would be the same as for my x9d+. He flashes the firmware to the controller, after using impulse rc driver fixer. Thats where I am confused. I can connect my controller to my pc, and open TX, its on 2.2.0 I downloaded the firmware, I got the SD contents. How come he is not using bootloader mode? Thanks

  11. Hank Deucker

    A question rather than a reply. I have upgraded my X9D to OpenTX 2.2.2 successfully suing your instructions The radio works just as i expected but when switching the Tx on first thing I get an error message that I have the wrong SD card. I actually updated the SD card to the suggested version and all sound files work as well as Lua script for the SxR RX. So how can I remove this error message please.

    1. Oscar Post author

      did you try format the SD card before copying the files in there? Make sure the SD card content is the same version as the firmware.

  12. Manuel Santos

    Hi Friend, my Taranis X9D Plus Mr. Steel Edition is LBT / EU and I would like to modify it to nonEU, with that Upgrade I can change to nonEU? Or what would you have to do to measure for nonEU? Thank you in advance.

  13. Ricardo Faria


    The TURNIGY 9XR PRO 2018 Flash with OpenTX, but I’m having a problem.
    The problem occurs for the new tested versions of OpenTX: “2.0.20, 2.1.9, 2.2.1”.
    SD card flash it displays a message: “EEPROM warning – wrong EEPROM data – Press any key”.
    After the EEPROM is installed, the EEPROM Recording process will appear, by means of a blinking screen after a while. in this context, without starting OpenTX.

    Ma makes a Flash with the ER9X version 221, loads normally.

    You can see the problem occurring on YouTube Video: youtu.be/mAB-E4ekh_g

    Could someone help me with this problem?

  14. Phil

    Flashed my Taranis X9D + SE with the 2.2.1 went perfect , tried to flash bootloader on internal program and turned off an back on it crashed( no screen an constance buzz) so reloaded and factory set up works fine. reflashed 2.2.1 an it works as it should but can not get the boot loader to work stays on 2.1.6 also made sure micro sd card is on fat. any idea whats up . my taranis X9D flashed no problem

  15. Dave

    Any idea how to downgrade firmware which I haven’t backed up. Can you select to download old versions of fw (bin file} through Companion?


  16. John F Sawyer

    Brand new Taranis X9D+ SE came with 2.1.6.
    I’m going thru steps to upgrade to 2.2.1 using iMac OS 10.9.5
    Using BootLoader I’ve saved 2 folders
    The edit settings looks like yours above, but in other settings I don’t know what folder to select or where to find it in the SD Structure path
    Thanks for an excellent tutorial…so far

  17. Chris

    I updated my taranis so 2.2.1 works fine but now it won’t connect to my computer to play free rider or liftoff, anyone have any ideas?

    1. Oscar Post author

      you probably selected “massstorage” option? search for “massstorage” in the article for explanation.

      1. Ashley Lofstrom

        I cannot get my Taranis X9D+ to connect to The Drone Racing League simulator. It just says “no Hardware” on simulator. The simulator will recognize the Realflight Interlink. I do not have a “massstorage” option on my Companion to check or not to check. I tried checking the box that says “enable” on the Simulator settings tab but that just says “no joystick found” when I know it is connected, it allowed me to flash the firmware. AARRG so frustrated spent more time than I’m wiling to admit on this and it should be so simple… I have installed countless drivers and updates and fixers, even the one recommended on the DRL sim website. My computer reads the controller as a Bootloader when plugged in not in Bootloader mode and shows as a USB mass storage device when plugged in in Bootloader mode. Any suggestions would be so much appreciated!!! ~X(

      2. Oscar Post author

        In the Taranis, Model Setup, you should have a setting to set it to either Joystick or Mass Storage :)

  18. Richard

    Thanks for this easy way to update the firmware on a TaranisX7. I have a question—how do you replace the contents on the tx sd card with the new contents? You mentioned it at the end of the tutorial, but did not explain how to do it. I assume that you mean the sd card inside the TX. Thanks!!

    1. Oscar Post author

      Yes, the SD card in the Taranis. Copy everything on the SD card to somewhere on your computer (backing up), then delete everything on the SD card, and copy the new content in there.

  19. Chrys Burge

    So probably a stupid question.. I have backed up my X9D+ and have downloaded the Companion 2.2.0 Windows executable. I have the 2.2.0 SD contents and Amber 2.2 pack.
    When I go to download the firmware for 2.2.0 the only option is 2.2.1. How do I get the 2.2.0 FW?
    Thank you for any guidance.

      1. Mitch

        This only lets you download the companion and sd card contents, not the firmware.

        I am having the memory issue with the LUA scripts with 2.2.1, I want to downgrade to 2.2 also.

  20. Larry Krause

    Hi tried upgrading from 2.1.7 to 2.2.1, on my Taranis plus with TX off, Companion said all OK but now all I get is a loud buzzing and a bright blank screen. It shows up as STM32 BOOTLOADER so I know drivers are correct and have tried on both Win 10 and 7 machines.
    On settings screen I chose correct TX (XD9plus) but I did uncheck the check hardware box as suggested on other forums.

    I then followed advice from opentx (open-txu.org/home/special-interests/curing-a-bricked-taranis/), no luck.
    Companion again said OK, this time I checked the check hardware box.
    Although I can now read the sd card but nothing else. So somethings working.

    I think I killed it. Can no longer enter bootloader mode or any mode at all.

    Is there any way to recover ? Any ideas?

    One final question has anybody used DfuSeDemo to unbrick?

    1. Larry Krause

      Problem solved. Wasn’t easy or quick.
      Found on net a Dfu file for version 2.1.6 and using DfuSe was able then load this to Taranis inDfu mode.
      Then through Companion could load 2.1.9 all good.
      Then tried again to update to 2.2.1 same problem.
      Went back to and repeated using DfuSe and Companion to load 2.1.9.
      Now will stick with 2.1.9 if it ain’t broke dont fix it!
      Apparently the shake of death and blue screen happens often but usually only when trying to load incorrect firmware for TX.

  21. Tony Starczewski

    Great instructions Oscar. have just upgraded a Taranis QX7 to OpenTx2.2.1 for a friend including new SD structure. I was hoping that the Model configurations on my X9D+ would transfer to the Tararnis QX7 but it says these are incompatible when I try to restore copied files from the X9D to the Model folder on the QX7. Am I doing anything wrong?
    Many thanks

  22. Kevin

    I’ve been able to upgrade Taranis firmware by pulling the SD card out and flashing it from a laptop’s SD card reader. This has been verified by checking PG-4 screen to see that the firmware has indeed installed. Everything works and I can fly using my profiles as per usual. However not once been able to connect to a computer via the USB cable. I can get into boot-loader ok and the Taranis sees the cable is connected but the OpenTX software will not connect to the device. Both my Laptop and PC have the same issue connecting to the Taranis.

    Previously when connecting Betaflight to a multirotor I had similar issues but that’s since been resolved. Yet the Taranis USB gripe still remains an issue despite everything else working correctly. Anyone have an idea what’s going on here and why OpenTX?

    Note: Same cable used to connect to multirotor and perform serial pass through is being used so I know its good. Tried zadig-2.3 with the same results on both systems.

    Thanks in advance!


  23. Tesla1856

    Thanks for the excellent Blog and all the detailed R/C posts.

    My FrSky Taranis X9D (Rev.B) is still on v2.0.12. I would like to get my Taranis up to v2.2.0 with as little trouble as possible.

    1. Should I upgrade from 2.0.12 to 2.1.9 first, and then go to v2.2.0 ? Or, can I go straight to v2.2.0 without causing any problems ?

    2. I will backup my Taranis config and Models first, but should I expect to lose/change any programming during the upgrade?


    1. Oscar Post author

      You can just flash it to directly 2.2.
      Models should still be there after the update, but back it up anyway just in case.

      1. Tesla1856

        OK, it seemed to work fine going from old v2.0.12 all the way up to v2.2.1 (all at once) on the FrSky Taranis X9D.

  24. Robert Michael Kosick

    hi, my name is CHEDDR BOB..A 48 year old kid with an rc obsession. I am about to update my new! radio qx7. I really hope this is it it binds to the xm+ but no stick power…with old firmware..I’ll let you know.I love this radio, only thing is you need a degree to learn it!!!

  25. Rudi Kreutz

    Hallo, I have updated my X9d plus with your instructions.
    Ther was no problem and it works perfectly. LUA connected with S6R receiver without any problems.
    Thanks for your help.

    Rudi , Germany

  26. Doug

    I appreciate the time in creating this tutorial to help those of us that are just getting started. It took me a while to figure out how to “replace the SD Card content”. Might be good to include the steps for that.

    Thanks again.

    1. Allan

      It took me a while to figure this out too. To overwrite the SD Content:

      1. Go to open-tx.org.
      2. Scroll down to News, click on the version of OpenTX you just downloaded.
      3. Scroll down to Download links, then click on the link for “SDCard content for x.x.x” You will go to a folder listing.
      4. In the list, select your Taranis model.
      5. Download sdcard-taranis–.zip.
      6. Extract the zip file to a folder.
      7. Connect to your SD card. This can be either through the USB on the radio (if it shows up) or directly in some SD card reader.
      8. It’s a good idea to copy the contents of the SD card as a backup.
      9. Copy the contents of the zip file you downloaded and overwrite the contents on the root of the SD card of your radio.

  27. Rick stevens

    Qx7 download open did not backup did not like it erased all to do over now can’t update firmware and it says no directory can I fixit

  28. Kilrah

    Please change your instructions not to select the massstorage option, or explain that it will disable joystick. People do it simply becasue you say so without knowing why, and as a result there’s about a dozen people per week asking why their jhoystick doesn’t work anymore.
    There is no reason to use this option in normal setups.

  29. Daniel Herbertsson

    I think it is worth mentioning that if you have a custo sound pack (everyone has Amber), that needs to be updated as well once the radio has 2.2 of opentx.
    An updated version of Amber can be found open-txu.org

  30. Mikhail

    Updated my X9D+ to 2.2 V8/ It works with quad, but none of the somulatiprs (freerider, liftoff) can see the radio. Why it is so?

      1. Stefan

        Hi Mikhail,

        but with massstorage unchecked, are you still able to access the content of the sd card via your pc with a usb cable? Because with OpenTx 2.1.9 I am now able to access the sd card via massstorage AND use it in freerider simulator…

Leave a Reply

Your email address will not be published. Required fields are marked *

For prompt technical support, please use our forum IntoFPV.com. I check blog comments weekly.