Simple Taranis X9D+ Wireless Trainer Using SBUS Receiver Input




About: Drones & 3D Printing

The goal of this project is to connect a FrSky X-Lite transmitter to a FrSky X9D+ transmitter in a TRAINER configuration using a cheap SBUS receiver (12$). By connecting the two together in this way, it is possible for an instructor pilot using the X9D+ to pass control of one or more channels to a student pilot using the X-Lite while a switch is held. By releasing the switch at any point, the instructor can regain control of the model and recover in the event that the student pilot loses control.

Since the X9D+ does not support the FrSky wireless trainer system and the X-Lite does not have a trainer jack for connecting a trainer cable, we are going to BIND the X-Lite to an SBUS compatible receiver connected directly to the pins in the module bay of the X9D+ in order to pass channels 1 to 4 from the SLAVE radio to the MASTER radio.


  1. MASTER RADIO: FrSky X9D+ Transmitter (REQUIRED)
  2. SLAVE RADIO : ** FrSky X-Lite Transmitter
  3. SLAVE RECEIVER: ** FrSky XM or XM+ Receiver
  4. 5 Position Header

** Although I used the FrSky X-Lite transmitter and XM+ receiver as the SLAVE radio and receiver, any transmitter/receiver combination should work provided that the receiver is SBUS compatible and bound to the SLAVE transmitter. If you decide to use a different receiver, take note of the pin mapping and ensure the receiver can handle up to ~8.4V input.


* This instructable assumes that the MASTER radio (X9D+) is already bound to the RC model/drone/airplane that you plan on flying. If that is not already the case, please look up the instructions specific to your receiver (or, if the receiver in your aircraft is also a FrSky XM or XM+, follow the steps bellow for the aircraft receiver first) *

Before we do any soldering or connect anything up permanently, it is best to BIND the SLAVE receiver to the SLAVE radio since the BIND button will be difficult to access later. Follow these steps to BIND the XM+ receiver to the X-Lite transmitter:

  1. Turn on the X-Lite, create a new model called 'TRAINER', select D16 receiver and BIND (CH1-8).
  2. While holding down the BIND button on the receiver, power it up using any 5V source or using jumper wires to the VBAT and GND pins in the module bay of the X9D+.
  3. A RED flashing led indicates BIND complete, disconnect the power to the receiver
  4. Disable BIND mode on the transmitter
  5. Power up the receiver and transmitter normally, a GREEN led confirms a good connection with the transmitter


One advantage of using the FrSky XM or XM+ receivers is that the solder pad spacing and order is the same as the pins in the module bay of the X9D+. This means we can solder headers to the receiver and plug it directly into the back of the X9D+ with no wiring or other circuitry required!

You will notice inside the module bay there are a total of 5 pins, pay close attention to which ones we are using and which order they are in. In order to prevent accidentally plugging the receiver into the wrong pins, we will be using a 5-position, 2.54mm spacing header that can be easily cut from one of the strips linked previously. Using pliers, remove the metal contacts from the outer 2 pins and notch the plastic of the 5th position using a hobby knife such that the LED of the receiver is still visible after soldering. Finally, solder the receiver to the center 3 of the 5 positions with the female header facing the same side as the bind button and LED as shown.


With the X9D+ turned off, plug the receiver into the module bay as shown. Before powering up the X9D+, confirm one last time that the receiver is indeed on the center 3 pins and the BIND button and LED are facing down as shown. If the receiver is on the wrong pins, you may damage it.


  1. Make sure the you have the latest OpenTX firmware (at least v2.2) installed on your X9D+
  2. Power up the X9D+
  3. Go to model setup page (MENU > [Select Model] > PAGE)
  4. Under 'Trainer Input' select MASTER/SBUS


We will be configuring the trainer channels much in the same way as described here. For more information on the different settings, please visit Sean Cull's page.

  1. Turn on both radios
  2. On the X9D+, navigate to the TRAINER menu (long press MENU until RADIO SETUP appears then press PAGE 3x)
  3. If everything has been done correctly up until now, when you move the sticks on the X-Lite the values at the bottom of this page should change accordingly, if everything works, configure the channels in pass-through mode (:=), adjust the scaling as required and go to the next step.

