El ESP32 tiene 520 KB de SRAM, que se utiliza principalmente para almacenar variables y manejar tareas en tiempo real. Esta memoria es volátil.
Mientras que para la memoria FLASH, dispone de 4 MB, esta es no volátil, para almacenar código.
Al ejecutar:
static char* buffer = new char[8192];
Estas forzando para que esta variable se almacene en memoria FLASH en lugar de SRAM que sería lo habitual.