8| 6
|
[项目] 【花雕学编程】Arduino动手做(246)---ESP8266 的 HTTP服务器 |
【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程) 实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340 实验项目之九:设置ESP8266 V3开发板使用WiFi的简单HTTP服务器 实验开源代码
|
代码解读: 1、包含库: #include <ESP8266WiFi.h>:引入ESP8266WiFi库,支持ESP8266的WiFi功能。 #include <ESP8266WebServer.h>:引入ESP8266WebServer库,支持创建Web服务器。 2、网络凭据: const char* ssid = "zhz3";:设置WiFi网络的SSID。 const char* password = "zy156721";:设置WiFi网络的密码。 3、创建Web服务器对象: ESP8266WebServer server(80);:创建一个Web服务器对象,监听80端口(HTTP默认端口)。 4、处理根 URL 请求: void handleRoot():定义一个函数,用于处理对根路径(/)的请求。 函数中创建一个包含HTML内容的字符串消息,并使用server.send函数发送HTTP响应,状态码为200,内容类型为"text/html"。 5、处理额外页面请求: void handlePage():定义一个函数,用于处理对/page路径的请求。 函数中创建一个简单的HTML消息,并使用server.send函数发送HTTP响应。 6、初始化设置(setup函数): Serial.begin(115200);:设置串口通讯速度为115200波特率。 WiFi.begin(ssid, password);:开始尝试连接到WiFi网络。 检查WiFi连接状态,最多尝试20次(每次延迟500毫秒)。如果连接成功,打印本地IP地址;否则,打印连接失败信息。 设置根路径和额外页面的处理程序。 启动Web服务器。 7、主循环(loop函数): server.handleClient();:处理客户端请求。 这个程序将在ESP8266连接到指定的WiFi网络后,创建一个简单的Web服务器。当用户在浏览器中访问设备的IP地址时,会看到一个包含设备本地IP地址的网页。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed