сравнил количество свободной памяти в есп32 на разных версиях arduino-esp32
вот результат...
V2.0 - mem:142/300/63/135
V1.0.6 - mem:201/298/111/192
данные получаю так...
String q1 = String(ESP.getFreeHeap()/1024);
String q2 = String(ESP.getHeapSize()/1024);
String q3 = String(ESP.getMaxAllocHeap()/1024);
String q4 = String(ESP.getMinFreeHeap()/1024);
return ("mem:"+q1+"/"+q2+"/"+q3+"/"+q4);
толи я ниче не понимаю, толи разработчики увлеклись программированием и забыли что ресурсов мк не так много.
https://github.com/espressif/arduino-esp32