Comment utiliser vPortGetHeapStats() sur l'ESP32 ?

Problème :

Vous voyez un message d’erreur comme celui-ci pendant la compilation de votre projet ESP32

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

Solution

Bien que vPortGetHeapStats() soit typiquement défini dans freertos/portable.h, vous ne pouvez pas utiliser vPortGetHeapStats() sur l’ESP32 puisque les frameworks n’utilisent pas l’implémentation de heap FreeRTOS.

Afin de trouver des informations sur l’utilisation du heap, utilisez l’API heap ESP telle que esp_get_free_heap_size().


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