Stm32-flight controller

bachaaymene·stm32-flight-controller

Stm32-flight controller PCB layout, top view — open source STM32 board by bachaaymene
Simulate this board

About the Stm32-flight controller PCB

Stm32-flight controller is an open source STM32 PCB design by bachaaymene, published on GitHub. It is a 4-layer board measuring 59 × 59 mm, with 58 components from 31 distinct parts.

Its main chip is the STM32F405RGTX, from the STM32 family. Other key parts include the AP63205WU, TLV70233_SOT23-5, USBLC6-2SC6 and LPS22HB. By type, the board carries 25 capacitors, 11 resistors, 9 connectors, 5 ICs, 3 diodes and 2 inductors.

It belongs with the robotics & motion, power & battery and sensors designs in this gallery.

From the project

Custom 4-layer flight controller PCB for an F450 quadcopter. STM32F405, LSM6DSO IMU, LPS22HB barometer, USB-C. Designed in KiCad.

A 4-layer flight controller board for an F450 quadcopter frame, based on the STM32F405RGT6. Designed in KiCad 10 by SparkLab DZ.

Full schematic as PDF: post/flight_controller.pdf

Requirements: KiCad 10.0 or newer. Older versions cannot open these files.

The repository uses Git LFS for large files, so install it before cloning:

Then open flightcontroller.kicadpro in KiCad.

Stm32-flight controller, from the project README
From the project README

Main components on the Stm32-flight controller

Stm32-flight controller bill of materials (BOM)

58 components, 31 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
STM32F405RGTX
STM32F405RGTx
U1
1
AP63205WU
U2
1
TLV70233_SOT23-5
U3
1
USBLC6-2SC6
U4
1
LPS22HB
U5
1
AO3401A
Q1
1
C400090
8MHz Crystal_GND24
Y1
5
CONN_01X03_PIN
Conn_01x03_Pin
J1, J4, J5, J6, J7
1
CONN_01X02_SOCKET
Conn_01x02_Socket
J2
1
USB_C_RECEPTACLE_USB2.0_16P
USB_C_Receptacle_USB2.0_16P
J3
1
CONN_01X05_SOCKET
Conn_01x05_Socket
J8
1
CONN_01X04_SOCKET
Conn_01x04_Socket
J9
1
LSM6DSOTR
AC1
1
B340
D1
1
C84260
GREEN LED
D2
1
C2971979
RED LED
D3
1
C527966
600R@100MHz
FB1
1
4.7UH
4.7uH
L1
13
100NF
100nF
C1, C2, C3, C4, C5, C7, C11, C15 +5
2
10UF
10uF
C6, C14
Show 11 more
QtyPartRefs
3
1UF
1uF
C8, C18, C19
2
2.2UF
2.2uF
C9, C10
2
12PF
12pF
C12, C13
2
22UF
22uF
C16, C17
1
4.7UF
4.7uF
C20
3
10KR
10kR
R1, R4, R7
2
5.1KR
5.1kR
R2, R3
2
4.7KR
4.7kR
R5, R6
1
2.7KR
2.7kR
R8
1
C106231
0R
R9
2
1KR
1kR
R10, R11

Stm32-flight controller design files

The KiCad project lives in the bachaaymene/stm32-flight-controller repository on GitHub; these links point at the commit this page was built from.

Stm32-flight controller: common questions

What microcontroller does the Stm32-flight controller use?

The Stm32-flight controller is built around the STM32F405RGTX, from the STM32 family.

How big is the Stm32-flight controller PCB?

The Stm32-flight controller measures 59 × 59 mm, has 4 copper layers and is 1.42 mm thick.

How many components are on the Stm32-flight controller?

58 components, from 31 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the Stm32-flight controller design files?

From the bachaaymene/stm32-flight-controller repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the Stm32-flight controller design in my own project?

The repository has no license, so all rights stay with bachaaymene. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the Stm32-flight controller without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

Similar boards