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

Проблема:

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

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

Рішення

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

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


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