This shows you the differences between two versions of the page.
pm:prj2025:iivasciuc:bogdan.ciocea [2025/05/21 16:16] bogdan.ciocea [Hardware Design] |
pm:prj2025:iivasciuc:bogdan.ciocea [2025/05/21 19:51] (current) bogdan.ciocea [Software Design] |
||
---|---|---|---|
Line 109: | 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 125: | 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). |