Skip to the content
PCBKitNew board
2 layers50 × 55 mmSimpleFlightController, the printed circuit board in 3D

SimpleFlightController

Ningheim/Pathfinder

A compact 2-layer flight controller built around the STM32F722 — onboard 2S battery charging, IMU + barometer, microSD logging, two servo outputs. Currently working through final layout cleanup before fab.

Size
50 × 55 mm
Copper layers
2
Thickness
1.6 mm
Parts
82
Nets
106
Pads
383
Tracks, vias
673, 87
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 May 2026
Updated
7 Aug 2026

Overview

SimpleFlightController is an open-source printed circuit board by Ningheim, from the Ningheim/Pathfinder repository on GitHub. It is a 2-layer board of 50 × 55 mm with 82 parts on 106 nets, routed with 673 tracks and 87 vias.

It is built around the BME280, TPS63070RNMR and DM3C-SF, with the ICM-20948, TS-1088-AR02016 and FCM1608KF-601T03 among its other parts. Its parts include 38 capacitors, 24 resistors, 6 ICs, 4 inductors and 3 connectors. It belongs with the robots and motor control and power boards and the STM32 boards of this library.

Main components

8

README

README.md

Pathfinder

image

This is a USB-C powered 2-layer flight controller built around the STM32F722. It's 2S LiPo/Li-ion battery, a 6-axis IMU, a barometer, microSD logging, and two servo outputs. Lots of the sensors I used on this haven't been seen on much other flight controllers including the one I used the guide from. Feel free to use this for hobbyist and competition rocketry!

List of Materials

  • MCU: STM32F722RET6
  • IMU: ICM-20948 (SPI) — barometer: BME280 (I2C)
  • Charger: BQ25887
  • Power: TPS63070 buck-boost, LMR51430 buck
  • microSD: 4-bit SD card slot
  • J1/J3: servo/PWM headers
  • J2: 2S battery screw terminal
  • SW1 reset, SW2 boot, D1 status LED indicator
  • 25MHz HSE + 32.768kHz LSE crystals
  • Board: 50x55mm, 2-layer, KiCad
  • the hardware folder has the KiCad files. Run lcsc.py first to get parts KiCAD didn't have. This came from the hack club guide.

I decided to implement most of these parts myself to differentiate this project with the guide I followed. This, in turn, made it a little more difficult but I'm extremely excited to get it done!

Power architecture

text
2S Battery ----> TPS63070 ----> VSYS ----> LMR51430 ----> 3.3V rail

USB-C VBUS ----> BQ25887 Charger

Bill of Materials

