Beginner: How to connect a Spektrum satellite receiver to a Naze32 flight controller

Beginner: How to connect a Spektrum satellite receiver to a Naze32 flight controller

How to connect a Spektrum satellite receiver to a Naze32 flight controller

Today we will show you how to directly connect a Spektrum satellite receiver (SPM9645) to a Abusemark Afroflight32 Naze32 revision 5 flight controller to use it with Baseflight, Cleanflight, Betaflight or even Raceflight. You will need basic solder skills to master this task. We have chosen these parts because they are rather cheap and can be ordered online in an easy manner.

naze32 rev5 spektrum sat
How to connect a Spektrum satellite receiver to a Naze32 rev 5

Preperation

We need to connect the three wires (red, black, gray/yellow) to the Naze32 flight controller, as the Spektrum satellite is powered by 3V(3.3V) we have to connect the red wire (most inner side of the connector) to the 3V marked Plated Through Hole(PTH) next to the onboard LED’s. The black wire (in the middle of the connector) has to be connected to any ground (GND) pad or pin on the flight controller(fc), I would suggest to use the ground solder pad above the pad marked with the number 4 which we will use to connect the gray/yellow signal wire to.

Naze32 rev5 Spektrum Satellite
Naze32 Spektrum Satellite Solder Pads

Soldering the Spektrum satellite to the flight controller

PCB pin soldered into the 3V through hole on Naze32
PCB pin soldered into the 3V through hole on Naze32

Soldering is pretty straight forward, you have to pretin the pad marked with the number 4 on the bottom of the circuit board, the ground pad directly above pad 4 on the top side of the PCB and the stripped wires. The 3V soldering is a little bit tricky because you have to take caution not to short the 3V pad with the ground pad right next to it. One possible solution to avoid this is by inserting a matching PCB pin right through the flight controller board and solder the wire to that pin. I have used a file to reduce the diameter of one pin which came with the board just to make it fit through the hole.

Pretin wires Spektrum Satellite Naze32
Pretin wires for Naze32 rev. 5 and Spektrum Satellite
naze32 rev5 spektrum satellite pretin pads
Pretin pads for Naze32 rev. 5 and Spektrum Satellite Top
Pretin pads for Naze32 rev. 5 and Soektrum Satellite
Pretin pads for Naze32 rev. 5 and Spektrum Satellite Bottom

 

 

 

 

 

The next task is to solder the pretinned wires to the appropriate pads.

Solder wires on Naze32 rev. 5 for Spektrum Satellite
Solder ground and 3V wires on Naze32 rev. 5 for Spektrum satellite – top view
Solder signal wire on Naze32 rev. 5 for Spektrum Satellite
Solder signal wire on Naze32 rev. 5 for Spektrum satellite – bottom view

 

 

 

 

 

Now you can plug in your USB-cable to the flight controller. It should boot as normal, otherwise the LED’s will stay off and you most likely shorted the 3V pad with the pad next to it.

Naze32 rev. 5 Spektrum Satellite
Naze32 rev. 5 Spektrum Satellite with connected Spektrum Satellite SPM9645

Binding the Spektrum satellite

Next I will show you the configuration and binding process in Betaflight 3.1.5

Ports Tab

The first step is to set the UART2 port in the ports tab of Betaflight to Serial RX.

Click Save and Reboot to continue.

naze32 rev5 spektrum satellite betaflight port
naze32 rev5 spektrum satellite setting betaflight port UART2 to serial rx

Configuration tab

Next you have to go to the configuration tab and change the receiver to Serial-based receiver (SPEKSAT, SBUS, SMUD). Then you have to choose the protocol to be used. Choose SPEKTRUM1024 for 22ms and SPEKTRUM2048 for 11ms. You cannot take SRXL for now as you have to have at least a F3(maybe even a F4) powered flight controller to use this protocol.

Click Save and Reboot to continue.

naze32 rev5 spektrum satellite betaflight serial based receiver
Choose SPEKTRUM1024 for 22ms or SPEKTRUM2048 for 11ms

CLI tab

