Hello, I tried to upgrade my old ESP32 S2 with a slightly modified sketch and surprisingly found out that it is now running out of memory. Is it possible that the latest libraries are using more memory than the old ones? I'm using arduino IDE 2.3.6 now.
I've written a simple test which shows that only WiFi itself is using more than 50.000 bytes. Unfortunately I've never tested it with earlier versions.
#include <WiFi.h>
void setup () {
// TTGO T7 V1.3 Mini32 ESP32S2 Dev Module
// ----------------------------------------------------
size_t freeHeap1 = ESP.getFreeHeap (); // 295.064 152.800
//
Serial.begin (115200); //
//
size_t freeHeap2 = ESP.getFreeHeap (); // 292.680, Δ = 2.384 152.800, Δ = 0
//
WiFi.begin ("SSID", "password"); //
//
size_t freeHeap3 = ESP.getFreeHeap (); // 242.504, Δ = 50.176 (17 %) 101.064, Δ = 51.736 (34 %)
//
while (WiFi.localIP ().toString () == "0.0.0.0") {
delay (1000); //
Serial.printf (" .\n"); //
} //
Serial.printf ("Got IP: %s\n\n\n", (char *) WiFi.localIP ().toString ().c_str ());
//
size_t freeHeap4 = ESP.getFreeHeap (); // 241.576, Δ = 928 99.916, Δ = 1.148
//
Serial.printf ("freeHeap1 = %u\n", freeHeap1);
Serial.printf ("freeHeap2 = %u, Δ = %u\n", freeHeap2, freeHeap1 - freeHeap2);
Serial.printf ("freeHeap3 = %u, Δ = %u\n", freeHeap3, freeHeap2 - freeHeap3);
Serial.printf ("freeHeap4 = %u, Δ = %u\n", freeHeap4, freeHeap3 - freeHeap4);
}
void loop () {
}