Designator(s)Qty.Value / PartLCSC Part #Purchase LinkApprox. Cost
C1, C18–C21, C26–C30, C3911100 nF, 0402C1525LCSC$1.00
C9–C11322 µF, 0805C129302LCSC$2.00
C3, C4, C6, C8, C12–C14710 µF, 0402C7472949LCSC$3.00
C1512.2 µF, 0402C77002LCSC$0.50
C16, C17222 µF, 0805C129302LCSC$1.50
C2147 µF, 0805C76636LCSC$1.50
C22, C242100 µF, 1210C90143LCSC$3.00
C2512.2 µF, 0402C77002LCSC$0.50
C5, C31–C3451 µF, 0402C52923LCSC$1.50
C35, C3626.8 pF, 0402C6376026LCSC$0.50
C37, C38222 pF, 0402C1555LCSC$0.50
C7147 µF, 0805C76636LCSC$1.50
CARD11DM3C-SF microSD socketC3177034LCSC$3.00
D11Green LED, 0402C130723LCSC$0.50
J1, J32PH2.54 2×3-pin headersC42431837LCSC$2.00
J21XY308 three-pin terminal blockC557686LCSC$2.00
L111 µH power inductorC285919LCSC$2.00
L211.5 µH power inductorC5289323LCSC$3.00
L315.6 µH inductorC5809216LCSC$2.00
L41FCM1608KF-601T03 ferrite beadC141723LCSC$1.00
R1, R225.1 kΩ, 0402C25905LCSC$1.00
R1015.1 kΩ, 0402C25905LCSC$0.50
R111390 Ω, 0402C25109LCSC$0.50
R12122 Ω, 1 W balancing resistorC3921908LCSC$2.00
R4–R6, R8, R13–R15, R18–R241410 kΩ, 0402C25744LCSC$3.00
R16122 kΩ, 0402C25768LCSC$0.50
R171100 kΩ, 0402C25741LCSC$0.50
R312.2 kΩ, 0402C25879LCSC$0.50
R71300 Ω, 0402C25102LCSC$0.50
R9130.1 kΩ precision resistorC5842805LCSC$1.00
SW1, SW22TS-1088-AR02016 buttonsC720477LCSC$2.00
U11TPS63070RNMR buck-boost converterC109322LCSC$5.00
U31ICM-20948 motion sensorC726001LCSC$18.00
U41BME280 environmental sensorC92489LCSC$8.00
U51BQ25887RGET battery chargerC2862617LCSC$9.00
U61LMR51430XDDCR buck converterC5185863LCSC$3.00
U71STM32F722RET6 microcontrollerC118207LCSC$18.00
USB1116-pin USB Type-C connectorC2765186LCSC$3.00
X11X322525MOB4SI crystalC9006LCSC$2.00
X21Q13FC1350000400 crystalC32346LCSC$2.00
Estimated component subtotal$112.50
Shipping, taxes and price-change buffer$11.50
Estimated total budget$124.00

Prices are intentionally conservative estimates and may differ from the final LCSC cart because of stock changes, minimum-order quantities, taxes and shipping.

How To Make It Yourself

  1. Run lcsc.py so the libraries resolve.
  2. Open the .kicad_pro file in KiCad.
  3. Export gerbers/drill/pick-and-place and send to JLCPCB for a quote.
  4. Generate a BOM and assemble with a stencil, paste, and reflow.
  5. Power up: 2S LIPO pack on the battery pad, J2.
  6. Flash: hold SW2, reset with SW1, flash over USB1.

Note for shippers: The gerber is SimpleFlightController.zip in the production folder with the bom.csv

Parts

