Difference between revisions of "SP Racing F3 Flight Controller"

From WikiRotors
Jump to navigation Jump to search
Line 176: Line 176:
| GND || GND
| GND || GND
==== MW_OSD_GUI ====
Confirm PAL/NTSC in Video Signal
=== SP Racing F3 pinouts ===
=== SP Racing F3 pinouts ===

Revision as of 11:54, 1 November 2016

SP Racing F3 is flight controller designed by Seriously Pro. Seriously Pro.


  • Practical - Easy to access connectors and solder pads.
  • Configurable - Choose to use connectors, solder pads or pins.
  • Stackable - Mount to your PDB or OSD.
  • Compact - Only 36x36mm.
  • Professional - Symmetrical, Neat and Tidy.
  • 8 Dedicated PWM outputs
  • 8 PWM Inputs
  • 36 I/O Connections
  • 72Mhz Clock Speed
  • 3 Hardware Serial Ports
  • 64Mb Flash Storage

Package Included

  • PCB
  • Header pins
  • Cables


  1. Acro
  2. Deluxe

Differences between versions, the Deluxe comes with: MS5611 barometer and HMC5883 compass/magnetometer







The SP Racing F3 Deluxe includes a built in MS5611 barometer chip.


The board has a built in magnetometer using the HMC5883 chip.

Using External Magnetometer

External HCM5883 Magnetometer Conflict

The SP Racing F3 board includes a built in HCM5883 magnetometer. When using a M8N GPS with an external HMC5883 magnetometer, the external HCM5883 will not work due to conflicts with built in SP Racing F3 internal HMC5883 chip. The solution would be to desolder via hot air, or cut the traces, to the SP Racing F3 internal HMC5883 chip.


External Magnetometers NOT HCM5883

[1] If the external magnetometer is not a HCM5883, ie an external HCM5893, specify the external MAG by cli command mag_hardware. There is no need to physically alter the SP Racing F3 The value differs from firmware to firmware, e.g.:

CleanFlight (and probably BetaFlight): https://github.com/cleanflight/cleanflight/blob/master/docs/Cli.md

iNav: https://github.com/iNavFlight/inav/blob/master/docs/Cli.md

There is a repeated discussion on iNav thread on this subject. https://www.rcgroups.com/forums/showpost.php?p=35357776&postcount=7411


Adding GPS

The SP Racing F3 is capable of handling an external GPS unit. For example, the M8N GPS Module, is fully functional with iNAV.

Wiki Rotors: More M8N GPS information, pinouts, modules

For iNAV/Cleanflight Configuration: Magnetometer Declination [deg] http://www.magnetic-declination.com/

Adding Bluetooth

An external Bluetooth module is an add on option to provide a wireless connection to the SP Racing F3 board. The user is then able to configure the board wirelessly. Additionally, the Bluetooth connection can be used to send mission planning via iNAV.

Banggood HC-05 Bluetooth Module

  2. In iNAV/Cleanflight, Ports tab, only MSP data needs to be enabled on UART 1 or Softserial. Baud rate is 115200 for UART or Softserial.
  3. On the SP Racing F3 board, connect the Bluetooth wires to UART header pins. The pinouts should be as follows:
HC-05 Bluetooth Module SP Racing F3 UART SP Racing F3 Softserial IO_1/IO_2 (Receiver mode RX_PPM/RX_SERIAL[2])
Black Ground Ground Source a ground connection
Red +5V +5V Source a +5V connection
Yellow Tx Rx Pin 5 Rx
Green Rx Tx Pin 6 Tx
  1. Disconnect the USB Cable from the board
  2. Connect main battery to provide power to the FC and Bluetooth module
  3. With computer or android phone, connect to the Bluetooth module named "BGC"
  4. Enter paring code 0000
  5. Once successfully paired, open up iNAV/Cleanflight
  6. Select the new COM port that was created and 115200 Baud rate (also 115200 will be used in softserial)
  7. Connect

Note: When using Bluetooth on Softserial, there are hardware limitations that will limit the speed of transfer down to 19200 baud rates.


When using SBUS, by default, SBUS will utilize UART 3.

Connect 3 wires from the Rx to IO-2

Rx wires SP Racing F3
GND Black Pin 1
VCC Red Pin 2
RXD White Pin3


The SP Racing F3 has the option to enable 2 softserial ports. Softserial maxes out at a baud rate of 19200.

The following table displays the pinouts when enabling Softserial in Cleanflight: (Receiver mode RX_PPM/RX_SERIAL[3])

Pin IO_1 IO_2
1 - -
2 - -
3 - -
4 - -
5 SoftSerial 1 Rx SoftSerial 2 Rx
6 SoftSerial 1 Tx SoftSerial 2 Tx
7 - -
8 - -

Adding OSD

Programming FTDI pinouts for MWOSD Arduino

If using Softserial, ensure baud rate is set to 57600 baud during Arduino/MW_OSD.ino programming. Set in Cleanflight MSP 57600.

+5V +5V


Confirm PAL/NTSC in Video Signal

SP Racing F3 pinouts

Connect the OSD to either UART or Softserial.

OSD SP Racing F3 UART SP Racing F3 Softserial IO_1/IO_2 (Receiver mode RX_PPM/RX_SERIAL[4])
Black Ground Ground Source a ground connection
Red +5V +5V Source a +5V connection
Yellow Tx Rx Pin 5 Rx
Green Rx Tx Pin 6 Tx

Video tutorials

Youtube user Painless360 (7/9) Seriously Pro F3 (SP3) Series - Adding an OSD for FPV using a MinimOSD: https://www.youtube.com/watch?v=pLUPKfhuw9s

Youtube user Project BlueFlacon: https://www.youtube.com/watch?v=H3aq-nRih4c

Adding FrSky Smartport

Smartport can be added via UART or Softserial. With Smartport enabled, the user is able to receive telemetry data from the flight controller to a transmitter, ie a Taranis X9D. Data such as battery voltage, GPS coordinates, altitude, etc can be displayed and in addition, warning conditions can be set up in case RSSI, battery, etc. go below a threshold.


A cable must be made to connect the Tx and Rx from Uart/Softserial to the the FrSky Smartport signal wire.[5]

In CLI of iNAV
set telemetry_inversion = ON



  1. Go to model
  2. Page to TELEMETRY
  3. Connect a battery to the quad and power up
  4. Scroll down Discover new sensors
  5. AccZ, Tmp1, VFAS, GPS, etc. will now be listed
  6. Scroll down to Screen 1 and select NUMS
  7. Add the sensors that wish to be displayed
  8. Exit
  9. Hold down PAGE at the home menu to display Smartport Telemetry data


Buzzer Issue

Some clones have a buzzer design flaw where the buzzer connector negative is connected to the main ground plane of the board causing the buzzer to buzz constantly. The fix is to use the buzzer pads on the underside of the board instead.