Skip to content

Commit cd3f0ef

Browse files
authored
Project/andrei.codita final version (#1403)
* Added project page - Andrei Codita * Updated links in the documentation * Add files via upload * Updated documentation and added KiCAD Scheme Updated the project documentation for the Tricopter including added milestones and SVG Schematic of the drone. * Deleted andrei.codita/MAProject.svg * Added smaller SVG file * Renamed the svg to lowercase * Updated svg name file * Changed documentation for final code * updated a library link
1 parent b783a70 commit cd3f0ef

1 file changed

Lines changed: 8 additions & 13 deletions

File tree

  • website/versioned_docs/version-fils_en/project/2026/andrei.codita

website/versioned_docs/version-fils_en/project/2026/andrei.codita/index.md

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ A Real-Time Flight Control System for a Tricopter.
1414

1515
## Description
1616

17-
A Real-Time Flight Control System written in Rust for a drone of type "Tricopter" build on a STM32U545RE-Q that reads data from multiple sensors such as: BMP280 for athmospheric pressure, CM-20948 as an inertial measurement unit. For communication through Wi-Fi/Bluetooth an ESP32-C3 FH4 super mini will be used. The ESP32 will receive the movement desired for the tricopter and will pass it to the Nucleo. A metal-gear servo is used to control the tilt of the rear motor and stabilize the drone. The frame is custom made from readily available materials.
17+
A Real-Time Flight Control System written in Rust for a drone of type "Tricopter" build on a STM32U545RE-Q that reads data from multiple sensors such as: BMP280 for athmospheric pressure, CM-20948 as an inertial measurement unit. For communication through Bluetooth an ESP32-C3 FH4 super mini will be used. The ESP32 will receive the movement desired for the tricopter and will pass it to the Nucleo. A metal-gear servo is used to control the tilt of the rear motor and stabilize the drone. The frame is custom made from readily available materials.
1818

1919
## Motivation
2020

@@ -51,10 +51,10 @@ I always liked drones, wanted to build one but the classic quadcopter felt a bit
5151
| | +<-->| (Wi-Fi/UART) |
5252
| | [3-WIRE PHASE] | +---------------+
5353
| v |
54-
| +--------------+ | +---------------+
55-
| | 3x BRUSHLESS | | | HC-SR04 |
56-
| |1000kV MOTORS | +--- | (Trig/Echo) |
57-
| +--------------+ | +---------------+
54+
| +--------------+ |
55+
| | 3x BRUSHLESS | |
56+
| |1000kV MOTORS | |
57+
| +--------------+ |
5858
| |
5959
| [5V BEC Out] | +---------------+
6060
| (Servo Power) +--- |Buzzer Modules |
@@ -111,11 +111,6 @@ I always liked drones, wanted to build one but the classic quadcopter felt a bit
111111
| (Wi-Fi/BT) | RX <--+ PA10 |
112112
+-----------------------+ +----------------------------+
113113
114-
+-----------------------+ +----------------------------+
115-
| HC-SR04 | Trig <--+ PC4 |
116-
| (Ultrasonic) | Echo -->+ PC5 |
117-
+-----------------------+ +----------------------------+
118-
119114
+-----------------------+ +----------------------------+
120115
| Buzzer Modules | SIG <--+ PC2/PC3 |
121116
| | | |
@@ -138,7 +133,7 @@ Tried connecting the xbox one controller to the ESP32 and had issues with blueto
138133
Completed the schematics and made bluetooth work.
139134
## Hardware
140135

141-
The main component is the Nucleo STM32U545RE-Q board that acts as the flight controller with data based from: BMP280 - measures the air pressure and determines how high is it, CM-20948 9 axis to get the acceleration, gyroscope and compass data, HC-SR04 to measure distance at low altitudes. ESP32-C3 FH4 super mini handles the Wi-Fi and Bluetooth connectivity in order to control the drone remotely. Three 30Amps ESCs to control each 2212 1000kV brushless motor. All of them are powered from a 2200mAh 11.1V 30C battery through a Matek Mini Power Hub and a voltage divider is put at the exit of the power distribution board to measure the voltage that comes out of the battery. Two passive buzzers are used to alert when battery is below a certain limit.
136+
The main component is the Nucleo STM32U545RE-Q board that acts as the flight controller with data based from: BMP280 - measures the air pressure and determines how high is it, CM-20948 9 axis to get the acceleration, gyroscope and compass data. ESP32-C3 FH4 super mini handles the Bluetooth connectivity in order to control the drone remotely. Three 30Amps ESCs to control each 2212 1000kV brushless motor. All of them are powered from a 2200mAh 11.1V 30C battery through a Matek Mini Power Hub and a voltage divider is put at the exit of the power distribution board to measure the voltage that comes out of the battery. Two passive buzzers are used to alert when battery is below a certain limit.
142137

143138
### Photos
144139

@@ -184,7 +179,7 @@ The format is
184179
| [bmp280-rs](https://crates.io/crates/bmp280-rs) | Barometer driver | Converts raw air pressure readings |
185180
| [pid](https://crates.io/crates/pid) | Loop Control | It calculates thrust to stabilize the drone |
186181
| [micromath](https://crates.io/crates/micromath) | Advanced math library | Provides optimized math functions to calculate tilt and orientation|
187-
| [ahrs](https://crates.io/crates/ahrs) | Sensor data fusion | Combines Accelerometer, Gyro and Magnetometer data filtering out noise |
182+
| [trouble-host](https://crates.io/crates/trouble-host) | BLE helper| Handles BLE connections on ESP32C3 |
188183
| [cortex-m](https://crates.io/crates/cortex-m) | Cortex low-level support | Low-level CPU features on the STM32U545RE-Q |
189184
| [cortex-m-rt](https://crates.io/crates/cortex-m-rt) | Cortex-M runtime | Startup/interrupt |
190185
| [defmt](https://crates.io/crates/defmt) | Logging framwork | Structured logging from firmware |
@@ -196,7 +191,7 @@ The format is
196191
| [embassy-sync](https://crates.io/crates/embassy-sync) | Async synchronization | Channels to pass sensor data safely |
197192
| [embassy-stm32](https://crates.io/crates/embassy-stm32) | STM32 Hal | Hardware control |
198193
| [embassy-embedded-hal](https://crates.io/crates/embassy-embedded-hal) | Embassy enbedded-hal adapters | Lets embedded-hal based drivers work with Embassy objects |
199-
194+
| [rand_core](https://crates.io/crates/rand_core) | Random number generatotion | Pseudo-random numbers for algorithms |
200195

201196
## Links
202197

0 commit comments

Comments
 (0)