Flight-Controller
MarkSherstan·Drone·PCBs/Flight-Controller/Flight-Controller-PCB.kicad_pcb
About the Flight-Controller PCB
Flight-Controller is an open source AVR/Arduino PCB design by MarkSherstan, published on GitHub under the MIT license. It is a 2-layer board measuring 50 × 50 mm, with 74 components from 42 distinct parts.
Its main chip is the ATmega32U4-AU, from the AVR/Arduino family. Other key parts include the MCP6001U, ICM-20689, LM1117-5.0 and LP2985-3.3. By type, the board carries 23 capacitors, 21 resistors, 9 connectors, 6 diodes, 5 ICs and 4 transistors.
It belongs with the robotics & motion designs in this gallery.
From the project
Mechanical, electrical, and software package for a custom quadcopter drone.
Main components on the Flight-Controller
Flight-Controller bill of materials (BOM)
74 components, 42 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | MCP6001U | SOT-23-5 | U1 |
| 1 | ICM-20689 | QFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm | U2 |
| 1 | ATmega32U4-AU | TQFP-44_10x10mm_P0.8mm | U3 |
| 1 | LM1117-5.0 | SOT-223 | U4 |
| 1 | LP2985-3.3 | SOT-23-5 | U5 |
| 2 | BSS138 | SOT-23 | Q1, Q2 |
| 2 | PMV48XP,215 | SOT-23 | Q3, Q4 |
| 1 | 16MHz, CL 7pF | Crystal | Y1 |
| 1 | ESC_1 | JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J1 |
| 1 | Receiver | JST_GH_BM07B-GHS-TBT_1x07-1MP_P1.25mm_Vertical | J2 |
| 1 | ESC_2 | JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J3 |
| 1 | ICSP | PinHeader_2x03_P2.54mm_Vertical | J4 |
| 1 | ESC_3 | JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J5 |
| 1 | Aux | JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_Vertical | J6 |
| 1 | ESC_4 | JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J7 |
| 1 | Power_In | JST_GH_BM06B-GHS-TBT_1x06-1MP_P1.25mm_Vertical | J8 |
| 1 | USB_B_Micro | USB_Micro-B_Molex-105017-0001 | J9 |
| 1 | PTC 15V 500mA | Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F1 |
| 2 | 5V 0.5pF | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | RV1, RV2 |
| 1 | Push-Switch | Switch | SW1 |
Show 22 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LED_RGB | RGB_LED | D1 |
| 2 | Green 2.2V 20mA | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2, D3 |
| 1 | 75V 150mA | D_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D4 |
| 2 | Orange 2V 20mA | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D5, D6 |
| 1 | Ferrite 30 ohm 1 line | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | FB1 |
| 6 | 1uF 16V X7R 10% | C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C1, C10, C11, C12, C18, C22 |
| 8 | 0.1uF 16V X7R 10% | C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C2, C6, C9, C13, C14, C15, C21, C23 |
| 1 | 10nF 16V X7R 10% | C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C3 |
| 1 | 0.47uF 16V X7R 10% | C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C4 |
| 1 | 2.2uF 16V X7R 10% | C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C5 |
| 2 | 22pF 12V X7R 2% | C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C7, C8 |
| 1 | 0.1uF 20V X7R 10% | C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C16 |
| 1 | 10uF 20V 20% | C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C17 |
| 2 | 22uF 16V 20% | C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C19, C20 |
| 1 | 3.2 kohm 1% | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1 |
| 1 | 2 kohm 1% | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R2 |
| 2 | 100 ohm 5% | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R3, R5 |
| 2 | 150 ohm 5% | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R4, R6 |
| 1 | 55 ohm 5% | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R7 |
| 10 | 10 kohm 5% | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R8, R9, R10, R11, R12, R13, R14, R17 +2 |
| 2 | 1 kohm 5% | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R15, R16 |
| 2 | 22 ohm 1% | R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R20, R21 |
Flight-Controller design files
The KiCad project lives in the MarkSherstan/Drone repository on GitHub; these links point at the commit this page was built from.
Flight-Controller: common questions
What microcontroller does the Flight-Controller use?
The Flight-Controller is built around the ATmega32U4-AU, from the AVR/Arduino family.
How big is the Flight-Controller PCB?
The Flight-Controller measures 50 × 50 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Flight-Controller?
74 components, from 42 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Flight-Controller design files?
From the MarkSherstan/Drone repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the Flight-Controller design in my own project?
Yes, under the terms of its MIT license, which MarkSherstan chose for the repository.
Can I test firmware for the Flight-Controller without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
More boards in Drone
Similar boards
AVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746AVR/Arduino
Easyduino Atmega
Hanqaqa
68.8 × 53.6 mm35 parts4LCERN-OHL-P-2.0746AVR/Arduino
UsbGpib
xyphro
54 × 15 mm21 parts2LMIT683AVR/Arduino
Lumberjack
peej
284.7 × 94.2 mm149 parts2LMIT402