Guide: Updating the multiprotocol module firmware

What is Multi Protocol Module?

The Multiprotocol Module is a radio transmitter module which enables the radio transmitter to control many different receivers that are controlled with various protocols and various systems – such as FrSky, FlyskyFutaba, Spectrum, Bayang and many many more.

More information about the multi protocol module concept and project details can be found on the project GitHub page:

Types of multiprotocol modules

The most widespread are external multi protocol modules, compatible with JR module bay. These are Jumper JP4IN1, iRangeX 4in1, etc modules. There are also compact external multiprotocol modules, that are compatible with the FrSky Lite module bay. These are FrSky Vantac MPM Multimodule, URUAV MX5 Lite, iRangeX IRX4 Lite modules. There are also internal multi protocol modules for specific transmitters such as Jumper T16.  


Why would I need to update the firmware?

Multiprotocol firmware is constantly improving by the developers of this great Open Source project

As a small example in Multiprotocol v1.2.1.83 developers added automatic tuning of RF frequency during binding the FrSky receivers. Great feature saving a lot of manual work. In Multiprotocol v1.2.1.76 developers added 2.4GHz spectrum analyzer available in the 2.3 OpenTX version. Of course there is the much larger list of the changes, updates and protocol implementations, that developers have made.

Full list of releases and the changelog is here:

How to update external multi protocol module?

Download the Flash-Multi utility from here:

Download the right firmware file from here: There are a lot of firmware file options available, but in general if you have the Jumper JP4IN1, iRangeX IRX4, etc. external multi protocol module, and a radio running OpenTX or JumperTX, then you should download the file named multi-stm-opentx-[channel-order]-inv-[version].bin.

Connect the external multi protocol module by USB mini cable (or USB Micro cable on Lite modules). You should see a new Serial Port device in the device manager:

Start the Flash-Multi.exe utility. Select the Serial port in the drop down. Select the downloaded firmware file:

Press the [Upload] button and wait for the flashing process to complete

You have sucessfully flashed the multiprotocol firmware to external module!

Multiprotocol Firmware Download Page

Multiprotocol developer Ben Lye has made a brilliant page with firmware file selector. This page makes the finding of the right firmware file so much easier.

Multiprotocol Firmware Download Page: :

Here is the screenshot of the selector:


  1. The external JP4IN1 module will not need the USB adapter to update. There is a mini USB port on the module which could upgrade firmware directly.
  2. The internal JP4IN1 module which is version V1.2.1.85 or above will not need the USB adapter to update the firmware as the bootloader is already installed.


MultiProtocol firmware change log

Multi V1.3.0.53

Change Log since latest release

  • Protocol FrSkyX: add bind options CH1-8/CH9-16 & Telem ON/OFF => need an OpenTX nightly build
  • Protocol Flyzone: add channel 5
  • Protocol Bayang RX: improved RX code and timing
  • Protocol FrSky RX: fix bind which could fail if another FrSky TX was transmitting around
  • Protocols using the XN297L@250K emulation layer (V911S, KF606, GD00x,…): XN297L@250kbps is emulated by default with the NRF24L01. If option (freq tune) is different from 0, the CC2500 module (if installed) will be used instead with option being the usual frequency tuning.
  • New protocol Pelikan: number 60, no sub protocol, 8 channels AETR, extended limit supported => still work in progress
  • New protocol Tiger: model Tiger drone 1400782, number 61, no sub protocol, CH5 Flip, CH6 Light
  • Fix erskyTX module status
  • Direct inputs: only available when using PPM and STM32, possibility to solder 2 or 3 position switches on some of the free pins of the STM32 to add more channels
  • XN297Dump: new auto sub protocol, it will automatically:
    • find XN297L packet -> bitrate, scrambling, enhanced…
    • use address to filter incoming packets
    • find all frequencies
    • determine channel order (basic)
    • help to find out the changes by only displaying packets when there is a change in the packet

Leave a Reply

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