ESP-IDF-Äquivalent zu Arduino delay()

English Deutsch

Sie können die FreeRTOS-API verwenden, um eine Verzögerung ähnlich der Arduino delay()-Funktion im ESP-IDF-Framework bereitzustellen. FreeRTOS ist in der Standardkonfiguration von PlatformIO ESP-IDF enthalten.

Binden Sie zuerst die FreeRTOS-Header ein

freertos_includes.cpp
// FreeRTOS für Verzögerung einbinden
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>

Danach können Sie vTaskDelay(...) verwenden, um die Verzögerung auszuführen. Dieses Beispiel verzögert um 500ms:

delay_example.cpp
vTaskDelay(500 / portTICK_RATE_MS);

Sie können vTaskDelay() auch verwenden, wenn Sie keine FreeRTOS-Tasks verwenden.

Ein vollständiges Beispiel finden Sie unter PlatformIO ESP-IDF ESP32 Blink-Beispiel


Check out similar posts by category: C/C++, Embedded, PlatformIO