Skip to content

Commit b7e098b

Browse files
authored
Project/eduard ionut.rizea (#1345)
* Realizat Documentatia Signed-off-by: Rizea Eduard <edyrizea@gmail.com> * Added Schematic and updated progress Signed-off-by: Rizea Eduard <edyrizea@gmail.com> * Added schematic Signed-off-by: Rizea Eduard <edyrizea@gmail.com> * Renamed the images Signed-off-by: Rizea Eduard <edyrizea@gmail.com> * Last changes Signed-off-by: Rizea Eduard <edyrizea@gmail.com> * Final commit Signed-off-by: Rizea Eduard <edyrizea@gmail.com> * ... Signed-off-by: Rizea Eduard <edyrizea@gmail.com> * ... Signed-off-by: Rizea Eduard <edyrizea@gmail.com> --------- Signed-off-by: Rizea Eduard <edyrizea@gmail.com>
1 parent 485151a commit b7e098b

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

111 KB
Loading
25.2 KB
Loading

website/versioned_docs/version-acs_cc/project/2026/eduard_ionut.rizea/index.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ Started soldering the ESCs and Motors.
4949
Started soldering the squid cables that connect the ESC's and Nucleo to the battery.
5050

5151
### Week 19 - 25 May
52+
Finished the squid cables and powered all the motors.
53+
Added independent PWM output to all four ESCs with 1000-2000µs pulses at 50Hz.
54+
Created a rudimetary stabilisation alogrithm using the pid crate.
55+
![Schematic](images/drone.webp)
5256

5357
## Hardware
5458

@@ -57,7 +61,7 @@ The project uses the Nucleo board as a flight controller. It receives data from
5761
### Schematics
5862

5963
<!-- Place your KiCAD or similar schematics here in SVG format. -->
60-
![Schematic](images/schematic.webp)
64+
![Schematic](images/schematic1.webp)
6165

6266
### Bill of Materials
6367

@@ -86,6 +90,12 @@ The format is
8690
| Library | Description | Usage |
8791
|---------|-------------|-------|
8892
| [embassy-stm32](https://github.com/embassy-rs/embassy) | Hardware Abstraction Layer | Handling I2C, SPI, and PWM peripherals |
93+
| [embassy-executor](https://github.com/embassy-rs/embassy) | Async executor for embedded systems | Running the PWM reader, IMU/PID and mixer tasks concurrently on a single-threaded executor |
94+
| [pid](https://crates.io/crates/pid) | Generic PID controller implementation | Three independent rate-mode PID loops for roll, pitch, and yaw stabilization |
95+
| [embassy-time](https://github.com/embassy-rs/embassy) | Timekeeping, delays, and timeouts | Fixed-rate scheduling of the 250 Hz PID loop, the 50 Hz mixer loop, and the 3 ms RC pulse timeout |
96+
| [embassy-embedded-hal](https://github.com/embassy-rs/embassy) | Async adapters for embedded-hal traits | Bridging Embassy peripherals to standard embedded-hal interfaces |
97+
| [embedded-hal-async](https://github.com/rust-embedded/embedded-hal) | Async traits for embedded peripherals | Type abstractions used by Embassy drivers |
98+
| [embassy-sync](https://github.com/embassy-rs/embassy) | Async synchronization primitives | Mutex-protected shared state for throttle and PID corrections between tasks |
8999

90100
## Links
91101

0 commit comments

Comments
 (0)