Skip to the content
PCBKitNew board
4 layers88.9 × 88.9 mmFlight Controller, the printed circuit board in 3D

The code used on my STM32 diy drone flight controller

Size
88.9 × 88.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
32
Nets
57
Pads
130
Tracks, vias
104, 0
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
18 Jan 2020
Updated
7 Apr 2024

Overview

Flight Controller is an open-source printed circuit board by sondrehr, from the sondrehr/Flight_Controller repository on GitHub. It is a 4-layer board of 88.9 × 88.9 mm with 32 parts on 57 nets, routed with 104 tracks and 0 vias.

Its parts include 11 connectors, 7 ICs, 6 resistors and 4 diodes. It belongs with the robots and motor control boards of this library.

README

README.md

Flight_Controller

The code used on my STM32 diy drone flight controller

Installation and running

Download and add the repository https://github.com/rogerclarkmelbourne/Arduino_STM32 to devices folder within the Arduino IDE folder to access the boards hardware settings. With this done one can use the Arduino IDE to upload the code directly to the board.

Drone design

Drone design v1.0

Drone version 1

Drone design v2.0

Drone version 2 Redesigned most parts and added lidar and another GPS.

Circuit board

Circuit board v1.0(left) vs v2.0(right)

Backside

Focused on more solid soldering. In addition to cleaning up in v2.0

Drone version 2
Frontside

Added more light to display different states in v2.0

Drone version 2

Circuit board v3.0

This is going to be a PCB instead a diy soldered board

Schematic made in KiCad
pcb
PCB model made in KiCad

Made on a 4 layer PCB where layer 2 and 3(not included in the img) are VCC and GND. The traces are roughly split into a vertical layer(1) and horizontal layer(4) to make tracing easier.

pcb
3D model from KiCad
pcb
Picture of PCB v3.0 with soldered components
pcb

Parts

32
QtyValueFootprintReferences
4100Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalR1, R2, R3, R4
4LEDLED_THT:LED_D4.0mmD1, D2, D3, D4
2gpsFootprints:GPSU4, U5
2mpu6050pcbFootprints:IMUU2, U7
110kResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalR6
11kResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalR5
1BarometerFootprints:BarometerU6
1ESC1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ6
1ESC2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ8
1ESC3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ1
1ESC4Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ2
1FTDISocket_Strips:Socket_Strip_Angled_1x06_Pitch2.54mmU3
1LED1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ5
1LED2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ7
1LED3Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ4
1LED4Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ3
1LidarConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ9
1RXConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ10
1V_BATTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_HorizontalJ11
1YAAJ_BluePill_Part_LikeDrone:YAAJ_BluePill_1U1

The 28 most common of 32 parts.

Questions

How big is the Flight Controller PCB?

It measures 88.9 × 88.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Flight Controller use?

32 parts. 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 Flight Controller KiCad files?

From the sondrehr/Flight_Controller repository on GitHub, at the commit this page was made from: the board is PCB kiCAD/flight controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Flight Controller design in my own project?

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

Similar boards

  • 4 layers15.3 × 10.8 mmAkl ad4, the printed circuit board in 3D

    Akl ad4

    azonenberg/starshipraider

    Open hardware test equipment

    32 parts193BSD-3-Clause
  • 4 layers45.3 × 53.3 mmAntenna switch, the printed circuit board in 3D

    Antenna switch

    matthuszagh/fmcw

    6GHz frequency-modulated continuous-wave radar with real-time range detection

    32 parts66Apache-2.0
  • 4 layers34.6 × 25 mmAmiga DB23 video adapter, the printed circuit board in 3D

    Amiga DB23 video adapter

    jbilander/Amiga_DB23_video_adapter

    A PCB for creating Amiga SCART or Amiga VGA cables. You can also use this adapter to feed a new clock to the Amiga via XCLK making your machine true PAL/NTSC switchable

    32 parts42CC-BY-SA-4.0
  • 4 layers44.8 × 12.5 mmHellen1-mcz33810, the printed circuit board in 3D

    Hellen1-mcz33810

    andreika-git/hellen-one

    Hellen-One Hardware Platform for rusEFI Engine Management System

    32 parts38
  • 4 layers32.9 × 100 mmFilters, the printed circuit board in 3D

    Filters

    greatscottgadgets/misc

    miscellaneous Great Scott Gadgets projects

    32 parts21GPL-2.0
  • 4 layers113.3 × 23.5 mmTinyriser6, the printed circuit board in 3D

    Tinyriser6

    a-little-wifi/Tinyriser6

    Tinyriser for the Tiny6 and Tiny7 generations of Lenovo Tiny PCs

    32 parts17CERN-OHL-S-2.0
  • 4 layers22 × 18.5 mmHc32l110, the printed circuit board in 3D

    Hc32l110

    Aightech/CleverHand-hardware

    32 parts17GPL-3.0
  • 4 layers142.2 × 104.1 mmCompaqPortableIIImemexp, the printed circuit board in 3D

    CompaqPortableIIImemexp

    raymondh2/CompaqPortableIII

    Current PCB Memory Expansion board layout is untested. The backplane for the expansion cards is tested and working.

    32 parts17