ESP32教程系列
1 - 认识ESP32
2 - Arduino IDE安装&配置
3 - 基本操作
4 - WiFi配网
5 - WebServer①
6 - Web Server②控制输出
7 - Web Server③ HTML&CSS基础
8 - Web Server④ 在Arduinio中添加HTML&CSS
9 - 异步网页服务器 Asynchronous Web Server(DHT11)
10 - OTA ESP32无线升级,告别数据线
ESP32实战系列
WiFi遥控小车
ESP32 Homekit系列
Homekit & Homespan介绍
点亮一颗LED
调节LED亮度
一、 Web Server基础概念
1、请求 - 响应模式
请求 - 响应是一种消息交换模式。客户端(如浏览器)通过HTTP协议向服务器发送请求消息,服务器接收并处理请求后,返回响应消息。例如,当在浏览器中输入一个URL时,浏览器作为客户端向对应的服务器发送请求,服务器根据请求内容返回相应的网页内容。
2、客户端 - 服务器架构
客户端和服务器通过计算机网络进行通信。服务器主机运行一个或多个服务器程序,以与客户端共享资源。ESP32也可以作为服务器主机,监听来自客户端的HTTP请求,并发送响应。每个连接到计算机网络的设备都有一个IP地址,通过这个IP地址,信息可以准确地发送到对应的设备,ESP32也不例外。
3、服务器主机
服务器主机运行一个或多个服务器程序,以与客户端共享其资源。因此,可以将web服务器想象为一个软件,它监听传入的HTTP请求,并在请求时发送响应。
ESP可以充当服务器主机,监听来自客户端的HTTP请求。当一个新的客户端发出一个请求时,ESP会发送一个HTTP响应。
4、IP 地址
IP地址是分配给连接到计算机网络的每个设备的数字标签。这样,任何发送到该设备的信息都可以通过引用它的IP地址来发送。
5、 ESP Web服务器
通常,在本地网络中使用ESP32的web服务器看起来是这样的:作为web服务器运行的ESP32通过Wi-Fi连接到路由器。PC,手机或平板也可以通过Wi-Fi或网线连到同一个网络,使各设备处于同一局域网内。
在浏览器中输入ESP IP地址时,即向ESP32发送HTTP请求。然后,ESP32响应,可以包含值、读数、HTML文本来显示网页,或在ESP中编写的任何数据。
二、Web Server Demo
我们使用ESP32自带Web Server示例进行演示。
在这个Secrets.h文件里配置好WiFi名以及密码后,编译上传至ESP32。
打开串口,根据串口提示在网页地址栏输入ip地址或http://webserver,则会出现下述页面。
这个代码实现了一个功能丰富的文件管理Web服务器,支持ESP32的文件上传、删除、列出文件、显示系统信息等功能。
结束
这个示例代码将ESP32的Web服务器功能提升到一个高水平。我们在学习阶段一般是控制IO的反转以及获取一些传感器信息,后续我们将围绕这些进行展开。