Skip to main content
Version: ACS CC

Quadcopter

A radio controled drone capable of pith roll and yaw.

info

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.

Architecture Diagram

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

DeviceUsagePrice
STM32 Nucleo-U545RE-QMain ControllerLab Provided
4 x A2212 1400kV MotorsMotors36 RON
4 X 30A ESCESC47 RON
Lip Tattu 1550 mAhBattery120RON
MPU6050Gyroscope15 RON
Receiver FlySkyRadio Receiver159 RON

Software

LibraryDescriptionUsage
embassy-stm32Hardware Abstraction LayerHandling I2C, SPI, and PWM peripherals

Video Inspiration