Description
DIY STM32F103 Flight Controller with IMU, Compass and nRF24L01 Wireless Control
This project presents a DIY quadcopter flight controller built around the STM32F103C8T6 (Black Pill) microcontroller. The system integrates an MPU6050 IMU (3-axis gyroscope + 3-axis accelerometer), an HMC5883L magnetometer (compass), and communicates wirelessly with an nRF24L01+ 2.4GHz transceiver.
The goal is to design an open-source flight controller that is low-cost, easy to build, and flexible for educational and hobbyist drone applications.
Features
- STM32F103C8T6 (ARM Cortex-M3) as the main flight controller.
- 6-DOF IMU (MPU6050) for orientation and stabilization.
- HMC5883L compass (GY-271) for heading information.
- nRF24L01+ wireless module for remote control (replacing traditional PPM/SBUS receivers).
- PWM outputs (M1–M4) to control four ESCs and brushless motors.
- Failsafe mechanism: if no valid packets are received, motors shut down safely.
- Configurable PID control for stable flight.
- Modular firmware allowing easy customization (C/C++ with STM32 HAL or Arduino Core).
Sep 25,2025
488 views
DIY STM32F103 Flight Controller with IMU, Compass and nRF24L01 Wireless Control
An open-source STM32-based quadcopter flight controller with MPU6050, HMC5883, and nRF24L01 wireless receiver.
488
10
1
Published: Sep 25,2025
Standard PCB
Download Gerber file 0
BOM(Bill of materials)
Centroid file
Purchase
Donation Received ($)
PCBWay Donate 10% cost To Author
File Last Updated: 2025/09/25 (GMT+8)
File update record
2025-09-2518:28:00
Parts List (BOM) is updated.
Only PCB
PCB+Assembly
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
Copy this HTML into your page to embed a link to order this shared project
Copy
Under the
Attribution-ShareAlike (CC BY-SA)
License.
- Comments(1)
- Likes(10)
Upload photo
You can only upload 5 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP
0 / 10000
It looks like you have not written anything. Please add a comment and try again.
You can upload up to 5 images!
Image size should not exceed 2MB!
File format not supported!
View More
VOTING
0 votes
- 0 USER VOTES
0.00
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Design
1/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Usability
2/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Creativity
3/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Content
4/4
More by Engineer
-
STM32 Dual-Joystick Wireless Controller (nRF24)
MCU: STM32F103C8T6 (“Blue Pill”) or STM32F030C8 (lower cost). Runs at 72 MHz (F103) or 48 MHz (F030)...
-
STM32F4 Dev Board
A compact, “barebones” STM32F4 development board designed in Altium Designer and optimized for low-r...
-
DIY STM32F103 Flight Controller with IMU, Compass and nRF24L01 Wireless Control
This project presents a DIY quadcopter flight controller built around the STM32F103C8T6 (Black Pill)...
-
ESP32 Board
My project is to design and manufacture a compact ESP32 development board with full features, making...
-
ESP32 Board
Dự án của mình là thiết kế và chế tạo một bo mạch phát triển ESP32 nhỏ gọn tích hợp đầy đủ tính năng...
You may also like
-
-
AEL-2011 Power Supply Module
382 0 2 -
AEL-2011 50W Power Amplifier
357 0 2 -
-
-
Custom Mechanical Keyboard
603 0 0 -
Tester for Touch Screen Digitizer without using microcontroller
261 2 2 -
Audio reactive glow LED wristband/bracelet with NFC / RFID-Tags
256 0 1 -
-
-







