Як виправити помилку ESP32: 'vTaskDelay' was not declared in this scope

Проблема:

Під час спроби скомпілювати ваш прошивок ESP-IDF (з PlatformIO або без нього), ви бачите повідомлення про помилку, наприклад

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

Рішення

Підключіть FreeRTOS, додавши наступні рядки на початок файлу, де виникла помилка (src/main.cpp у цьому прикладі):

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


Дивіться схожі статті за категоріями: ESP8266/ESP32 FreeRTOS PlatformIO