Skip to the content
2 layers50 × 50 mmFlight Controller PCB, the printed circuit board in 3D

Flight Controller PCB

MarkSherstan/Drone3

Mechanical, electrical, and software package for a custom quadcopter drone.

Size
50 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
51
Pads
293
Tracks, vias
669, 80
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
13 Dec 2020
Updated
2 Jan 2023

Overview

Flight Controller PCB is an open-source printed circuit board by MarkSherstan, from the MarkSherstan/Drone repository on GitHub, published under the MIT licence. It is a 2-layer board of 50 × 50 mm with 78 parts on 51 nets, routed with 669 tracks and 80 vias.

It is built around the ATMEGA32U4-AU, MCP6001U-I/OT and ICM-20689, with the LM1117-5.0, LP2985-33DBV and BSS138 among its other parts. Its parts include 23 capacitors, 21 resistors, 9 connectors, 6 diodes and 5 ICs. It belongs with the robots and motor control boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

7

README

README.md

Drone

Mechanical, electrical, and software package for a custom quadcopter drone.

Mechanical

Designed using Fusion 360 and 3D printed on a Prusa MK3 printer.

Electrical

Custom PCBs designed in KiCad for the brain, power distribution, and signal indication.

  • Flight Controller
  • Power Distribution Board
  • Lights

Software

C++ and custom libraries for controlling and stabilizing the UAV. Compiled with PlatformIO.

Future Ideas

Electrical

  • Design ESCs
  • 3.3 V flight controller (8 MHz suffcient?)
  • Polyfuses on outputs
  • PDB also ESC (active cooling?) - Have regulated outputs
  • PDB is part of frame (1 Oz copper)
  • More powerful chip - RPi / STM32 / 2560 - Internet connection?

Software

  • Test the crystal: How much time are we loosing? Try different caps.

Parts

78
QtyValueFootprintReferences
1010 kohm 5%Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR8, R9, R10, R11, R12, R13, R14, R17, R18, R19
80.1uF 16V X7R 10%Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC2, C6, C9, C13, C14, C15, C21, C23
61uF 16V X7R 10%Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1, C10, C11, C12, C18, C22
4M2MountingHole:MountingHole_2.2mm_M2_ISO7380_PadH1, H2, H3, H4
21 kohm 5%Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR15, R16
2100 ohm 5%Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR3, R5
2150 ohm 5%Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR4, R6
222 ohm 1%Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR20, R21
222pF 12V X7R 2%Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC7, C8
222uF 16V 20%Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC19, C20
25V 0.5pFResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderRV1, RV2
2BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2
2Green 2.2V 20mALED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2, D3
2Orange 2V 20mALED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD5, D6
2PMV48XP,215Package_TO_SOT_SMD:SOT-23Q3, Q4
10.1uF 20V X7R 10%Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC16
10.47uF 16V X7R 10%Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC4
110nF 16V X7R 10%Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC3
110uF 20V 20%Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC17
116MHz, CL 7pFCustom:CrystalY1
12 kohm 1%Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR2
12.2uF 16V X7R 10%Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC5
13.2 kohm 1%Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1
155 ohm 5%Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR7
175V 150mADiode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolderD4
1ATmega32U4-AUPackage_QFP:TQFP-44_10x10mm_P0.8mmU3
1AuxConnector_JST:JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_VerticalJ6
1ESC_1Connector_JST:JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_VerticalJ1
1ESC_2Connector_JST:JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_VerticalJ3
1ESC_3Connector_JST:JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_VerticalJ5
1ESC_4Connector_JST:JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_VerticalJ7
1Ferrite 30 ohm 1 lineResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderFB1
1ICM-20689Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mmU2
1ICSPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ4
1LED_RGBCustom:RGB_LEDD1
1LM1117-5.0Package_TO_SOT_SMD:SOT-223U4
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U5
1MCP6001UPackage_TO_SOT_SMD:SOT-23-5U1
1PTC 15V 500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1Power_InConnector_JST:JST_GH_BM06B-GHS-TBT_1x06-1MP_P1.25mm_VerticalJ8
1Push-SwitchCustom:SwitchSW1
1ReceiverConnector_JST:JST_GH_BM07B-GHS-TBT_1x07-1MP_P1.25mm_VerticalJ2
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J9

More from MarkSherstan/Drone

2
  • 2 layers50 × 50 mmPower, the printed circuit board in 3D

    Power

    MarkSherstan/Drone

    Mechanical, electrical, and software package for a custom quadcopter drone.

    12 parts3MIT
  • 2 layers21 × 7.5 mmLights, the printed circuit board in 3D

    Lights

    MarkSherstan/Drone

    Mechanical, electrical, and software package for a custom quadcopter drone.

    6 parts3MIT

Similar boards

  • 2 layers100 × 54 mmArduinoMega2560, the printed circuit board in 3D

    ArduinoMega2560

    muhardianab/ArduinoMega2560

    Making a new Arduino Mega 2560 Board

    73 parts
  • 2 layers166 × 70 mmPrototype, the printed circuit board in 3D

    Prototype

    SteveCooling/MidiKeys

    Will be a complete board with decoders for multiplexed sampling of analog sources and up to 61-key keybeds

    75 parts8MIT
  • 2 layers73 × 77 mmTwomesSensor, the printed circuit board in 3D

    TwomesSensor

    energietransitie/twomes-temp-monitor-hardware

    Open hardware design files for the Twomes Temperature Monitor hardware

    50 parts
  • 2 layers70 × 100 mmLED driver, the printed circuit board in 3D

    LED driver

    formicidae-tracker/hardware

    Hardware repository for the FORT system

    118 parts1
  • 2 layers38.1 × 101.6 mmRP2040 Audio, the printed circuit board in 3D

    RP2040 Audio

    emeb/RP2040_Audio

    A Eurorack module for stereo audio effects based on the Raspberry Pi RP2040 MCU

    121 parts23MIT
  • 2 layers27.9 × 101.6 mmG081 audio, the printed circuit board in 3D

    G081 audio

    emeb/g081_audio

    A Eurorack reverb module based on the STM32G081

    96 parts13MIT
  • 2 layers100 × 80 mmDemo LMP7721, the printed circuit board in 3D

    Demo LMP7721

    h-ALO/h-ALO-kicad-libs

    The sensor consist of OLED and OPD

    147 parts
  • 2 layers148 × 84.5 mmPanel daisy, the printed circuit board in 3D

    Panel daisy

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    259 parts410

Questions

How big is the Flight Controller PCB PCB?

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

What parts does the Flight Controller PCB use?

78 parts, built around the ATMEGA32U4-AU, MCP6001U-I/OT, ICM-20689 and LM1117-5.0. 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 PCB KiCad files?

From the MarkSherstan/Drone repository on GitHub, at the commit this page was made from: the board is PCBs/Flight-Controller/Flight-Controller-PCB.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

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

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).