Skip to content

Commit 24aef22

Browse files
Project/agherghiceanu (#1282)
* Added Quadraped Robot Documentation Signed-off-by: agherghiceanu <agherghiceanu@stud.acs.upb.ro> * added schematics Signed-off-by: agherghiceanu <agherghiceanu@stud.acs.upb.ro> * Completed the software table Signed-off-by: agherghiceanu <agherghiceanu@stud.acs.upb.ro> --------- Signed-off-by: agherghiceanu <agherghiceanu@stud.acs.upb.ro>
1 parent 023ef6d commit 24aef22

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

  • website/versioned_docs/version-acs_cc/project/2026/agherghiceanu

website/versioned_docs/version-acs_cc/project/2026/agherghiceanu/index.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,18 @@ Started writing the documentation and modifying the source chasis to fit my comp
7070

7171
### Week 5 - 11 May
7272

73+
74+
Finalized source chasis and printed the first version in order to start test-fitting components.
75+
7376
### Week 12 - 18 May
7477

78+
Tested all individual components, finalized the second version of the chasis and started writing the software required to run the robot.
79+
7580
### Week 19 - 25 May
7681

82+
Completed and uploaded the main portion of the software, with only minor addition left if time allows. Also performed first complete assembly to confirm everything fits correctly.
83+
84+
7785
## Hardware
7886

7987
The main brain of the project is the STM32 Nucleo-U545RE-Q microcontroller provided by the PM team. This takes the input from the HM-10 Bluetooth module and processes it into a signal the i2c controller can then give to the PCA9685 Servo Driver. From there, the signal is passed on to the 8 servomotors that power our robot spider, 2 in each leg. The system is powered by a 1000mAh 7.4v LiPo 2 cell batery and will be built on a modified version of the chasis of the Sesame spider-robot linked in the link section.
@@ -114,12 +122,17 @@ The format is
114122

115123

116124

117-
118125
## Software
119126

120-
| Library | Description | Usage |
127+
| Library / Tool | Description | Usage |
121128
|---------|-------------|-------|
122-
| [st7789](https://github.com/almindor/st7789) | Display driver for ST7789 | Used for the display for the Pico Explorer Base |
129+
| [embassy-stm32](https://github.com/embassy-rs/embassy) | STM32 Hardware Abstraction Layer | Used to control the Nucleo board's pins, allowing the microcontroller to talk to the PCA9685 driver via I2C and to the HM-10 Bluetooth module via UART. |
130+
| [embassy-executor](https://github.com/embassy-rs/embassy) | Async executor for embedded devices | Used to run the main loop of the robot, processing incoming Bluetooth commands and updating motor angles smoothly. |
131+
| [embassy-time](https://github.com/embassy-rs/embassy) | Timekeeping and delay library | Used to create the necessary delays between the robot's animation frames so it walks correctly, and to handle Bluetooth read timeouts. |
132+
| [defmt](https://github.com/knurling-rs/defmt) & [defmt-rtt](https://github.com/knurling-rs/defmt) | Logging framework and transport | Used to print debugging info and state changes directly to my laptop's terminal to track what the brain is doing. |
133+
| [panic-probe](https://github.com/knurling-rs/probe-rs) | Panic handler | Used to catch program crashes and print the error backtrace to the terminal, making debugging much easier. |
134+
| [probe-rs](https://probe.rs/) | Debugging and flashing tool | Used to seamlessly compile, flash, and run the Rust code onto the STM32 board using the simple `cargo run` command. |
135+
123136

124137
## Links
125138

0 commit comments

Comments
 (0)