Best Synchronization Techniques for Task Communication in FreeRTOS on ESP32 - EdgeBench