Troubleshooting: (values not reacting to SLAVE stick input):

  1. Verify the receiver is powered and bound to the X-Lite (GREEN LED).
  2. Verify channels 1 to 4 on the X-Lite are mapped to the sticks using the CHANNEL MONITOR page on the X-Lite.
  3. Verify the receiver is connected to the center 3 pins of the module bay in the correct order.
  4. Verify trainer mode on the X9D+ is set to SBUS-MASTER


Now we will assign a special function to a switch on the MASTER radio so that it will hand over control to the SLAVE radio while pressed. Navigate to the SPECIAL FUNCTIONS page on the X9D+ by pressing MENU > PAGE (x9) and configure your switch of choice as shown.


With everything configured you should now be able to open the CHANNEL MONITOR page on the X9D+ and see the channel values change when the sticks are moved. When the previously assigned switch is held down however, the channel values should change according the sticks of the SLAVE radio instead.


Although the receiver and its antennas fit just fine behind the module bay cover on the X9D+, it is possible to take this project one step further with a 3D printed enclosure that snaps right into the module bay and makes it even easier to swap in and out as needed.

I will link the Thingiverse page for the enclosure that I designed shortly, check back soon! All that is required is (6x) M2x8 flat head screws for the cover which can be found here. The enclosure fits snugly around the headers and the lid holds the receiver module in place.

Enjoy your new trainer system with a friend!

2 People Made This Project!


  • Pets Challenge

    Pets Challenge
  • Fandom Contest

    Fandom Contest
  • Beauty Tips Contest

    Beauty Tips Contest

9 Discussions


2 months ago

Great tuto. Are you ready to share the link to the enclosure?


6 months ago

Great tutorial! Is it possible to use the Q X7 instead of the X9D+? would the pinout in the bay be the same? thanks

2 replies

Reply 6 months ago

My understanding is that the JR module pinout is standard across most if not all radios. Provided the QX7 is flashed with recent firmware there shouldn't be any problem connecting it up exactly the same.


Reply 6 months ago

Thank you, I think I'll try it. I want to teach my son how to fly and I am thinking on buying the X-Lite for using as the slave. Would you mind sharing your 3D printed enclosure?


Question 7 months ago on Introduction

Hallo, Vector3D,
Thank you very much for the solution - that's what I've been looking for.
However in your topic you're offering just one combination: X-light (slave) binding to Taranis X9D plus (master). Do you mean that any other remote radio won't work (instead of X-light)?
What if we think of other combination to bind to X9D+?
I'm planning to bind Turnigy 9x with FrSky DJT module to Taranis X9D plus... do you think it will work by the way you are giving above? What would you advice if not?
Please advice

3 answers

Answer 7 months ago

Hey there, my understanding is the DJT module can only bind to D8 receivers and the XM+ is a D16 (newer) receiver so it won't work. You could use any other SBUS output receiver (D8 compatible) instead of the XM+ though and bind to your DJT module (there are plenty of cheap D8 SBUS receivers on that would work fine). Alternatively, you could use an XJT module instead of the DJT in your Turnigy 9x.
Hope this helps!


Reply 7 months ago

Wow thanks a lot!! I found several options:
1. Quanum FR8 Nano PPM / Sbus ACCST FrSKY compatible Receiver for Micro Sized Models
2. 2.4G 8CH Mini Receiver PPM SBUS Output for Frsky X9D(PLUS) XJT DJT DFT DHT
3. FrSky 2.4G 8CH D8 Mini FrSky Compatible Receiver With PWM PPM SBUS Output
Not sure which pins to choose to solder to where: as they have too many output points, and I'm too far from hardware understanding and really need more "chewing" help if you don't mind.
Please advice what receiver would be better to choose and what to solder to what on it
What do you think about the hobbiking one (the number 1 option in my list)?
I'm planning to buy the hobbyking one and solder the 3 pins (-/+/s) same way as you did with XM (-/+/s) do you think it will work? Thank you.


Reply 7 months ago

#2 and #3 should work fine. For #1 it does not say if it is compatible with up to 8.4V input, I believe it will work also but you may want to search and be sure since the (+) pin is the battery voltage and (not 5V) and you may damage the receiver if it can't handle it. Regardless of which you choose, the important thing is that the wires (-/+/S) are connected the same as I did, you may have to use some wire instead of the headers so that it fits in the module bay.
Hope this helps!


9 months ago

Very cool! Great idea, I like it.