我是靠谱客的博主 腼腆店员,这篇文章主要介绍ESP8266入门教程09:HTTP服务端一、代码解析二、测试效果三、完整代码,现在分享给大家,希望可以做个参考。

一、代码解析

第22行:创建HTTP服务器

第24行:首页请求处理函数

第28行:错误页请求处理函数

第32行:HTTP服务器启动函数

第33行:启动HTTP服务器

第34~35行:设置请求回调函数,处理客户端请求

二、测试效果

1、访问HTTP服务器首页

 2、访问不存在的页面

 

三、完整代码

#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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部