This shows you the differences between two versions of the page.
pm:prj2025:iivasciuc:bogdan.ciocea [2025/05/18 15:33] bogdan.ciocea [Software Design] |
pm:prj2025:iivasciuc:bogdan.ciocea [2025/05/21 19:51] (current) bogdan.ciocea [Software Design] |
||
---|---|---|---|
Line 2: | Line 2: | ||
Designed by Ciocea Bogdan-Andrei, 333CA, May 2025 \\ | Designed by Ciocea Bogdan-Andrei, 333CA, May 2025 \\ | ||
Contact: bogdan.ciocea@stud.acs.upb.ro \\ | Contact: bogdan.ciocea@stud.acs.upb.ro \\ | ||
- | Github: [[https://github.com/BogdanCiocea | BogdanCiocea]] | + | Github: [[https://github.com/BogdanCiocea/C4T3-LU | BogdanCiocea]] |
===== Introduction ===== | ===== Introduction ===== | ||
=== Product description === | === Product description === | ||
Line 54: | Line 54: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | |||
- | <note tip> | ||
- | Aici puneţi tot ce ţine de hardware design: | ||
- | * listă de piese | ||
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | ||
- | * diagrame de semnal | ||
- | * rezultatele simulării | ||
- | </note> | ||
List of components: | List of components: | ||
Line 118: | Line 110: | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | + | The code was written in ArduinoIDE. | |
- | <note tip> | + | I used these libraries: |
- | Descrierea codului aplicaţiei (firmware): | + | * [[https://github.com/arduino-libraries/Arduino_SensorKit/|Arduino_SensorKit]] - for communicating with the controller accelerometer |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * [[https://github.com/arduino-libraries/LiquidCrystal|LiquidCrystal]] - for showing on a 16x02 display the commands |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * [[https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi|ESP8266WiFi]] - to know the MAC address of the boards |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * [[https://github.com/henriberisha/EasyEspNow|espnow]] - for communicating with the boards |
- | * (etapa 3) surse şi funcţii implementate | + | * [[https://github.com/jrullan/neotimer | neotimer]] - a non blocking timer for not using standard delays |
- | </note> | + | |
The software consists of 6 source files — two for each board (ESP8266 and ATmega328P on controller, robot and bomb). | The software consists of 6 source files — two for each board (ESP8266 and ATmega328P on controller, robot and bomb). |