Como usar vPortGetHeapStats() no ESP32?

Problema:

Você vê uma mensagem de erro como a seguinte enquanto compila seu projeto ESP32

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

Solução

Embora vPortGetHeapStats() seja tipicamente definido em freertos/portable.h, você não pode usar vPortGetHeapStats() no ESP32 já que os frameworks não usam a implementação de heap do FreeRTOS.

Para encontrar informação sobre uso de heap, use a API heap ESP tal como esp_get_free_heap_size().


Check out similar posts by category: ESP8266/ESP32 FreeRTOS