18浏览
查看: 18|回复: 7

[项目] 【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器

[复制链接]
【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器图2

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器图1

驴友花雕  中级技神
 楼主|

发表于 7 小时前

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器图1

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器图2
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 7 小时前

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器

本帖最后由 驴友花雕 于 2025-1-12 13:19 编辑

  【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
   实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
   实验项目之八:设置一个简单的网页服务器

实验开源代码

  1. /*
  2.   【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
  3.    实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
  4.    实验项目之八:设置一个简单的网页服务器
  5. */
  6. #include <ESP8266WiFi.h> // 包含ESP8266WiFi库,用于WiFi连接
  7. #include <ESP8266WebServer.h> // 包含服务器库,用于创建Web服务器的支持
  8. // 创建Web服务器对象,监听80端口(HTTP默认端口)
  9. ESP8266WebServer webServer(80);
  10. // 处理根路径请求的函数
  11. void handleRoot() {
  12.   String message = "Hello world!<br>ESP8266 V3!";
  13.   // 发送HTTP响应,状态码200,内容类型为"text/html",消息内容为message
  14.   webServer.send(200, "text/html", message);
  15. }
  16. void setup() {
  17.   Serial.begin(115200); // 初始化串口,以115200波特率
  18.   Serial.println(" "); // 打印空行以隔开输出
  19.   Serial.println("ESP8266 V3 准备就绪"); // 打印初始化成功信息
  20.   WiFi.mode(WIFI_AP); // 将WiFi模式设置为接入点模式
  21.   WiFi.softAP("ESP8266 V3", "12345678"); // 创建一个名为“ESP8266 V3”、密码为“12345678”的WiFi网络
  22.   // 打印接入点的IP地址
  23.   Serial.println(" "); // 打印空行以隔开输出
  24.   Serial.println("ESP8266 V3 的 IP 地址为:"); // 打印提示信息
  25.   Serial.println(WiFi.softAPIP()); // 打印接入点的IP地址
  26.   Serial.println(" "); // 打印空行以隔开输出
  27.   Serial.println("在浏览器上打开这个IP地址,可以打开网页! "); // 提示用户打开浏览器访问该IP
  28.   // 当访问根路径时,调用handleRoot函数处理请求
  29.   webServer.on("/", handleRoot);
  30.   
  31.   // 启动Web服务器
  32.   webServer.begin();
  33. }
  34. void loop() {
  35.   webServer.handleClient(); // 处理客户端请求
  36. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 6 小时前

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器

本帖最后由 驴友花雕 于 2025-1-12 13:21 编辑

代码解读:

1、包含库:

#include <ESP8266WiFi.h>:引入ESP8266WiFi库,支持ESP8266的WiFi功能。

#include <ESP8266WebServer.h>:引入ESP8266WebServer库,支持创建Web服务器。

2、创建Web服务器对象:

ESP8266WebServer webServer(80);:创建一个Web服务器对象,监听80端口(HTTP默认端口)。

3、处理根路径请求:

void handleRoot():定义一个函数,用于处理对根路径(/)的请求。

在函数中,定义一个字符串消息,并使用webServer.send函数发送HTTP响应,状态码为200,内容类型为"text/html"。

4、初始化设置(setup函数):

Serial.begin(115200);:设置串口通讯速度为115200波特率。

WiFi.mode(WIFI_AP);:将WiFi模式设置为接入点(AP)模式,使ESP8266成为一个WiFi热点。

WiFi.softAP("ESP8266 V3", "12345678");:配置接入点的SSID(网络名称)为“ESP8266 V3”,密码为“12345678”。

Serial.println(WiFi.softAPIP());:在串口监视器上打印接入点的IP地址,并提示用户可以通过浏览器访问此IP地址。

webServer.on("/", handleRoot);:设置当访问根路径时调用handleRoot函数处理请求。

webServer.begin();:启动Web服务器。

5、主循环(loop函数):

webServer.handleClient();:处理客户端请求。

此程序将ESP8266配置为一个WiFi热点,并创建一个简单的Web服务器。用户可以通过浏览器访问ESP8266的IP地址,打开显示"Hello world!<br>ESP8266 V3!"消息的网页。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 6 小时前

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器

实验串口返回情况

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 6 小时前

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器

在手机端打开WiFi ,输入密码,连接ESP8266 V3

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 6 小时前

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器

在手机端打开浏览器,输入IP地址:192.168.4.1

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 6 小时前

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器

实验场景图

【花雕学编程】Arduino动手做(246)---ESP8266 网页服务器图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail