This project started as a DIY effort, with all hardware being scratch-built. While building your own hardware is still an option (and all the details for doing it are here in the documentation) there are now multiple ready-made modules available to purchase for around US$30-40.
**Note:** This project is not affiliated or associated with any manufacturer of Multiprotocol modules. They are typically produced by Chinese manufacturers who took the intellectual property from this project and produced the modules for profit, with no consideration given to the original inventors. While this is beneficial to hobbyists and consumers as it makes the modules easy to obtain, it is frustrating for the original developers. Please bear that in mind if asking for help or support.
Original scratch-built modules were based on an Arduino Pro-Mini, which shares the same Atmega328p 8-bit microprocessor, with 32KB of flash, as the later Atmega328p PCB modules. With only 32KB of flash the original modules could not support all of the available protocols and builders had to choose to enable and disable protocols when building the firmware.
The current state-of-the-art module is based on a 32-bit ARM Cortex-M3 microcontroller, with 128KB of flash and 20KB of RAM. The STM32 modules are only just over half full with all protocols enabled. For this reason an STM32 module is highly recommended.
The details for the DIY projects can be found [here](Module_Build_yourself_PCB.md). You should be competent and confident with a soldering iron to attempt this, and have the tools to troubleshoot it if there are problems.
For most people, purchasing a ready-made module is the best option.
## Ready-made Modules
These are examples of the well-known ready-made Multiprotocol modules. Inclusion in this list is not an endorsement or recommendation. The list is in no particular order
| **iRangeX IRX4 Plus STM32** | <imgsrc="images/irx4-plus.jpg"width="200"/> | [STM32F103C](Compiling_STM32.md "Firmware compiling and uploading instructions for STM32") | US$37 | <ul><li>Includes case</li><li>Has USB port and LED</li><li>Serial and PPM</li></ul> | [Banggood](https://www.banggood.com/IRangeX-IRX4-Plus-2_4G-CC2500-NRF24L01-A7105-CYRF6936-4-IN-1-Multiprotocol-STM32-TX-Module-With-Case-p-1225080.html) |
| **Jumper JP4IN1 Multi Protocol Transmitter Module** | <imgsrc="images/jp4in1.jpg"width="200"/> | [STM32F103](Compiling_STM32.md "Firmware compiling and uploading instructions for STM32") | US$40 | <ul><li>Includes case</li><li>Has USB port and LED</li><li>Serial and PPM</li></ul> | [Hobbyking](https://hobbyking.com/en_us/jumper-jp4in1-multi-protocal-radio-transmitter-module.html) |
It is also possible to upload the Multiprotocol firmware to an STM32-based OrangeRx DSM module, with support only for the built in CYRF6936 RF module.
When flashed with with Mulitprotocol firmware, the OrangeRx:
* Operates in serial mode only
* Works with all DSM bind-and-fly models
* Supports the Devo protocols
* Supports the J6Pro protocols
* Supports the Walkera protocols
**Note:** With the availability of better equipped ready-made 4-in-1 modules the OrangeRx is not a recommended option, and is included here for completeness.
## Module Cases
Whether DIY or ready-made, your module will need a case. You may buy a module which comes with a case, a module and a separate case, or you can 3D-print your own case.
**Note:** Make sure you select a case which is compatible with your module PCB - the Atmega328p and STM32 boards have the screws in different positions.
### Ready-made Cases
You can buy a ready-made case from Banggod for a few dollars:
More are available if you [search Thingiverse](https://www.thingiverse.com/search?q=multi+protocol+case).
#### Turnigy 9XR Internal Antenna Case
For Turnigy 9XR and 9XR Pro owners, there is a case which allows the Multiprotocol module to connect to the internal antenna, which means nothing is sticking out of the radio back.
You can also find this case on [Thingiverse](http://www.thingiverse.com/thing:2050717).
---
#### Multiprotocol Support
The main support forum for the Multiprotocol Module is [this](https://www.rcgroups.com/forums/showthread.php?2165676-DIY-Multiprotocol-TX-Module/) RCGroups forum thread. Support is provided for DIY hardware, firmware configuration, compilation and uploading, and using the RF protocols. Support is *not* provided for hardware problems with ready-made modules (you should contact the vendor/manufacturer).
#### Donations
The Multiprotocol firmware is provided for free under the [GNU General Public License v3.0](https://github.com/pascallanger/DIY-Multiprotocol-TX-Module/blob/master/LICENSE). The developers do not receive any payment from any of the manufacturers of Multiprotocol Modules which use this firmware.
If you like this project and enjoy using it, please consider [making a donation](Donations.md). Donations are used to fund test hardware to develop and integrate more models.