随笔 - 129  文章 - 3  评论 - 32  阅读 - 15万 
复制代码
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include "index.h"
ESP8266WebServer server(80);
int LED_PIN=14;  //led灯脚
void setup() {
  Serial.begin(115200);
  // put your setup code here, to run once:
  WiFi.begin("kangtine","87602261");//设置网络链接
  pinMode(LED_PIN,OUTPUT);
  while(WiFi.status()!=WL_CONNECTED){
      delay(500);
      Serial.print(".");
    }
    
    Serial.print("Wi-Fi connected,IP:");
    Serial.println(WiFi.localIP());
    server.on("/",rootRouter);  //路由设置
    server.on("/sw",[](){  //控制LED灯
        String state=server.arg("led");
        if(state=="on")
          digitalWrite(LED_PIN,LOW);
        if(state=="off")
          digitalWrite(LED_PIN,HIGH);
          server.send(200,"text/html","led is on <br>"+state+"</br>");
      });
     server.on("/index.html",rootRouter);  
     server.onNotFound([](){
        server.send(404,"text/plain","File Not found!");
      });
    server.begin();
    Serial.println("HTTP server started.");
}

void loop() {
  // put your main code here, to run repeatedly:
  server.handleClient();
}

void rootRouter(){
    server.send(200,"text/html",PAGE_INDEX);//将网页存储到flash中
  }
复制代码
复制代码
const char PAGE_INDEX[] PROGMEM= R"=====(
  <!DOCTYPE html ">
<html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ESP8266物联网</title>
</head>

<body>
  <h1>ESP8266物联网</h1>
  <p>你正在浏览ESP8266提供的信息</p>
</body>
</html>
)=====";
复制代码

 

posted on   孤独斗士  阅读(1231)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示