一、代码解析
第22行:创建HTTP服务器
第24行:首页请求处理函数
第28行:错误页请求处理函数
第32行:HTTP服务器启动函数
第33行:启动HTTP服务器
第34~35行:设置请求回调函数,处理客户端请求
二、测试效果
1、访问HTTP服务器首页
2、访问不存在的页面
三、完整代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58#include <Arduino.h> #include <ESP8266WiFi.h> #include <ESP8266WebServer.h> #define WIFI_SSID "WWW" #define WIFI_PASS "00000000" #define HTTP_PORT 80 void connectWIFI() { // 连接WIFI热点 WiFi.begin(WIFI_SSID, WIFI_PASS); int retryCount = 1; while (WiFi.status() != WL_CONNECTED) { Serial.println("重试次数: " + String(retryCount)); retryCount++; delay(1000); } Serial.println("WIFI连接成功"); Serial.println("IP地址: " + WiFi.localIP().toString()); } ESP8266WebServer httpServer(HTTP_PORT); void handleRoot() { httpServer.send(200, "text/plain", "Hello World !"); } void handleNotFound() { httpServer.send(404, "text/plain", "Not found"); } void runServer() { httpServer.begin(); httpServer.on("/", handleRoot); httpServer.onNotFound(handleNotFound); Serial.println("HTTP服务器已启动"); } void setup() { // put your setup code here, to run once: // 设置波特率 Serial.begin(9600); Serial.println(); // 连接WIFI热点 connectWIFI(); // 运行HTTP服务器 runServer(); } void loop() { // put your main code here, to run repeatedly: // 处理客户端请求 httpServer.handleClient(); }
最后
以上就是腼腆店员最近收集整理的关于ESP8266入门教程09:HTTP服务端一、代码解析二、测试效果三、完整代码的全部内容,更多相关ESP8266入门教程09内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复