

MCopter
Quadcopter from scratch
- Size
- 58.5 × 58.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 71
- Nets
- 75
- Pads
- 260
- Tracks, vias
- 668, 125
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 17 Apr 2017
- Updated
- 7 Nov 2017
Overview
MCopter is an open-source printed circuit board by UnTraDe, from the UnTraDe/MCopter repository on GitHub. It is a 2-layer board of 58.5 × 58.5 mm with 71 parts on 75 nets, routed with 668 tracks and 125 vias.
It is built around the ICM-20689, LF33ABDT-TR and SN74LVC1G04DBV. Its parts include 24 capacitors, 7 resistors, 6 ICs, 3 connectors and 2 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
3ICM-20689
QFN-24-EP(4x4)-40℃~+85℃ 1.71V~3.45V 16bit 4KB IMU (accelerometer + gyroscope) Motion event detection SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24-EP(4x4) Accelerometers ROHSTDK InvenSenseAccelerometersLF33ABDT-TR
TO-252-2(DPAK)-40℃~+125℃@(Tj) 1 16V 3.3V 350mV@(200mA) 500mA 500uA 50uVrms 80dB@(120Hz) Fixed Over Current Protection、Over Temperature Protection Positive TO-252-2(DPAK) Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSSTMicroelectronicsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSN74LVC1G04DBV
SOT-23-5-40℃~+125℃ 1 1 1.65V~5.5V 1.7V~2V 10uA 2.4V 3.7ns@5V,50pF 32mA 32mA 400mV 700mV~800mV 74LVC 电源关断保护 SOT-23-5 Inverters ROHSTexas InstrumentsInverters
README
README.mdMCopter
A quadcopter built from scratch.
Currently there is a working PCB for the flight controller + basic firmware.
Working (kind-of) features--
- Simple PID flight stabilization
- Radio communication via external radio module (both controlling the copter and sending telemtry data to the controller
- Simple remote controller made out of an old RC toy radio + arduino pro mini + nRF24
Planned
- Designing custom frame and 3D print it
- Using an embedded radio solution (probably nRF24 based)
- Using 9-axis fusion instead of 6-axis to avoid yaw drift.
The Hardware

This is version 2.0 of the flight controller PCB. The PCB is design with 2 layers to keep down the cost, in the future I might redesign it with 4 layers to make it smaller. I'm also using 0805 to allow for easy hand-soldering.
The microcontroller is STM32F410RBT, a powerful 32-bit ARM Cortex M4 with hardware floating point unit and a lot of useful peripherals.
Other major components (sensors):
- ICM-20689; MEMES gyroscope + accelerometer. This is the newer generation of the popular MPU-6050 used in a lot of commercial flight controllers.
- MAG3110; A magnetometer.
- MS5637; A Barometer
The ICM-20689 togheter with the MAG3110 can be used for 9-axis fusion to provide better heading, avoid yaw drifting and togheter with the barometer also have an height based control instead of throttle based one.

- TODO take a better picture...
Parts
71| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 100nF | Capacitors_SMD:C_0805_HandSoldering | C3, C4, C6, C7, C8, C9, C12, C14, C15, C17, C21, C23, C24 |
| 8 | CONN_01X03 | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | 1, 1, 2, 2, 3, 3, 4, 4 |
| 4 | MountingHole_3.2mm_M3 | Mounting_Holes:MountingHole_3.2mm_M3 | , , , |
| 3 | GS3 | Connect:GS3 | , , |
| 2 | 10K | Resistors_SMD:R_0805_HandSoldering | R3, R6 |
| 2 | 1uF | Capacitors_SMD:C_0805_HandSoldering | C11, C19 |
| 2 | 20pF | Capacitors_SMD:C_0805_HandSoldering | C1, C2 |
| 2 | 4.7uF | Capacitors_SMD:C_0805_HandSoldering | C5, C10 |
| 2 | LED | LEDs:LED_0805 | D1, D2 |
| 1 | 0 | Resistors_SMD:R_0805_HandSoldering | R2 |
| 1 | 0.1uF | Capacitors_SMD:C_0805_HandSoldering | C13 |
| 1 | 0.47uF | Capacitors_SMD:C_0805_HandSoldering | C20 |
| 1 | 10nF | Capacitors_SMD:C_0805_HandSoldering | C18 |
| 1 | 2.2uF | Capacitors_ThroughHole:CP_Radial_D5.0mm_P2.00mm | C16 |
| 1 | 2.2uF | Capacitors_SMD:C_0805_HandSoldering | C22 |
| 1 | 22 | Resistors_SMD:R_0805_HandSoldering | R1 |
| 1 | 220 | Resistors_SMD:R_0805_HandSoldering | R7 |
| 1 | 22K | Resistors_SMD:R_0805_HandSoldering | R9 |
| 1 | 25 MHz | Crystals:Crystal_HC49-U_Vertical | Y1 |
| 1 | 4.7K | Resistors_SMD:R_Array_Convex_4x1206 | RN1 |
| 1 | 62K | Resistors_SMD:R_0805_HandSoldering | R8 |
| 1 | CONN_01X01 | Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mm | |
| 1 | CONN_01X02 | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J14 |
| 1 | CONN_01X07 | Pin_Headers:Pin_Header_Straight_1x07_Pitch2.54mm | J15 |
| 1 | CONN_02X04 | Pin_Headers:Pin_Header_Straight_2x04_Pitch2.54mm | JTAG |
| 1 | GS2 | Connect:GS2 | J16 |
| 1 | ICM-20689 | Housings_DFN_QFN:QFN-24-1EP_4x4mm_Pitch0.5mm | U4 |
| 1 | LF33ABDT-TR | TO_SOT_Packages_SMD:TO-252-2Lead | U3 |
| 1 | MAG3110 | Local_prints:DFN_2x2mm_10pin_0.4pitch | U5 |
| 1 | MS5637 | Local_prints:MS5637 | U6 |
| 1 | SN74LVC1G04 | TO_SOT_Packages_SMD:SOT-23-5_HandSoldering | U2 |
| 1 | STM32F410RBTx | Local_prints:LQFP-64_10x10mm_Pitch0.5mm_handsoldering | U1 |
| 1 | SW_Push | Buttons_Switches_ThroughHole:SW_PUSH_6mm | SW1 |
The 62 most common of 71 parts.
More from UnTraDe/MCopter
1- 2 layers54.9 × 61.9 mm

Similar boards
- 2 layers65 × 45 mm

- 4 layers64 × 28.8 mm

- 2 layers104.1 × 76.2 mm

- 2 layers

- 4 layers43.2 × 43.2 mm

Pogobot head
nekonaute/pogobot
Pogobot is an open-source open-hardware robotic platform for swarm robotics
140 parts21 - 2 layers64 × 30 mm

- 4 layers42 × 50 mm

SimpleFC G
wangyeee/OpenHardware
Collections of hardware design related to my drone project.
134 parts10BSD-3-Clause - 2 layers53.8 × 53.1 mm

Obd32
mkrasselt1/obd32
Anyone is free to join our goal to make the hardware reliable and affordable.
79 parts4
Questions
How big is the MCopter PCB?
It measures 58.5 × 58.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the MCopter use?
71 parts, built around the ICM-20689, LF33ABDT-TR and SN74LVC1G04DBV. 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 MCopter KiCad files?
From the UnTraDe/MCopter repository on GitHub, at the commit this page was made from: the board is board/Board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the MCopter design in my own project?
Its repository states no licence, so its author keeps all rights: ask UnTraDe before reusing the design.