Есть ли способ отправить html-файлы размером до 200 КБ с сервера на основе ESP8266 (NodeMCU v1.0) в браузер клиента.
В настоящее время я использую следующий подход:
html-страница присваивается массиву символов
const char myPage[] PROGMEM = R"=====( <my html page with javascript> )=====";
Отправка страницы клиенту по запросу
ESP8266WebServer server(80);
server.on("/", handleRoot);
handleRoot(){
String page = myPage;
server.send(200, 'text/html', page);
}
При нажатии на URL из браузера я получаю следующее в заголовке ответа:
Cache-Control: no-cache
Connection: close
Content-Length: 0
Content-Type: text/html
Этот подход прекрасно работает для файлов меньшего размера, например от 10 до 15 Кб (согласно моему тестированию).