Skip to content

Ningheim/SimpleFlightController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleFlightController

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.

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.

Power architecture

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

USB-C VBUS ----> BQ25887 Charger

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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages