Túl nagy a fájl, ezt nem tudod csak úgy megoldani, csak ha zip-el vagy gzip-el tömöríted.
A tömörített html-t itt tudod konvertálni https://notisrac.github.io/FileToCArray/
A data_index_html pedig uint8_t legyen ne char
Kell egy
#define data_index_html_len xxx
ahol az xxx a konvertáló web kimenete kommentben: "array size is xxx"
handleRoot pedig így módosul:
void handleRoot(AsyncWebServerRequest *request) {
const char* contentType = "text/html";
AsyncWebServerResponse *response = request->beginResponse_P(200, contentType, data_index_html, data_index_html_len);
response->addHeader("Content-Encoding", "gzip");
request->send(response);
}
Ezt itt gépeltem, lehet benne elírás.