Comment corriger l'erreur ESP32 : 'vTaskDelay' was not declared in this scope

Problème :

En essayant de compiler votre firmware ESP-IDF (avec ou sans PlatformIO), vous voyez un message d’erreur tel que

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

Solution

Incluez FreeRTOS en ajoutant les lignes suivantes en haut du fichier où l’erreur s’est produite (src/main.cpp dans cet exemple) :

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


Consultez les articles similaires par catégorie : ESP8266/ESP32 FreeRTOS PlatformIO