Як використовувати vPortGetHeapStats() на ESP32?

Проблема:

Ви бачите повідомлення про помилку на кшталт наступного під час компіляції вашого ESP32-проєкту

compile_error_output.txt
src/main.cpp:128:3: error: 'vPortGetHeapStats' was not declared in this scope
    vPortGetHeapStats(&heapStats);

Рішення

Хоча vPortGetHeapStats() зазвичай визначено у freertos/portable.h, ви не можете використовувати vPortGetHeapStats() на ESP32, оскільки фреймворки не використовують реалізацію heap FreeRTOS.

Щоб знайти інформацію про використання heap, використовуйте ESP heap API, такий як esp_get_free_heap_size().


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