我正在使用ESP8266WebServer
库在ESP8266上构建网页。问题是更大的html文件,我无法加载页面,尽管有足够的程序空间和可用内存。
我认为问题是webserver.send(200,"text/html",htmlDoc);
有没有办法通过将网页分成小块来“拼接”网页?
答案 0 :(得分:2)
我建议您使用ARDUINO EDI进行编码,并使用ESP8266WebServer库。
我做了同样的事情,并注意到,在ARDUINO EDI 1.65, 网页将产生更多的代码/ RAMusage, 而不是使用ARDUINO 1.68或1.69。
接下来,使用静态网页文本,像这样的F()函数
////////////////////
// make html footer
////////////////////
void MakeHTTPFooter(void)
{
G_WebSeite += F("\r\n<div style=\"font-size:x-small\">");
G_WebSeite += F("\r\n\t<BR>Aufrufzähler = ");
G_WebSeite += G_ulReqcount;
G_WebSeite += F("\r\n\t<BR>Uptimezähler = ");
G_WebSeite += CalcUptime(Guptime);
G_WebSeite += F("\r\n\t<BR>Verbindungszähler = ");
G_WebSeite += G_ulReconncount;
G_WebSeite += F("\r\n\t<BR>WiFi-Staerke = ");
G_WebSeite += G_WiFiSignalStrength;
G_WebSeite += F("dbm");
G_WebSeite += F("\r\n\t<BR>Freies RAM = ");
G_WebSeite += (uint32_t)system_get_free_heap_size();
G_WebSeite += F("\r\n</div>\r\n</body>\r\n</html>");
delay(1);
}
保存RAM。
要发送网页,我看到了大型网页的一些代码 简短地向客户流式传输。
抱歉,我还没有存储链接,请在这里搜索互联网, 用于流式传输大型网页。
我希望这会对你有所帮助。
Mickbaer 来自柏林德国