为了将网页保存到ESP8266的FLASH中,我特地用delphi编写了一个软件工具。
该软件工具从一个文件夹中读取所有网页文件(包括html、css、js、图片等),并将其打包为二进制文件。
将ESP8266的GPIO0接地即可启动,ESP8266进入串口下载模式。
然后使用下载软件选择打包好的网页文件并命令保存位置,然后与固件文件一起通过串口下载到ESP8266。
同时软件还根据每个文件的大小计算出每个文件在flash中的存储位置并自动生成.h文件,用于下载网页时从flash中加载对应的网页页。
对于新设计的简易可编程控制器来说,网页的修改也是非常重要的,使用串口工具下载步骤繁琐且缓慢,影响了开发速度,所以我首先设计了这样的工具来通过TCP命令远程下载网页。
修改ESP8266的代码,添加通过TCP命令擦除和读取Flash内容的功能。
并预留4KByte的空间用于每个网页的闪存存储位置和大小。
当浏览器接收到HTTP请求时,如果HTTP请求文件是网页,会首先根据文件名从flash中查找该文件的存储位置和大小,如果没有找到,仍然会响应默认网页。
在PC工具端,还添加了发送TCP命令对ESP8266进行擦除、写入、读取内容的代码,并将网页分为512字节大小的包。
将来也可以向客户开放这样的功能,以便客户可以定制自己的网页。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3