Professional Documents
Culture Documents
How To Choose Flight Controller For Quadcopter - Oscar Liang
How To Choose Flight Controller For Quadcopter - Oscar Liang
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 1/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Share this:
If you are new make sure to check out our mini quad and racing drones
guide for beginners.
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 2/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Index of Content
What is a flight controller
Flight controller firmware
Considerations in choosing a mini quad FC
Processor
Gyro
FC Choices
Flight controller is also a hub for many other peripherals, such as GPS,
LED, Sonar sensor etc.
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 3/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
FC Firmware
Apart from the difference in hardware, they might also use different
firmware that are specialized in different applications.
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 4/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Here is a list of popular FC firmware available for mini quad. If you are
totally have no clue which one to choose, my recommendation would be
Betaflight, Raceflight and KISS. These all have excellent flight
performance and you cannot go wrong with any of them.
Once you have picked a flight controller firmware, you can then look at
what controller boards are compatible.
Processor
Currently, you have 4 main types of CPU to choose from: F1, F3, F4 and
F7. We recommend getting a F3 or F4 FC for now, as we have reached
the limit of F1, and F7 FC are still new and needs time to be improved.
F1 F3 F4 F7
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 5/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
The UART count depends on the type of processor and the board
design, for example, F1 FC normally has 2 UART’s, while F3 and F4 can
have between 3 to 5 and F7 can have 8 or more.
F1 F3 F4 F7
Because for some reason, Frsky SBUS and SmartPort signals are
inverted, and therefore it requires an inverter in the UART’s to read these
signals.
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 6/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
However in the case of running out of hardware serial ports, you can use
the feature “soft-serial” which is a way of emulating UART port using
software. The downside of this is the lower baud rate (update rate), and
putting more load on your CPU. Therefore this is not recommended for
timing critical tasks such as your receiver.
IMU Possible Communication Protocol (BUS) Max. Effective Gyro Sampling Frequency
MPU6050 i2c 4K
MPU9150 i2c 4K
The MPU chip model number can be found on the flight controller, for
example this is the Invensense MPU-6000.
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 7/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Soft mounting your FC and adding low ESR capacitor to your flight
controller might help reduce noise getting to Gyro.
SPI and i2c are the types of “BUS”, or communication protocol used to
connect the IMU sensor to the processor. It can have a significant impact
on the effective sampling rate and therefore the maximum flight controller
looptime. The preferred BUS is SPI, which allows you to run Gyro at a
much higher refresh rate than I2C which has a limit of 4KHz.
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 8/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
More and more FC now starting to use the ICM20602, for example
the Raceflight Revolt V2, as well as the ICM20689 on the Kakute F4.
They can both run at 32KHz, however it’s reported that these IMU are
more susceptible to noise than the older MPU6000 therefore these FC’s
generally require more soft-mounting and filtering capacitors.
We begin to see FC with the Gyro “soft mounted”, basically have the
IMU sitting on a piece of foam, to reduce some of the noise coming from
the motors.
There are two ways to record your blackbox data, if your flight control
supports blackbox logging it normally come with either flash memory chip
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 9/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Flash memory is cheaper to use, but it’s also very limited in terms of how
long you can record your flight, usually you can only record 10, 15 or
maybe 20 minutes depends on your logging rate. It’s also extremely slow
to download the data, it can take up to 5 mins to download an one-
minute flight log.
In my opinion it depends on how much you use Blackbox. If you are crazy
about studying Blackbox data, you should definitely get a FC with built-in
SD card reader.
It’s good to know that you can also get an external SD card reader
(Open Logger) and connect it to your FC in one of the UART’s (serial
ports).
Connector Types
I personally would avoid plastic JST connectors as they are less durable
although they allow you to connect/disconnect more easily. I like solder
pads, but sometimes with low quality boards, they tend to tear out when
stressed or overheated with solder iron. I also like “through-holes” which
gives you the option of direct soldering or using header pins.
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 10/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Integrated PDB
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 11/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
When PDB is integrated into the FC as one board, your ESC and LiPo
battery can be connected directly to the FC and no additional PDB or
wire harness is required (one board vs 2 boards). But the downside is
usually the tiny soldering pads on the FC that is extremely hard to work
with given the tight space.
Boot Button
A boot button (or bootloader button) can put FC into bootloader mode
when pressed. This allows you to “force” flash firmware in case normal
firmware flashing doesn’t work (why use bootloader button on FC).
Originally FC’s provide 2 solder pads for you to bridge when bootloader
mode is required. With a boot button it makes it so much easier.
For recommendation here are a list of top 5 FC that were voted by our
community: https://oscarliang.com/top-5-best-fc-mini-quad/
Edit History
Dec 2014 – Article created
Nov 2016 – Added choices of flight controller firmware, updated FC
features
Feb 2017 – Updated Processor and Gyro types
Apr 2017 – Added “FC Evolution” infographics, Updated MPU types
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 13/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Related
Build A Quadcopter From Best Flight Controllers For Mini Looptime and Flight Controller
Scratch - Hardware Anatomy Quad & Racing Drones 6th November 2017
25th June 2013 13th January 2018 In "Multicopter"
In "Featured" In "Reviews and News"
Posted in Multicopter, Reviews and News and tagged beginners, FC, ight controller, quadcopter on 17th
April 2017 [https://oscarliang.com/best- ight-controller-quad-hex-copter/] . 52 Replies
Sai pothan
16th December 2017 at 9:03 am
Sir ! I am building my rst Quadrotor. I built the custom ight controller using Arduino Uno
and MPU-9250. I have written PID Algorithm for single axis stabilisation of Quadrotor. But,
the Quadcopter is not at all balancing. and it is oscillating always. Can you please help me
regarding my issue. Can you please say the meaning of Max. E ective Gyro Sampling
Thank You.
Alex Wagner-Jauregg
12th September 2017 at 4:36 pm
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 14/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
This is great information on the di erences in ight controllers. I have the DYS F4 pro for my
MCQ Fusion, and really like it. I’m trying to help a friend resurrect his hex-copter and would
like to nd an F4 FC that will support a six motors, and has a beta ight OSD. Any
recommendations?
Brolin
3rd September 2017 at 5:46 pm
When load increases i.e, when I increase the throttle the KK board restart. When I checked for
the voltage the it restarts when the voltage drops to 6.1 volt. Is there a particular voltage for
the KK board to restart ?
MT5000
31st July 2017 at 8:49 pm
Hello,
I have a KK board, but I’m having second thoughts. Anyone suggest a simple FC for basic
ying, not racing…yet. Just something that connects to Comp for settings, can hook up FPV
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 15/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
and an HD cam. I have a 450mm frame. I don’t know if this makes a di erence, but I’d like to
connect a gimbal at some point. Maybe by then I would just get an upgraded FC.
Thank you.
Asher Flynt
7th July 2017 at 5:26 pm
What is the name of the controller in the grid at the top of this page that is in the top left
corner? I have one and I cannot nd documentation on it because it was given to me without
Charles
1st July 2017 at 9:58 pm
Who designed/created the rst ight controller board for multrotors for hobbyists?
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 16/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
It’s a mystery :)
himanshu
12th June 2017 at 7:06 am
hii i am looking to build a drone for real time mapping would you be able to tell be which
ight controller should i use?
Ddrt
7th March 2017 at 9:36 am
Keen yer
7th March 2017 at 8:20 am
Hello and thanks for the great post. I am wanting to create a drone to do maintenance work
on skyrise buildings and it will need to work in close proximity to the building without hitting
it (1 or 2 meter range). Do you have any advice for ight controllers for the following;
a) Human operated with collision avoidance so it doesnt hit the building, or
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 17/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
kukumeka
1st February 2017 at 4:42 am
Which FC is more suitable to lift payload of 5lb even though they are not placed in balanced
Debo
15th January 2017 at 7:43 am
Hi oscar,
Great post as usual. so oscar, i would like to know whats the di erence between apm and
pixhawk? are they just like the naze32 and ip32( ip being a naze clone)?
thanks in advance
JuanesM
1st April 2016 at 9:34 pm
Dr Colin Lloyd
17th March 2016 at 6:07 pm
Hi Oscar,
This explanation has been both instructive and confusing for me when trying to choose an
FC. I am currently building an ImmersionRC Xugong V2 Pro folding quadcopter. I want this as
a backpackable hobby (i.e. not professional) video/photo “follow-me” quadcopter when I am
walking in hills/mountains etc.
I seem to have two options – either a normal RC Tx control or (my preference) a Tablet
control. I don’t need FPV, racing or acrobatic capability. Either way my FC board has to have
GPS capability – either internal or external. But I’m not sure which is the best route. I’m
capable of hardware/software setups within the Raspberry Pi/Arduino arena – but with all
the other possibilities of things going wrong when assembling a quadcopter from scratch – I
probably would like to start with a known quantity as far as the FC is concerned. At this stage
I’d rather start with a budget board -see what happens and then go up the ladder as I become
more knowledgeable as far as capability/ease of use etc is concerned.
it sounds like you should be looking at the APM / Pixhawk route, however I am not familiar
with that area yet, currently i y mostly acro boards :)
Nivash
29th February 2016 at 8:25 pm
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 19/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Hi Oscar
Please advise me
I have a ip32 and need to connect to a X8R receiver. The receiver connects with Sbus as well
Can I use a Sbus to cppm decoder to complete my setup. Or what can I do
Thankx
yes a SBUS to CPPM decoder is probably the simplest solution for you, and should work ne.
suhaas
26th February 2016 at 4:49 pm
Hi Oscar,
I want to build my rst quadcopter i hav got all my materials but struck wit the fc ..my only
speci cation regarding my quadcopter is that it must be completely exible for me to control
it in any manner .like for ex: it must not just y and land but also perform all acrobatics like
ip ,inverted ight ..I hope u got me …. i was suggested a KK v5.5 FC ,,wil this work or should
I use some other …mail me if any suggestions ..
Kindly help
gust
16th February 2016 at 5:05 pm
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 20/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
help me?
HI Gust,
by the way, I recommend joining this forum, it’s very useful and there are lots of helpful
people there. I am a daily user too :) http://intoFPV.com
gaurav
9th February 2016 at 7:01 pm
hi oscar, i want to make a quadcopter with gps and camera so which ight controller i can
use?
ZukenJ
13th January 2016 at 9:29 pm
Hi Oscar,
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 21/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
I know this article is some how old, but I am building a quad 450 and I am thinking on the
APM 2.6, AM 2.8 or the OpenPilot CC3D Revolution Revo 10DOF STM32F4.
Multicopter/dp/B015CPDD4W/ref=sr_1_2?s=toys-and-
games&ie=UTF8&qid=1452720299&sr=1-2&keywords=APM+2.8
mac y1202
9th January 2016 at 11:27 am
Hi Oscar,
Perhaps you could has the Pixfalcon and Pixracer ? They are Stm32f4 series.
Thanks for your great and outstanding blog.
Pablo
24th November 2015 at 9:42 am
Hi Oscar,
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 22/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
I’m building a F550 hexacopter and I have the motors,ESC,propellers,frame and battery, but I
don’t know how to choose a good and cheap ight controller.I’ve seen the APM 2.8 and
Flip32. Which do you recommend?Or another model?.I’d like to include a GPS or telemetry in
the future to have the option to return home.
Thanks.
if you want GPS and return to home, APM or Naza is your friends.
Pablo
25th November 2015 at 8:50 am
So I’ll buy APM 2.8, will be ok a transmitter and receiver with 6 channels?
Thanks.
Pablo
26th November 2015 at 8:00 am
Hi Oscar,
Will be possible with Apm 2.8 with gps M8N to have return home and fail safe with 6
channels transmitter and receiver.I read that is also possible the option of follow you, What is
necessary for this?
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 23/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Thanks.
Giorgio Di Lella
21st October 2015 at 9:41 pm
Hi Oscar,
I am presently building a DJI 550mm Hexacopter. I presently have a quad that I picked up
used. It came with 1000Kv motors, 30 Amp ESC a KKK2.0 Flight Controller board.
I would like a FPV Setup with all the options available from the start…GPS, Compass and the
“Return To Home” feature, and so on. Most suggest the Naza system. I see others also but
don`t know were to begin.
Thx.
yea… both Naza and APM are good choice for GPS…
Oscar Jr.
3rd October 2015 at 2:08 pm
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 24/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Thanks for sharing those valuable informations. I just wanna know about SLT protocol and
those FC, is there anyone compatible with ? I have this Tactic TTX650 with TR625 Rx and I’m
intending to use a MultiWiiPro or a Naze32 Full in a RoboCat 275. What do you think, will it
work?
Cheers!
Ray Tillman
23rd September 2015 at 2:53 pm
Hi Oscar,
I think its wrong to bad mouth someone you have never dealt with on the word of people
who might have alterior motives. I am of course talking about your timecop comments. I had
a defective naze32 when he rst started producing them and he sent me a replacement , no
arguments, only asked if i would mind sending him the bad board back so he could see what
went wrong. Recently i bought four afromini’s and he sent me a free acro naze32. You have
to remember that his forum was never meant for people like me(hobbyist) but as a base for
stm32 development types. I agree he doesnt su er fools gladly but as long as you read the
manual rst and try to solve your problem yourself rst, he is ne. He has always treated me
with respect and courtesy and most people he is short with ask him stupid questions that
normal people would google rst. When he rst developed the naze32 it was a
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 25/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
clone/reworking of a Chinese 32 bit board called FreeFlight and he really didnt want to go
into production full time as he was just a hobby yer who saw the limitations of 8 bit
technology and wanted to move on to a 32 bit FC’s but within the multiwii community. He
developed Base ight from scratch and the naze32 grew from the FreeFlight board. Its a
hobby to him, he never wanted the naze32 to get so big and take up so much of his time . If
you check back to his break with rcgroups (who treated him abysmally) he makes it clear he
doesn’t need the money or the hassle involved , its just a hobby project that grew out of
hand. In the beginning there was Open Pilot with 32 bit boards that cost £100 there was no
choice then. Now because of the naze32 and its derivatives i can get a board for less than
£15 And its better, and mainly because of timecop. So dont knock what you dont know !
Hi Ray, thanks for your comment, and sorry if I hurt your feeling. I was totally just describing
what I have observed, none of my words about Timecop are personal. You are right, he did
some amazing work about Naze32. Please see Base gith VS Clean ight for more
information.
MrSatoV
31st August 2015 at 1:32 pm
buy all the bits and pieces, solder them on yourself and VOILA, a homemade Spark v1 or v2.
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 26/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
XD Except, when I checked, it costs pretty much the same if you’re doing 1-3 boards anyway,
so may as well just buy a ready made one.
My advice to newcomers is to watch aliexpress.com for sales on the Sparky v1.1. They can be
had for about $26 – $28 if you wait and watch. I’ve bought two this way. You could pay half
for a CC3D clone, and that will get you ying, but it won’t do GPS return to home, or anything
like that. Naze32/Flip32 10dof will, but there are features that already are not supported on
them, and most are crappy clones anyway. True that what I got o aliexpress are clones, but I
can vouch for the fact that the quality is good, and performance is noticeably better than any
Pratik
11th August 2015 at 7:03 pm
Hi Oscar,
I want to build a quadcopter with the following speci cation : FPV, Sensor and Tracking( gps
system).. which FC should i use to make the quad witht he above mentioned specs.
Plz reply ,or email me… any help or suggesion would help me.
NOTE : A quadcopter that has GPS + FPV + Tracking sytem! .. All in One bro ;)
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 27/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
Pratik
12th August 2015 at 7:39 pm
Gustavo A Gonalez
1st August 2015 at 3:10 pm
Hi Oscar,
I am currently in a Senior Design group and our project revolves around a quadcopter. In our
design report we need to describe and outline some possible decisions between Flight
Controllers, and your post has helped immensly in that regard. I would like to ask if we could
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 28/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
sure that’s ne :)
if you could credit back that would be great !
Rafak
29th June 2015 at 2:06 am
bro… awesome review, comparison charts just help SO MUCH, my mind was already kinda
made up about the Naze32 Full, your post was just the missing OK TO GO! … lol …… im
newbie to all this quadcopters thing and looking to build my rst 250mm FPV and i have a
very newbie question …. what should i look for,, vertical or horizontal pins on the FC?
(considering im going for a 250mm quad frame) …. ty so much bro…your blog is AWESOME!!!
Epasko
26th May 2015 at 11:10 am
I canhttps://www.banggood.com/index.php?
com=account&t=ordersDetail&ordersId=6447656 get them separate
any recommend?
Steerix x4 quad I Have
My 250 build I want as per your recommend
Syma X5c 2.4g Naze Acro
Flip32 ?
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 29/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
i can’t see your link, it’s your order and only you can see it.
send me the product page or product name please.
for Flight controller, get the Naze32 acro :)
alessandro
10th March 2015 at 4:55 pm
APMFriend
25th December 2014 at 1:15 pm
Please also note, that APM/ArduCopter has a much improved Acro Mode since 3.1 – when
comparing it to Multiwii it feels nearly identical. You are right though – on earlier
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 30/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
cheers, thanks! :D
CrazyCoder
24th December 2014 at 11:39 pm
The Brain FPV has integrated OSD hardware which is handy, butvery little market share for
some reason.
CrazyCoder
24th December 2014 at 2:15 pm
“Sparky, Quanton and Brain FPV Flight controllers were all based on OpenPilot’s project.”
This is not correct. Naze32 is based on MultiWii, being a 32-bit port of MultiWii. Sparky,
Quanton and Brain FPV are using Tau Labs rmware which is a fork of OpenPilot.
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 31/32
2018. 02. 02. How to Choose Flight Controller for Quadcopter - Oscar Liang
I only check blog comments once or twice a week, if you want a quick reply you can post
your question on this forum IntoFPV.com... You might get a faster response from me there
(multirotor related only).
https://oscarliang.com/best-flight-controller-quad-hex-copter/ 32/32