Skip to content

Commit 0a8bb63

Browse files
authored
Project/delia.gorgan (#1348)
* documentation draft * documentation draft * changed image name + added link * Rename diagram * Rename diagram * changed diagram * changed diagram * changed diagram * changed image to pass test * hardware * replace scheme * renamed image * deleted history * added logs
1 parent 465213e commit 0a8bb63

2 files changed

Lines changed: 15 additions & 5 deletions

File tree

website/versioned_docs/version-acs_cc/project/2026/delia.gorgan/index.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@ Recently, I repurposed that old piggy bank as a unique gift wrap for a friend. T
3232
Successfully acquired all necessary hardware components and completed the technical documentation review for each module. Completed the wiring for all components on the breadboard and performed functional tests to ensure signal integrity and proper communication with the STM32 board. Finalized the structural design of the box using balsa wood. Built the technical compartment for the electronics.
3333

3434
### Week 12 - 18 May
35+
Finalized the core software architecture and integrated the primary control logic, achieving a fully functional Minimum Viable Product with the TFT display and the servo motor. Thought about new software features and logic enhancements, focusing on increasing user interactivity and expanding the project's overall complexity by introducing multiple gameplay levels and designing an algorithm capable of generating a new maze on the screen for each attempt.
3536

3637
### Week 19 - 25 May
38+
Developed a custom coordinate reading algorithm via the SPI protocol for the touchscreen interface, while also implementing a dedicated exit mechanism to allow users to quit the maze game. Additionally, enhanced the game's hard difficulty setting by configuring a timer-driven passive buzzer to emit a ticking sound effect, successfully increasing gameplay tension and inducing player stress.
3739

3840
## Hardware
3941

@@ -63,8 +65,8 @@ Successfully acquired all necessary hardware components and completed the techni
6365
| [TFT SPI Display 2.4'' ILI9341](https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf) | The display | [55 RON](https://www.emag.ro/display-tft-spi-2-4-inch-240x320-lcd-cu-touchscreen-driver-st7789v-arduino-emg178/pd/DXZMBSYBM) |
6466
| [HW131 Breadbord Power Supply](https://www.handsontec.com/dataspecs/mb102-ps.pdf) | The power supply fo servo motor | [5 RON](https://www.optimusdigital.ro/ro/electronica-de-putere-stabilizatoare-liniare/61-sursa-de-alimentare-pentru-breadboard.html) |
6567
| Passive Buzzer | Triggered when the box opens | [1 RON](https://www.optimusdigital.ro/ro/audio-buzzere/12247-buzzer-pasiv-de-33v-sau-3v.html) |
66-
| 400 points Breadboard | Triggered when the box opens | [14 RON](https://sogest.ro/accesorii-multimetre/placa-test-breadboard-400) |
67-
| Wires | - | - |
68+
| 400 points Breadboard | Centralizes power rails and distributes electrical connections to all modules | [14 RON](https://sogest.ro/accesorii-multimetre/placa-test-breadboard-400) |
69+
| Wires | Provide point-to-point electrical connections | - |
6870

6971

7072

@@ -75,13 +77,21 @@ Successfully acquired all necessary hardware components and completed the techni
7577
|--------|--------|-------|
7678
| [Raspberry Pi Pico W](https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html) | The microcontroller | [35 RON](https://www.optimusdigital.ro/en/raspberry-pi-boards/12394-raspberry-pi-pico-w.html) |
7779
78-
80+
-->
7981
## Software
8082

8183
| Library | Description | Usage |
8284
|---------|-------------|-------|
83-
| [st7789](https://github.com/almindor/st7789) | Display driver for ST7789 | Used for the display for the Pico Explorer Base |
84-
| [embedded-graphics](https://github.com/embedded-graphics/embedded-graphics) | 2D graphics library | Used for drawing to the display | -->
85+
| `embassy-stm32` | Async hardware abstraction layer for STM32 | Used to initialize the MCU, clocks (PLL), SPI, I2C, and PWM peripherals. |
86+
| `embassy-time` | Async time utilities | Used for delays and timers (`Timer::after_secs`, `Delay`). |
87+
| `embedded-graphics` | 2D graphics library | Used for drawing the shapes, lines, text, and colors onto the display. |
88+
| `mipidsi` | Display driver for SPI displays | Used to initialize and control the ILI9341 display model. |
89+
| `display-interface-spi` | SPI display interface protocol glue | Connects the display driver with the underlying hardware SPI bus. |
90+
| `embedded-hal-bus` | SPI and I2C sharing utilities | Provides `ExclusiveDevice` to manage SPI bus ownership. |
91+
| `defmt` & `defmt-rtt` | Highly efficient logging framework | Used for real-time terminal debugging (`info!`, `error!`). |
92+
| `panic-probe` | Panic handler for embedded devices | Catches crashes and prints the stack trace via the probe interface. |
93+
| `cortex-m` | Low-level access to Cortex-M processors | Provides core-level utilities and architecture support. |
94+
| `profont` | Custom pixel font library | Provides the `PROFONT_24_POINT` font style for clear on-screen text. |
8595

8696
## Links
8797

94 Bytes
Loading

0 commit comments

Comments
 (0)