Flight-Controller

Mithilessh2010·Flight-Controller·hardware/SimpleFlightController.kicad_pcb

Flight-Controller PCB layout, top view — open source STM32 board by Mithilessh2010

About the Flight-Controller PCB

Flight-Controller is an open source STM32 PCB design by Mithilessh2010, published on GitHub. It is a 2-layer board measuring 40 × 46 mm, with 79 components from 37 distinct parts.

Its main chip is the STM32F722RETX, from the STM32 family. Other key parts include the BQ25883RGER, ICM-45686, BMP580, TPS63070RNMR and LMR51430. By type, the board carries 37 capacitors, 22 resistors, 6 ICs, 4 inductors, 3 connectors and 2 crystals.

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

From the project

This flight controller handles the main electronics:

This flight controller handles the main electronics:

- Controls servos (for fins or thrust vector control) - Measures movement and rotation with an IMU - Measures altitude using a pressure sensor - Logs flight data to a microSD card - Uses USB-C for programming and power - Charges a 2-cell LiPo battery - Provides stable 5V and 3.3V power

- Microcontroller: STM32F722RET6 - IMU: ICM-45686 (SPI) - Pressure Sensor: BMP580 (I2C) - Storage: microSD card (SDMMC) - Battery Charger: BQ25883 (2S LiPo) - 5V Regulator: TPS63070 - 3.3V Regulator: LMR51430 - USB: USB-C

Flight-Controller, from the project README
From the project README

Main components on the Flight-Controller

Flight-Controller bill of materials (BOM)

79 components, 37 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
BQ25883RGER
U1
1
ICM-45686
U2
1
STM32F722RETX
STM32F722RETx
U3
1
BMP580
U4
1
TPS63070RNMR
U5
1
LMR51430
U6
1
X322525MOB4SI
X1
1
Q13FC1350000400
X2
1
SCREW_TERMINAL_01X02
Screw_Terminal_01x02
J1
2
CONN_01X03
Conn_01x03
J2, J3
1
TF-01A
Card1
2
TS-1088-AR02016
SW1, SW2
1
C2765186
TYPE-C 16PIN 2MD(073)
USB1
1
LED
D1
1
FCM1608KF-601T03
L4
1
C435392
DFE252012F-1R0M=P2
L5
1
XFL4020-152MEC
L6
1
YHNR3015-5R6M
L7
4
1UF
1uF
C1, C28, C29, C30
3
10UF
10uF
C2, C9, C12
Show 17 more
QtyPartRefs
3
10UF
10uF
C3, C5, C31
1
47NF
47nF
C4
1
44UF
44uF
C6
2
10UF
10uF
C7, C8
3
22UF
22uF
C10, C11, C13
12
100NF
100nF
C14, C15, C19, C20, C21, C22, C23, C24 +4
1
2.2UF
2.2uF
C16
2
22UF
22uF
C17, C18
1
2.2UF
2.2uF
C32
4
20PF
20pF
C33, C34, C35, C36
2
5.1K
R1, R2
1
383
R3
1
5.23K
R4
1
30.1K
R5
15
10K
R6, R7, R8, R9, R10, R11, R12, R13 +7
1
100K
R14
1
22.1K
R15

Flight-Controller design files

The KiCad project lives in the Mithilessh2010/Flight-Controller repository on GitHub; these links point at the commit this page was built from.

Flight-Controller: common questions

What microcontroller does the Flight-Controller use?

The Flight-Controller is built around the STM32F722RETX, from the STM32 family.

How big is the Flight-Controller PCB?

The Flight-Controller measures 40 × 46 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the Flight-Controller?

79 components, from 37 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 Flight-Controller design files?

From the Mithilessh2010/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 Flight-Controller design in my own project?

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

Can I test firmware for the 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