Wie man ESP32-Fehler repariert: 'vTaskDelay' was not declared in this scope

Problem:

Beim Versuch, deine ESP-IDF-Firmware zu kompilieren (mit oder ohne PlatformIO), siehst du eine Fehlermeldung wie

vtaskdelay_error_output.txt
src/main.cpp:13:9: error: 'vTaskDelay' was not declared in this scope
    13 |         vTaskDelay(1000 / portTICK_PERIOD_MS);

Lösung

Binde FreeRTOS ein, indem du die folgenden Zeilen oben in der Datei hinzufügst, in der der Fehler aufgetreten ist (src/main.cpp in diesem Beispiel):

include_freertos.cpp
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>


Ähnliche Beiträge nach Kategorie: ESP8266/ESP32 FreeRTOS PlatformIO