Skip to main content

About Betaflight

Betaflight is free, open-source flight control software for every kind of drone, from racing and freestyle to cinematic filming, long range, micros and wings. It exists so that every pilot, whatever they fly and whoever made their hardware, gets precise, predictable and reliable flight, and so that the knowledge behind it stays open to everyone.

We fix Betaflight. Manufacturers support their hardware. Pilots own their builds. See Hardware Support and Getting Help for who to ask when something goes wrong.

If you're flying an FPV quadcopter, you're probably running Betaflight on the flight controller. A flight controller is basically a computer that reads the sensors (gyro, accelerometer, GPS, etc...), computes the desired actions to take, sends the commands to the ESC to control the motors, generate thrust, and keep the quadcopter in the air. It can also control other peripherals (VTX control, radio link telemetry, LEDs).

Betaflight is the software that runs on the flight controller to do all of this

A bit about Betaflight's history...​

Starting with a bit of a history lesson, the first flight controller software was called Multiwii. It ran on 8-bit microcontrollers, like an arduino, and as the name suggests, using a gyro board from the Nintendo Wii controllers. It was a great start, but was limited by the 8-bit microcontroller.

The next step was to move to more powerful microcontrollers, and the flight controller software to do this was called Baseflight, which was a port of Multiwii to 32-bit microcontrollers.

Due to some disagreements, the Baseflight project was forked into Cleanflight. Cleanflight was a norm for a pretty good while.

For even further experimentation, Betaflight was forked from Cleanflight as a way to have more cutting-edge features in a separate firmware option (thus the name, coined by Grimreach July 2015). You also see a lot of the support section having Cleanflight mentioned, but we're working on getting everything up to date. Betaflight has since overtaken Cleanflight in popularity, and is now the most popular flight controller software out there, with a lot of features and very active development.

Betaflight Features​

Betaflight is constantly being updated with new features and improvements. It flies everything from tiny whoops, racing and freestyle quads to cinematic rigs, long range craft, tri/hex/octocopters and wings, and is expanding into GPS rescue and autonomous flight.

  • Wide Target Support - Betaflight runs on flight controllers from a considerable number of manufacturers. Support for each board comes from its manufacturer, see Hardware Support and Getting Help.
  • Receiver Protocol Support - Betaflight supports a wide variety of receiver protocols, including CRSF, Ghost, FPort, SBUS, Spektrum, and more.
  • ESC Protocol Support - Betaflight supports a wide variety of ESC protocols. The main one used on nearly everything is DShot, but there are also other protocols like Oneshot, Multishot, and even PWM if you really need them.
  • Precision Tuning - Whether you're tuning a tinywhoop, a 5" quad, or a 7"+ macro, you can tune your craft to get the best performance out of it. With tune and filter presets, you can get a good starting point within seconds.
  • RGB LEDs - Using any standard WS2811 LED strip, you can add a pop of color to your quad. You can even use the LEDs to display flight information, like battery level warnings, flight mode, status for troubleshooting, and more.
  • Wide Sensor Variety - Betaflight can take advantage of a wide variety of sensors. The gyroscope is used for most basic flight control with acro mode, but you can also use an accelerometer for self-leveling, a magnetometer for global heading, a barometer for altitude measurement, and a GPS for GPS rescue and info.
  • OSD - Betaflight supports on-screen display for pretty much any video system, be it analog or digital. You can display pretty much any information you want, from battery voltage and current draw, to GPS coordinates, speed, flight timers, artificial horizons, and more. You can also use the OSD to configure some settings and check post-flight statistics.