
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.

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.
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.
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!
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!
2S Battery ----> TPS63070 ----> VSYS ----> LMR51430 ----> 3.3V rail
USB-C VBUS ----> BQ25887 Charger| Designator(s) | Qty. | Value / Part | LCSC Part # | Purchase Link | Approx. Cost |
|---|---|---|---|---|---|
| C1, C18–C21, C26–C30, C39 | 11 | 100 nF, 0402 | C1525 | LCSC | $1.00 |
| C9–C11 | 3 | 22 µF, 0805 | C129302 | LCSC | $2.00 |
| C3, C4, C6, C8, C12–C14 | 7 | 10 µF, 0402 | C7472949 | LCSC | $3.00 |
| C15 | 1 | 2.2 µF, 0402 | C77002 | LCSC | $0.50 |
| C16, C17 | 2 | 22 µF, 0805 | C129302 | LCSC | $1.50 |
| C2 | 1 | 47 µF, 0805 | C76636 | LCSC | $1.50 |
| C22, C24 | 2 | 100 µF, 1210 | C90143 | LCSC | $3.00 |
| C25 | 1 | 2.2 µF, 0402 | C77002 | LCSC | $0.50 |
| C5, C31–C34 | 5 | 1 µF, 0402 | C52923 | LCSC | $1.50 |
| C35, C36 | 2 | 6.8 pF, 0402 | C6376026 | LCSC | $0.50 |
| C37, C38 | 2 | 22 pF, 0402 | C1555 | LCSC | $0.50 |
| C7 | 1 | 47 µF, 0805 | C76636 | LCSC | $1.50 |
| CARD1 | 1 | DM3C-SF microSD socket | C3177034 | LCSC | $3.00 |
| D1 | 1 | Green LED, 0402 | C130723 | LCSC | $0.50 |
| J1, J3 | 2 | PH2.54 2×3-pin headers | C42431837 | LCSC | $2.00 |
| J2 | 1 | XY308 three-pin terminal block | C557686 | LCSC | $2.00 |
| L1 | 1 | 1 µH power inductor | C285919 | LCSC | $2.00 |
| L2 | 1 | 1.5 µH power inductor | C5289323 | LCSC | $3.00 |
| L3 | 1 | 5.6 µH inductor | C5809216 | LCSC | $2.00 |
| L4 | 1 | FCM1608KF-601T03 ferrite bead | C141723 | LCSC | $1.00 |
| R1, R2 | 2 | 5.1 kΩ, 0402 | C25905 | LCSC | $1.00 |
| R10 | 1 | 5.1 kΩ, 0402 | C25905 | LCSC | $0.50 |
| R11 | 1 | 390 Ω, 0402 | C25109 | LCSC | $0.50 |
| R12 | 1 | 22 Ω, 1 W balancing resistor | C3921908 | LCSC | $2.00 |
| R4–R6, R8, R13–R15, R18–R24 | 14 | 10 kΩ, 0402 | C25744 | LCSC | $3.00 |
| R16 | 1 | 22 kΩ, 0402 | C25768 | LCSC | $0.50 |
| R17 | 1 | 100 kΩ, 0402 | C25741 | LCSC | $0.50 |
| R3 | 1 | 2.2 kΩ, 0402 | C25879 | LCSC | $0.50 |
| R7 | 1 | 300 Ω, 0402 | C25102 | LCSC | $0.50 |
| R9 | 1 | 30.1 kΩ precision resistor | C5842805 | LCSC | $1.00 |
| SW1, SW2 | 2 | TS-1088-AR02016 buttons | C720477 | LCSC | $2.00 |
| U1 | 1 | TPS63070RNMR buck-boost converter | C109322 | LCSC | $5.00 |
| U3 | 1 | ICM-20948 motion sensor | C726001 | LCSC | $18.00 |
| U4 | 1 | BME280 environmental sensor | C92489 | LCSC | $8.00 |
| U5 | 1 | BQ25887RGET battery charger | C2862617 | LCSC | $9.00 |
| U6 | 1 | LMR51430XDDCR buck converter | C5185863 | LCSC | $3.00 |
| U7 | 1 | STM32F722RET6 microcontroller | C118207 | LCSC | $18.00 |
| USB1 | 1 | 16-pin USB Type-C connector | C2765186 | LCSC | $3.00 |
| X1 | 1 | X322525MOB4SI crystal | C9006 | LCSC | $2.00 |
| X2 | 1 | Q13FC1350000400 crystal | C32346 | LCSC | $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.
lcsc.py so the libraries resolve.J2.SW2, reset with SW1, flash over USB1.Note for shippers: The gerber is SimpleFlightController.zip in the production folder with the bom.csv
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 10k | Resistor_SMD:R_0201_0603Metric | R4, R5, R6, R13, R14, R15, R18, R19, R20, R21, R22, R23, R24 |
| 11 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C18, C19, C20, C21, C26, C27, C28, C29, C30, C39 |
| 7 | 10uF | Capacitor_SMD:C_0402_1005Metric | C3, C4, C6, C8, C12, C13, C14 |
| 4 | 1uF | Capacitor_SMD:C_0402_1005Metric | C31, C32, C33, C34 |
| 3 | 22uF | Capacitor_SMD:C_0805_2012Metric | C9, C10, C11 |
| 2 | 100uF | Capacitor_SMD:C_0402_1005Metric | C22, C24 |
| 2 | 20pF | Capacitor_SMD:C_0402_1005Metric | C37, C38 |
| 2 | 22μF | Capacitor_SMD:C_0805_2012Metric | C16, C17 |
| 2 | 5.1K | Resistor_SMD:R_0201_0603Metric | R1, R2 |
| 2 | 6.8pF | Capacitor_SMD:C_0402_1005Metric | C35, C36 |
| 2 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J1, J3 |
| 2 | TS-1088-AR02016 | easyeda2kicad:SW-SMD_L3.9-W3.0-P4.45 | SW1, SW2 |
| 1 | 1.5μH | Inductor_SMD:L_APV_ANR4012 | L2 |
| 1 | 100k | Resistor_SMD:R_0201_0603Metric | R17 |
| 1 | 10K | Resistor_SMD:R_0201_0603Metric | R8 |
| 1 | 1uf | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 1μH | Inductor_SMD:L_1008_2520Metric | L1 |
| 1 | 2.2k | Resistor_SMD:R_0201_0603Metric | R3 |
| 1 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C25 |
| 1 | 2.2μF | Capacitor_SMD:C_0402_1005Metric | C15 |
| 1 | 22.1k | Resistor_SMD:R_0201_0603Metric | R16 |
| 1 | 30.1k | Resistor_SMD:R_0201_0603Metric | R9 |
| 1 | 300 | Resistor_SMD:R_0201_0603Metric | R7 |
| 1 | 383 | Resistor_SMD:R_0201_0603Metric | R11 |
| 1 | 44uF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 47uF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 5.23k | Resistor_SMD:R_0201_0603Metric | R10 |
| 1 | 5.6μH | Inductor_SMD:L_1210_3225Metric | L3 |
| 1 | BME280 | easyeda2kicad:LGA-8_BME280_BL | U4 |
| 1 | BQ25887RGET | easyeda2kicad:VQFN-24_L4.0-W4.0-P0.50-TL-EP2.7 | U5 |
| 1 | DM3C-SF | easyeda2kicad:TF-SMD_DM3CS-SF | CARD1 |
| 1 | FCM1608KF-601T03 | easyeda2kicad:L0603 | L4 |
| 1 | ICM-20948 | easyeda2kicad:QFN-24_L3.0-W3.0-P0.40-BL-EP | U3 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D1 |
| 1 | LMR51430XDDCR | easyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | U6 |
| 1 | Q13FC1350000400 | easyeda2kicad:FC-135R_L3.2-W1.5 | X2 |
| 1 | RCBSET | Resistor_SMD:R_0201_0603Metric | R12 |
| 1 | STM32F722RETx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U7 |
| 1 | Screw_Terminal_01x03 | TerminalBlock:TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal | J2 |
| 1 | TPS63070RNMR | easyeda2kicad:VQFN-15_L3.0-W2.5-P0.50-BL | U1 |
| 1 | TYPE-C 16PIN 2MD | easyeda2kicad:USB-C-SMD_TYPE-C-16PIN-2MD-073 | USB1 |
| 1 | X322525MOB4SI | easyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BL | X1 |
It measures 50 × 55 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask Ningheim before reusing the design.

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.

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

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



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

