diff --git a/cores/esp32/Esp.cpp b/cores/esp32/Esp.cpp index d9f1da0c..c6631a25 100644 --- a/cores/esp32/Esp.cpp +++ b/cores/esp32/Esp.cpp @@ -114,7 +114,12 @@ void EspClass::restart(void) uint32_t EspClass::getFreeHeap(void) { - return esp_get_free_heap_size(); + return heap_caps_get_free_size(MALLOC_CAP_INTERNAL); +} + +uint32_t EspClass::getFreePsram(void) +{ + return heap_caps_get_free_size(MALLOC_CAP_SPIRAM); } uint8_t EspClass::getChipRevision(void) diff --git a/cores/esp32/Esp.h b/cores/esp32/Esp.h index 80e995a6..6ef29ee4 100644 --- a/cores/esp32/Esp.h +++ b/cores/esp32/Esp.h @@ -57,6 +57,7 @@ public: ~EspClass() {} void restart(); uint32_t getFreeHeap(); + uint32_t getFreePsram(); uint8_t getChipRevision(); uint8_t getCpuFreqMHz(){ return CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ; } uint32_t getCycleCount();