ESP8266局域网控制LED灯

本文介绍了使用ESP8266作为Web服务器,通过局域网控制LED灯的方法。首先讲解了网页控制原理,涉及ESP8266作为服务器解析HTTP请求,以及GET/POST协议。接着,阐述了ESP8266的内存分布和读写操作。最后,详细解释了GET和POST请求的区别,并展示了实现代码的部分内容。
摘要由CSDN通过智能技术生成

一、网页控制原理

Esp8266相当于作为一个web服务器,当我连接wifi后通过外部设备输入相应的IP,esp8266进行解析,将存储在8266,falsh中的网页读取并显示出来,当我点击网页上的按钮后,8266进行解析,控制灯亮。网页与服务器之间使用Get/POST协议。

  1. 8266设置AP模式,建立wifi热点
  2. 创建TCP_server,建立帧听
  3. 等待clientl连接server,等待接收数据
  4. 根据接收的数据,读取flash中的网页,返回给浏览器。
  5. 当按下网页上按钮后,进行灯的亮灭控制。

二、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:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值