This shows you the differences between two versions of the page.
pm:prj2025:iivasciuc:bogdan.ciocea [2025/05/18 16:07] bogdan.ciocea [Software Design] |
pm:prj2025:iivasciuc:bogdan.ciocea [2025/05/21 19:51] (current) bogdan.ciocea [Software Design] |
||
---|---|---|---|
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 117: | Line 109: | ||
{{pm:prj2025:iivasciuc:bogdan.ciocea:catelu2.jpeg?300x400}} | {{pm:prj2025:iivasciuc:bogdan.ciocea:catelu2.jpeg?300x400}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | |||
- | |||
- | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
- | * (etapa 3) surse şi funcţii implementate | ||
- | </note> | ||
The code was written in ArduinoIDE. | The code was written in ArduinoIDE. | ||
Line 133: | Line 116: | ||
* [[https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi|ESP8266WiFi]] - to know the MAC address of the boards | * [[https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi|ESP8266WiFi]] - to know the MAC address of the boards | ||
* [[https://github.com/henriberisha/EasyEspNow|espnow]] - for communicating with the boards | * [[https://github.com/henriberisha/EasyEspNow|espnow]] - for communicating with the boards | ||
+ | * [[https://github.com/jrullan/neotimer | neotimer]] - a non blocking timer for not using standard delays | ||
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). |