82
QtyValueFootprintReferences
1310kResistor_SMD:R_0201_0603MetricR4, R5, R6, R13, R14, R15, R18, R19, R20, R21, R22, R23, R24
11100nFCapacitor_SMD:C_0402_1005MetricC1, C18, C19, C20, C21, C26, C27, C28, C29, C30, C39
710uFCapacitor_SMD:C_0402_1005MetricC3, C4, C6, C8, C12, C13, C14
41uFCapacitor_SMD:C_0402_1005MetricC31, C32, C33, C34
322uFCapacitor_SMD:C_0805_2012MetricC9, C10, C11
2100uFCapacitor_SMD:C_0402_1005MetricC22, C24
220pFCapacitor_SMD:C_0402_1005MetricC37, C38
222μFCapacitor_SMD:C_0805_2012MetricC16, C17
25.1KResistor_SMD:R_0201_0603MetricR1, R2
26.8pFCapacitor_SMD:C_0402_1005MetricC35, C36
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1, J3
2TS-1088-AR02016easyeda2kicad:SW-SMD_L3.9-W3.0-P4.45SW1, SW2
11.5μHInductor_SMD:L_APV_ANR4012L2
1100kResistor_SMD:R_0201_0603MetricR17
110KResistor_SMD:R_0201_0603MetricR8
11ufCapacitor_SMD:C_0402_1005MetricC5
11μHInductor_SMD:L_1008_2520MetricL1
12.2kResistor_SMD:R_0201_0603MetricR3
12.2uFCapacitor_SMD:C_0402_1005MetricC25
12.2μFCapacitor_SMD:C_0402_1005MetricC15
122.1kResistor_SMD:R_0201_0603MetricR16
130.1kResistor_SMD:R_0201_0603MetricR9
1300Resistor_SMD:R_0201_0603MetricR7
1383Resistor_SMD:R_0201_0603MetricR11
144uFCapacitor_SMD:C_0805_2012MetricC2
147uFCapacitor_SMD:C_0805_2012MetricC7
15.23kResistor_SMD:R_0201_0603MetricR10
15.6μHInductor_SMD:L_1210_3225MetricL3
1BME280easyeda2kicad:LGA-8_BME280_BLU4
1BQ25887RGETeasyeda2kicad:VQFN-24_L4.0-W4.0-P0.50-TL-EP2.7U5
1DM3C-SFeasyeda2kicad:TF-SMD_DM3CS-SFCARD1
1FCM1608KF-601T03easyeda2kicad:L0603L4
1ICM-20948easyeda2kicad:QFN-24_L3.0-W3.0-P0.40-BL-EPU3
1LEDLED_SMD:LED_0402_1005MetricD1
1LMR51430XDDCReasyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLU6
1Q13FC1350000400easyeda2kicad:FC-135R_L3.2-W1.5X2
1RCBSETResistor_SMD:R_0201_0603MetricR12
1STM32F722RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU7
1Screw_Terminal_01x03TerminalBlock:TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_HorizontalJ2
1TPS63070RNMReasyeda2kicad:VQFN-15_L3.0-W2.5-P0.50-BLU1
1TYPE-C 16PIN 2MDeasyeda2kicad:USB-C-SMD_TYPE-C-16PIN-2MD-073USB1
1X322525MOB4SIeasyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BLX1

Questions

How big is the SimpleFlightController PCB?

It measures 50 × 55 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SimpleFlightController use?

82 parts, built around the BME280, TPS63070RNMR, DM3C-SF and ICM-20948. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the SimpleFlightController KiCad files?

From the Ningheim/Pathfinder repository on GitHub, at the commit this page was made from: the board is hardware/SimpleFlightController.kicad_pcb and its schematic hardware/SimpleFlightController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SimpleFlightController design in my own project?

Its repository states no licence, so its author keeps all rights: ask Ningheim before reusing the design.

Similar boards

  • 2 layers40 × 44.8 mmPolaris, the printed circuit board in 3D

    Polaris

    nsreeni07/Polaris

    A custom-built TVC rocket with a self-designed STM32F722 flight computer (Madgwick AHRS, dual-axis PID, active gimbal correction) for stable, actively-corrected flight.

    82 parts2MIT
  • 2 layers47.7 × 80 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    Sai-Santosh09/Flight-Controller

    Flight Controller is a compact STM32F722-based flight controller designed for drones and other unmanned aerial systems.

    79 parts1
  • 2 layers46 × 42.7 mmFlightController, the printed circuit board in 3D

    FlightController

    Acidicts/FlightController

    PCB BOM UNSELECTED - Most due to not being in stock or I couldn't find them on lcsc

    79 parts
  • 2 layers63.5 × 71.1 mmFlight controller, the printed circuit board in 3D

    Flight controller

    ryukgod26/Simple-Flight-Controller

    79 parts
  • 2 layers50 × 56 mmThe Flying Charizard, the printed circuit board in 3D

    The Flying Charizard

    sahilchess/The-Flying-Charizard

    A Simple STM32-based flight controller PCB with Charizard-themed artwork etched into the board layers.

    79 parts
  • 2 layers51.7 × 55.7 mmFlight controller, the printed circuit board in 3D

    Flight controller

    TrlRizu/Trl-Flight-Controller

    Basic STM32F7 Flight Controller

    83 parts
  • 4 layers66 × 71 mmKoganeee, the printed circuit board in 3D

    Koganeee

    Sujay-Golla/koganeee

    Making my Kogane for my work room!

    96 parts1MIT