The next step is to go to the CLI tab to initialize the binding procedure. In the CLI(Command Line Interface) you have to enter the command:

For SPEKTRUM1024 22ms

set spektrum_sat_bind=8

and hit enter

save

and hit enter

Naze32 rev. 5 Spektrum Satellite Betaflight set spektrum_sat_bind=8
Naze32 rev. 5 Spektrum Satellite Betaflight set spektrum_sat_bind=8

For SPEKTRUM2048 11ms

set spektrum_sat_bind=9

and hit enter

save

and hit enter

Naze32 rev. 5 Spektrum Satellite Betaflight set spektrum_sat_bind=9
Naze32 rev. 5 Spektrum Satellite Betaflight set spektrum_sat_bind=9

The flight controller will reboot. Now you have to disconnect any power supply (USB Cable/Flight Battery) and connect it again. The flight controller will boot and the Spektrum satellite will go into bind mode indicated by a flashing orange LED.

naze32 rev5 spektrum satellite bind mode
naze32 rev5 spektrum satellite bind mode

Binding the transmitter to the Spektrum satellite

The last step in the binding process is to follow the binding procedure for your transmitter to complete the process(Hold bind button and turn on the transmitter). When the binding is completed the orange LED on the Spektrum satellite receiver will stay solid.

Naze32 Spektrum Satellite Bind
Naze32 Spektrum Satellite Bind

Configure and test your Betaflight settings for Spektrum

Spektrum Channel Map

Now you have to assign the correct channel assignment in Betaflight, to do this you have to got into the receiver tab and change the channel map to JR / Spektrum / Graupner. This will lead to the channel order throttle, aileron, elevator, roll, AUX1, AUX2, AUX3, AUX4 (TAER1234). Now you will see the bars on the left moving accordingly to your stick movements. Take care and double check if roll and yaw are going into the right direction, sometimes you will have to reverse the direction on these channels to work correct(stick left = bar left).

Betaflight Spektrum Channel map
Betaflight Spektrum Channel map

The range will be from 1159 to 1841 which is some sort of sub optimal and should be changed to a range starting from 1000 going up to 2000. You should change this in your transmitter.

Change the rx range in Betaflight

If you cannot change this in your transmitter, for example if you use a Spektrum DXE you can perform a range mapping on your Naze32 flight controller with the following CLI commands in the CLI tab:

Change rx range for throttle

The throttle is mapped to the first channel numbered with 0

CLI command:

rxrange 0 1159 1841

hit enter

Change rx range for aileron / yaw

Yaw is mapped to the second channel numbered with 1

CLI command:

rxrange 1 1159 1841

hit enter

or

If you have a reversed yaw channel and cannot change the direction on your transmitter you need to change the CLI command to:

rxrange 1 1841 1159

hit enter

Change rx range for elevator / pitch

Pitch is mapped to the third channel numbered with 2

CLI command:

rxrange 2 1159 1841

hit enter

Change rx range for roll

Roll is mapped to the fourth channel numbered with 3

CLI command:

rxrange 3 1159 1841

hit enter

or

If you have a reversed roll channel and cannot change the direction on your transmitter you need to change the CLI command to:

rxrange 3 1841 1159

hit enter

Change rx range for AUX channels

You can change the rx range for the AUX channels as well, but you will have no benefit by doing so. Just use the same command like for the steering channels and change the first number in the command to the according AUX channel starting by 4. AUX 1 would be rxrange 4 1159 1841 and AUX 4 would be rxrange 7 1159 1841.

Save changes

Finally you have to save the changes by entering the CLI command:

save

hit enter

The flightc ontroller will reboot and the changes should take effect, control it on the receiver tab in betaflight.

Naze32 Spektrum Betaflight rxrange
Naze32 Spektrum Betaflight CLI commands to change rxrange
Naze32 Spektrum Betaflight reverse yaw roll
Naze32 Spektrum Betaflight CLI commands to change rxrange with reversed yaw and roll
Facebook Comments
Twitter Auto Publish Powered By : XYZScripts.com