Dexter Flight Controller  0.9.0
Flight Controller firmware for the STM32F4-Discovery Board written in C
Dexter Flight Controller
Dexter.png
Dexter
Author
Robert J. Feddeler Jr. (Dexte.nosp@m.rFC3.nosp@m.2@gma.nosp@m.il.c.nosp@m.om)
Date
Started in June 2015
Maiden Flight on September 8, 2016

Dexter is the name of my Tarot 680 Pro hexacopter. I built Dexter from parts I purchased from a hobby website as well as writing his firmware from scratch using the STM32F407 Discovery Board and the stdPeriph library. This is not a universal flight controller as it only has drivers for Dexter's peripherals, although with some small changes to the core code you can add support for different drivers.

The parts I used for Dexter's build include:

  • Tarot 680 Pro Carbon Fiber Hexacopter Frame Set
  • Taranis X9D Plus 16 Channel Transmitter Radio
  • Taranis X8R 16 Channel Receiver
  • 6x 13x5.5 Carbon Fiber Propellers
  • 6x SunnySky V3508-20 580kV Motors
  • 6x Afro 30-Amp ESCs
  • 2x Zippy Flightmax 5800 mAh 4S1P 30C Batteries
  • RunCam2 1440P 120 Degree FPV Camera
  • Aomway 5.8Ghz Switchable 25/200 mW 40 Channel A/V Transmitter
  • FR632 Diversity Audio/Video Receiver

The flight controller is flashed on a STM32F407 Discovery Board and has the following peripherals attached:

  • Bosch BNO055 Absolute Orientation Sensor (w/ Gyroscope, Accelerometer, and magnetometer)
  • Ublox Neo-M8N GPS Module (with Compass)
  • Bosch BMP280 Barometric Pressure Sensor (w/ Temperature)
  • HC-SR05 Ultrasonic Range Sensor
  • AttoPilot 180A Voltage and Current Sensor
  • WS2812B Addressable RGB LEDs (84 in one strip)