Quadcopter
A radio controled drone capable of pith roll and yaw.
Author: Rizea Eduard-Ionut
GitHub Project Link: https://github.com/UPB-PMRust-Students/acs-project-2026-Edy1298
Description
A quadcopter made using a NUCLEO board that acts as a flight controller. Based on the inputs it receives from the radio reciever and gyroscope the Nucleo board processes them and sends coresponding signals to each of the 4 ESC's in order to keep the drone stable. Everything will be built on a 3D printed body and powered by a Lipo 3s battery.
Motivation
I believe that it would be a fun challenging experience and I find drone building quite interesting.
Architecture
The system starts with the receiver, which sends pilot commands to the Nucleo flight controller. At the same time, the gyroscope provides live motion data.
The Nucleo board processes both the pilot inputs and sensor data. It compares the desired state with the actual state and calculates the necessary corrections to maintain stability or execute movement.
These corrections are sent as signals to the four ESCs, which regulate the speed of each motor. By adjusting motor speeds independently, the system controls lift and enables movement in all directions.
The 3S LiPo battery supplies power to the entire system.
Log
Week 20 - 26 April
Got approval and researched the components. Ordered all of the components.
Week 5 - 11 May
Week 12 - 18 May
Week 19 - 25 May
Hardware
The project uses the Nucleo board as a flight controller. It receives data from the radio receiver and gyroscope. And after processing the data, it sends signals to each of the ESCs that are connected to the motors.
Schematics
Bill of Materials
| Device | Usage | Price |
|---|---|---|
| STM32 Nucleo-U545RE-Q | Main Controller | Lab Provided |
| 4 x A2212 1400kV Motors | Motors | 36 RON |
| 4 X 30A ESC | ESC | 47 RON |
| Lip Tattu 1550 mAh | Battery | 120RON |
| MPU6050 | Gyroscope | 15 RON |
| Receiver FlySky | Radio Receiver | 159 RON |
Software
| Library | Description | Usage |
|---|---|---|
| embassy-stm32 | Hardware Abstraction Layer | Handling I2C, SPI, and PWM peripherals |