The evolution of open-source flight control firmware is fascinating and involves everything from years of committed development with no reward, to convoluted betrayal from previous partners and friends. In this article, we will review the most popular open-source projects, explain their antecedents and highlight the survivors.

  1. The Flight Control Ecosystem

For the Arduino Portenta H7.

The Story So Far…

Figure 1. The initial prototype of the Nexgen Drone.

As described in Part 1 of our series, we are designing a drone using the new Arduino Portenta H7 as a flight controller. Our intention is to port BetaFlight across to the STM32H747 microprocessor as the flight controller firmware.

We have modified the BetaFlight firmware…


In this tutorial we will modify the BetaFlight source code to create a new hardware flight controller target. We want to add the Arduino Portenta H7 to the list of valid hardware targets. The Portenta uses the STM32H747XI dual Cortex®-M7+M4 32bit low power ARM MCU. This is quite a mouthful!

David Such

Reefwing Software · Engineer · iOS & Android Development · Robotics · Drones #Arduino #RaspberryPi

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store