Jak zjistit, kolik procent memory (heap) je free na ESP32?

Tento přístup funguje pro Arduino / PlatformIO i ESP-IDF projects.

esp32_heap_percentage_example.cpp

#include <esp_heap_caps.h>

uint32_t freeHeapBytes = heap_caps_get_free_size(MALLOC_CAP_DEFAULT);
uint32_t totalHeapBytes = heap_caps_get_total_size(MALLOC_CAP_DEFAULT);
float percentageHeapFree = freeHeapBytes * 100.0f / (float)totalHeapBytes;

// Print to serial
Serial.printf("[Memory] %.1f%% free - %d of %d bytes free\n", percentageHeapFree, freeHeapBytes, totalHeapBytes);

Viz také Jak najít number of free bytes v ESP32 memory / heap?


Podívejte se na podobné články podle kategorie: ESP8266/ESP32