> For the complete documentation index, see [llms.txt](https://jordan-cormack.gitbook.io/stuff/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jordan-cormack.gitbook.io/stuff/uav-ardupilot/f405-flight-controller.md).

# F405 Flight Controller

Development of the F405 based FC stopped once I started using more CAN bus sensors and devices, as although the F405 has CAN bus, it is not supported in Ardupilot due to memory limitations.

## V2

Mostly the same as V1 but on the more standard 30.5 x 30.5 mm FPV mounting hole footprint, with all of the pads on one side for easier labelling and soldering, with improved pad layout.

<figure><img src="/files/bJ2ZOLZ397tDPJ5g1Wdu" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/xVugH7R0pLZJPA2XE1fw" alt=""><figcaption></figcaption></figure>

## V1

An F405 based flight controller intended for use with Ardupilot, but also usable for more general purpose projects using Arduino/PlatformIO.

Features:

* MicroSD card
* Barometer
* IMU
* \>4S (16.8V) power input
* 12 motor/servo outputs
* 6 serial ports
* USB-C
* I2C
* 4x ADC
* 2x GPIO

<figure><img src="/files/8SwwDPi7E57fLqmV9AlE" alt=""><figcaption></figcaption></figure>

Issues:

* non-standard mounting size (larger than normal FPV style FCs)
* MicroSD card collides with STM32 during insertion
* Pad layout chosen based on easy routing, rather than sensible grouping for things like motor outputs.
