一、网页控制原理
Esp8266相当于作为一个web服务器,当我连接wifi后通过外部设备输入相应的IP,esp8266进行解析,将存储在8266,falsh中的网页读取并显示出来,当我点击网页上的按钮后,8266进行解析,控制灯亮。网页与服务器之间使用Get/POST协议。
- 8266设置AP模式,建立wifi热点
- 创建TCP_server,建立帧听
- 等待clientl连接server,等待接收数据
- 根据接收的数据,读取flash中的网页,返回给浏览器。
- 当按下网页上按钮后,进行灯的亮灭控制。
二、ESP8266的FLASH
1. 内存分布情况
- 程序区:代码编译生成的 bin 文件,烧录到 Flash 占用的区域
- 系统参数区: esp_iot_sdk 中底层用于存放系统参数的区域
- 用户参数区:上层应用程序存储用户参数的区域。
2. 内存读写
spi_flash_erase_sector()//擦除FLASH
spi_flash_write()//写FLASH
spi_flash_read()//读FLASH
三、 POSE和GET原理
一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET、POST、PUT、DELETE(查 、改 、增 、删)
GET方法实例
请求参数是作为一个key/value对的序列(查询字符串)附加到URL上的查询字符串的长度受到web浏览器和web服务器的限制(如IE最多支持2048个字符),不适合传输大型数据集同时,它很不安全。
GET /books/?sex=man&name=Professional HTTP/1.1
Host: www.wrox.com
User-Agent: