Skip to the content
4 layers38.5 × 37 mmQuadcopter, the printed circuit board in 3D

A simple quadcopter built on the STM32F411CEU6 (black pill board) with 4 motors, a PPM receiver, ADC checking battery level and I2C communication with MPU6050 imu.

Size
38.5 × 37 mm
Copper layers
4
Thickness
1.6 mm
Parts
49
Nets
71
Pads
219
Tracks, vias
375, 28
Pours
3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
29 Sep 2022
Updated
21 Dec 2025

Overview

Quadcopter is an open-source printed circuit board by BenGrumm, from the BenGrumm/STM-Quadcopter repository on GitHub. It is a 4-layer board of 38.5 × 37 mm with 49 parts on 71 nets, routed with 375 tracks and 28 vias.

It is built around the STM32F411CEU6, AMS1117-3.3 and MPU-6050, with the C13 among its other parts. Its parts include 18 capacitors, 10 resistors, 9 connectors, 3 ICs and 2 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

4

README

README.md

STM-Quadcopter

A simple quadcopter built on the STM32F411CEU6 (black pill board) with 4 motors, a PPM receiver, ADC checking battery level and I2C communication with MPU6050 imu.

Initial control

The video below shows the initial flights with a proportional and integral control loop the Pitch and Roll axis but not on Yaw.

https://user-images.githubusercontent.com/25843212/196990403-6123481b-a03c-4de4-8050-d380382fdc6d.mp4

Hardware

Below is the schematic, high level routing and manufactured PCB created after prototyping the functionality.

Below are images of the prototype perfboard wired up with the I2C (SDA=Yellow, SCL=White), PWM motor outputs (Green), PPM RC receiver input (Blue) and the battery ADC voltage divider across the resistors.

Below is a simple schematic showing the pin connections, this doesnt include and voltage regulation or requirements for the MCU as this is taken care of by the black pill board and MPU-6050 breakout board.

Final drone hardware with battery installed.

Created mount for MPU to reduce vibration impacting position accuracy.

Parts

49
QtyValueFootprintReferences
6100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C9, C17
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
210Resistor_SMD:R_0402_1005MetricR3, R4
210nCapacitor_SMD:C_0402_1005MetricC6, C16
210uCapacitor_SMD:C_0402_1005MetricC5, C20
212pCapacitor_SMD:C_0402_1005MetricC10, C11
21kResistor_SMD:R_0402_1005MetricR5, R6
21uCapacitor_SMD:C_0402_1005MetricC7, C8
222uCapacitor_SMD:C_0805_2012MetricC14, C15
22k2Resistor_SMD:R_0402_1005MetricR7, R8
1100kResistor_SMD:R_0402_1005MetricR9
110kResistor_SMD:R_0402_1005MetricR1
1120RInductor_SMD:L_0603_1608MetricFB1
12.2uCapacitor_SMD:C_0402_1005MetricC19
122kResistor_SMD:R_0402_1005MetricR10
125MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
12n2Capacitor_SMD:C_0603_1608MetricC18
15.1kResistor_SMD:R_0402_1005MetricR2
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1C13LED_SMD:LED_0603_1608MetricD1
1CONTROLLERConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ8
1FL_ESCConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1FR_ESCConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU3
1NRF24L01_ConnectorConnector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_VerticalJ9
1PWR_INPUTSConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1ProgrammingConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1REDLED_SMD:LED_0603_1608MetricD2
1RL_ESCConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1RR_ESCConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1STM32F411CEU6Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU1
1SW_PushButton_Switch_SMD:SW_SPST_PTS810SW1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1

Similar boards

  • 2 layers45 × 23 mmTiny, the printed circuit board in 3D

    Tiny

    pengshulin/mcush

    MCUSH application platform (personal toolkit: firmware platform, debugger, hardware, test and application framework)

    53 parts103
  • 4 layers36 × 36 mmStm32 imu module usbc, the printed circuit board in 3D

    Stm32 imu module usbc

    DsThakurRawat/PCB-AND-CHIP-DESIGN-WITH-AIML

    All production files have been generated in manufacturing/: - Gerber Layers (RS-274X): Copper, solder masks, silkscreen, and board edge cuts (manufacturing/gerbers/) - Excellon Drill Files: Plated and non-plated drill…

    44 parts
  • 2 layers309.6 × 95.3 mmMacrolev, the printed circuit board in 3D

    Macrolev

    heiso/macrolev

    Macrolev is an open source analog keyboard powered by Hall Effect switches

    184 parts136
  • 2 layers52.2 × 24.4 mmF411 dev board, the printed circuit board in 3D

    F411 dev board

    JPNguyen38/f411_dev_board

    33 parts
  • 2 layers91.4 × 52.1 mmMcu, the printed circuit board in 3D

    Mcu

    djmdjm/TU-2506V-ELS

    Electronic Leadscrew for Optimum TU-2506V-ELS lathe

    57 parts3ISC
  • 4 layers358.9 × 180.7 mmKeys, the printed circuit board in 3D

    Keys

    greifer500/Keyboard

    461 parts

Questions

How big is the Quadcopter PCB?

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

What parts does the Quadcopter use?

49 parts, built around the STM32F411CEU6, AMS1117-3.3, MPU-6050 and C13. 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 Quadcopter KiCad files?

From the BenGrumm/STM-Quadcopter repository on GitHub, at the commit this page was made from: the board is PCB/Quadcopter/Quadcopter.kicad_pcb and its schematic PCB/Quadcopter/Quadcopter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Quadcopter design in my own project?

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