

Flight Controller
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.mdFlight_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 design v2.0
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
Frontside
Added more light to display different states in v2.0
Circuit board v3.0
This is going to be a PCB instead a diy soldered board
Schematic made in KiCad
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.
3D model from KiCad
Picture of PCB v3.0 with soldered components
Parts
32| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100 | Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal | R1, R2, R3, R4 |
| 4 | LED | LED_THT:LED_D4.0mm | D1, D2, D3, D4 |
| 2 | gps | Footprints:GPS | U4, U5 |
| 2 | mpu6050pcb | Footprints:IMU | U2, U7 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal | R6 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal | R5 |
| 1 | Barometer | Footprints:Barometer | U6 |
| 1 | ESC1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J6 |
| 1 | ESC2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J8 |
| 1 | ESC3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J1 |
| 1 | ESC4 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J2 |
| 1 | FTDI | Socket_Strips:Socket_Strip_Angled_1x06_Pitch2.54mm | U3 |
| 1 | LED1 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J5 |
| 1 | LED2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J7 |
| 1 | LED3 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J4 |
| 1 | LED4 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J3 |
| 1 | Lidar | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J9 |
| 1 | RX | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J10 |
| 1 | V_BATT | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Horizontal | J11 |
| 1 | YAAJ_BluePill_Part_Like | Drone:YAAJ_BluePill_1 | U1 |
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 mm

- 4 layers45.3 × 53.3 mm

Antenna switch
matthuszagh/fmcw
6GHz frequency-modulated continuous-wave radar with real-time range detection
32 parts66Apache-2.0 - 4 layers34.6 × 25 mm

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 mm

Hellen1-mcz33810
andreika-git/hellen-one
Hellen-One Hardware Platform for rusEFI Engine Management System
32 parts38 - 4 layers32.9 × 100 mm

- 4 layers113.3 × 23.5 mm

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 mm

- 4 layers142.2 × 104.1 mm

CompaqPortableIIImemexp
raymondh2/CompaqPortableIII
Current PCB Memory Expansion board layout is untested. The backplane for the expansion cards is tested and working.
32 parts17