Article related to ESP32 microcontroller that are programmed under Arduino IDE using Arduino Core (Wiring) that supports also FreeRTOS that is helpful for running multiple non-blocking loops known as tasks.
![[IMG]](proxy/DELOxhILAiL1i0pY9f%2BJYqgr5QRbgEde7LjPnzKW%2F3wL4ZTPdK%2B6kYKSBGlVKyhq5kSY89jfbEqWrgDl%2BELuTAhzaGtvLtvZRf%2B3zcUG4MyLNousfGx1SSu0mgiwQBldk2Gm7%2BZCGlzkG%2FRaFuNBNAx2/image.png)
Also available in the article is a link to the Wokwi simulator, where it is possible to test a solution under FreeRTOS, which enables synchronous flashing of LEDs in 5 tasks. The article also describes various methods of inter-task communication, for example Queue, for which a program implementation is also available in the Water level monitor project.
![[IMG]](proxy/alr%2FblgSnOFNj363bI%2BbK3I8NBPrtYGGVoXAwMGFdrwzeYwxkxQcwgyOUxeqYjBX6JxSNJR%2FD5fZzHL05gBvR%2Bz8wzB%2BHFk%3D/image.png)
![[IMG]](proxy/EA932RdU840mliUtlH%2Bs9JnRUi12JJfPC%2F5r5l2ccVrwa8DC0CzW0n72AyZQp24ZfdYoGD3XICN44A8C0o8dfeO0xIBhF8A%3D/image.png)
![[IMG]](proxy/DELOxhILAiL1i0pY9f%2BJYqgr5QRbgEde7LjPnzKW%2F3wL4ZTPdK%2B6kYKSBGlVKyhq5kSY89jfbEqWrgDl%2BELuTAhzaGtvLtvZRf%2B3zcUG4MyLNousfGx1SSu0mgiwQBldk2Gm7%2BZCGlzkG%2FRaFuNBNAx2/image.png)
Also available in the article is a link to the Wokwi simulator, where it is possible to test a solution under FreeRTOS, which enables synchronous flashing of LEDs in 5 tasks. The article also describes various methods of inter-task communication, for example Queue, for which a program implementation is also available in the Water level monitor project.
![[IMG]](proxy/alr%2FblgSnOFNj363bI%2BbK3I8NBPrtYGGVoXAwMGFdrwzeYwxkxQcwgyOUxeqYjBX6JxSNJR%2FD5fZzHL05gBvR%2Bz8wzB%2BHFk%3D/image.png)
![[IMG]](proxy/EA932RdU840mliUtlH%2Bs9JnRUi12JJfPC%2F5r5l2ccVrwa8DC0CzW0n72AyZQp24ZfdYoGD3XICN44A8C0o8dfeO0xIBhF8A%3D/image.png)