Wuhu TakeOff Quadcopter
A DIY quadcopter drone built from scratch using an STM32F411CEU6 microcontroller.
- Drone
- No license: all rights reserved by the creator
- 3D printable
Suggested by Robotheca, created by @Jason-xy (opens in a new tab), from github.com/Jason-xy/WuhuTakeOff (opens in a new tab). Pinned to commit 5faa55a (opens in a new tab).
- Hardware license
- No license
- Software license
- No license
- Commercial use
- Unknown
No license is stated for part of this robot.
The creator chose the hardware and software licenses on Robotheca; the repository has no license file for them yet.
This repository contains executable files that Robotheca doesn't check. Only run them if you trust the creator.
Which files (44 scripts, 6 programs or installers, 40 firmware images)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/51例程/01-中景园电子0.96OLED显示屏STC8A8K64S4A12_IIC_例程/OLED.hex (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/51例程/02-中景园电子0.96OLED显示屏STC12C5A60S2IIC_例程/中景园电子0.96OLED显示屏_C51系列_IIC_例程推荐/OLED.hex (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/51例程/03-中景园电子0.96OLED显示屏STC15W4K56S4_IIC_例程/中景园电子0.96OLED显示屏_C51系列_IIC_例程推荐/OLED.hex (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/51例程/04-中景园电子0.96OLED显示屏_STC89C52系列_IIC_例程/OLED.hex (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/MSP430例程/01-中景园电子0.96寸OLED显示屏_MSP430F5438A_IIC_例程/settings/OLED.cspy.bat (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/MSP430例程/01-中景园电子0.96寸OLED显示屏_MSP430F5438A_IIC_例程/settings/OLED.Debug.cspy.bat (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/MSP430例程/01-中景园电子0.96寸OLED显示屏_MSP430F5438A_IIC_例程/settings/OLED.Debug.cspy.ps1 (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/MSP430例程/02-中景园电子0.96OLED显示屏_MSP430F149_IIC_例程/settings/OLED.cspy.bat (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/MSP430例程/02-中景园电子0.96OLED显示屏_MSP430F149_IIC_例程/settings/OLED.Debug.cspy.bat (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/MSP430例程/02-中景园电子0.96OLED显示屏_MSP430F149_IIC_例程/settings/OLED.Debug.cspy.ps1 (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/01-中景园电子0.96OLED显示屏STM32F103C8T6_IIC例程/keilkilll.bat (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/01-中景园电子0.96OLED显示屏STM32F103C8T6_IIC例程/OBJ/OLED.hex (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/02-中景园电子0.96OLED显示屏STM32F103RCT6_IIC例程/keilkilll.bat (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/02-中景园电子0.96OLED显示屏STM32F103RCT6_IIC例程/OBJ/OLED.hex (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/03-中景园电子0.96OLED显示屏_STM32F103ZET系列_I2C_例程/keilkilll.bat (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/03-中景园电子0.96OLED显示屏_STM32F103ZET系列_I2C_例程/OBJ/OLED.hex (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/04-中景园电子0.96OLED显示屏STM32L476RG_I2C例程/keilkilll.bat (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/04-中景园电子0.96OLED显示屏STM32L476RG_I2C例程/OBJ/OLED.hex (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/05-中景园电子0.96OLED显示屏STM32L151AC8T6_I2C例程/keilkilll.bat (opens in a new tab)
- Manual/OLED/04-程序源码/IIC接口显示屏例程/STM32例程/05-中景园电子0.96OLED显示屏STM32L151AC8T6_I2C例程/OBJ/OLED.hex (opens in a new tab)
- and 70 more
Photo
What it can do
Written by Robotheca from the project's documents.
- Autonomous flight with PID control
- Attitude estimation using IMU and DMP
- Sensor calibration for gyroscope, accelerometer and magnetometer
- OLED display of flight data
- Serial communication with ground station
- Wi-Fi telemetry via ESP-01S
- Multi-sensor data fusion for AHRS
- Complementary filter and low-pass filtering for noise reduction
Bill of materials
26 parts26 of 26 parts shown
| # | Component | Quantity | Est. price | Supplier |
|---|---|---|---|---|
| 1 | 12p | 4 | – | – |
| 2 | 0.1u | 8 | – | – |
| 3 | 2.2u | 1 | – | – |
| 4 | 1u | 2 | – | – |
| 5 | GY-86 | 1 | – | – |
| 6 | HDR-M-2.54_2x3 | 1 | – | LCSC |
| 7 | 10uh | 1 | – | – |
| 8 | SC662K-3.3V | 1 | – | LCSC |
| 9 | FC-DA1608BK-470H10 | 1 | – | LCSC |
| 10 | ESP-01S | 1 | – | LCSC |
| 11 | FC-DA1608HRK-620D | 1 | – | LCSC |
| 12 | 2.54 3PIN | 10 | – | – |
| 13 | 1M | 1 | – | – |
| 14 | 1k | 3 | – | – |
| 15 | TS-1088R-02026 | 1 | – | LCSC |
| 16 | SS12D07 | 1 | – | – |
| 17 | M3铜柱_LCEDA | 4 | – | LCSC |
| 18 | STM32F411CEU6 | 1 | – | LCSC |
| 19 | oled | 1 | – | – |
| 20 | 32.768KHz | 1 | – | LCSC |
| 21 | 12MHz | 1 | – | LCSC |
| 22 | XH2.54-4AW | 2 | – | LCSC |
| 23 | HDR-M-2.54_1x4 | 1 | – | LCSC |
| 24 | +5V | 1 | – | – |
| 25 | +3.3V | 1 | – | – |
| 26 | GND | 1 | – | – |
26 of 26 parts have no price in the source, so there is no parts total. Read from HDK/Wufu_V3/BOM_PCB_F411CEU6-fly_2021-09-01.csv at the pinned commit.
Build guide
The creator's steps, each with its instructions.
- 1Component Selection and Procurement
- 2PCB Adapter Board Design
- 3PCB Prototyping and Assembly
- 4Integrated Flight Controller Schematic Design
- 5Integrated Flight Controller Prototyping and Soldering
- 6PWM Pulse Output Implementation
- 7ESC PWM Signal Recognition and Speed Control
- 8I2C Communication Protocol Development
- 9OLED Data Display Integration
- 10MPU6050 Read/Write Functionality
- 11MPU6050 Basic Configuration
- 12IMU, Accelerometer, Temperature, and Barometer Data Reading
- 13HMC5883L Magnetometer Integration with MPU6050 I2C Bus
- 14HMC5883L Configuration and Data Reading
- 15PWM Input Capture
- 16UART Data Transmission and Reception
- 17Interrupt-Based Program Control
- 18Module Integration
- 19DMP Porting and Adaptation
- 20Sensor Calibration
The creator's guide is written in Chinese. It has no license, so all rights stay with the creator: Robotheca doesn't show it here or translate it, and gives its own notes about the robot instead.
Read the creator's guideAsk the creator on GitHub (opens in a new tab)More guides
Wiring and electronics
Notes written by Robotheca from the project's documents.
Main parts
- STM32F411CEU6 microcontroller
- MPU6050 IMU (gyroscope, accelerometer, temperature)
- HMC5883L magnetometer
- GY-86 sensor module
- FC-DA1608BK-470H10 and FC-DA1608HRK-620D inductors
- SS12D07 switches
- SC662K-3.3V voltage regulator
- ESP-01S Wi-Fi module
- 0.96 inch OLED display
- 32.768 kHz and 12 MHz crystals
- 10 µH inductors
- 1 µF, 2.2 µF, 0.1 µF capacitors
Connections
- I2C bus connecting STM32F411CEU6 to MPU6050 and HMC5883L
- PWM outputs from STM32F411CEU6 to four brushless motor controllers
- UART connection between STM32F411CEU6 and ESP-01S
- SPI connection between STM32F411CEU6 and OLED display
- 3.3 V and 5 V power rails distributed to sensors and modules
Cables and connectors
From the parts list.
- XH2.54-4AW × 2
Schematics, boards and diagrams
- HDK/Wufu_V3/Schematic_F411CEU6-fly_2021-09-09.pdfDiagram
- HDK/Wuhu_V1.PcbDocAltium
- HDK/Wuhu_V1.SchDocAltium
- Manual/OLED/01-原理图/0.96OLED显示屏6PIN SPI接口原理图.pdfDiagram
- Manual/OLED/01-原理图/0.96OLED显示屏7PIN SPI接口原理图.pdfDiagram
- Manual/OLED/01-原理图/0.96OLED显示屏IIC接口原理图.pdf.pdfDiagram
- Manual/OLED/01-原理图/0.96寸15PIN-SPI原理图.pdfDiagram