You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: website/versioned_docs/version-acs_cc/project/2026/agherghiceanu/index.md
+16-3Lines changed: 16 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,10 +70,18 @@ Started writing the documentation and modifying the source chasis to fit my comp
70
70
71
71
### Week 5 - 11 May
72
72
73
+
74
+
Finalized source chasis and printed the first version in order to start test-fitting components.
75
+
73
76
### Week 12 - 18 May
74
77
78
+
Tested all individual components, finalized the second version of the chasis and started writing the software required to run the robot.
79
+
75
80
### Week 19 - 25 May
76
81
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
+
77
85
## Hardware
78
86
79
87
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
114
122
115
123
116
124
117
-
118
125
## Software
119
126
120
-
| Library | Description | Usage |
127
+
| Library / Tool | Description | Usage |
121
128
|---------|-------------|-------|
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. |
0 commit comments