欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > ESP32-C3实现网页控制板子连接路由器

ESP32-C3实现网页控制板子连接路由器

2025/6/29 12:05:59 来源:https://blog.csdn.net/qq_59527512/article/details/142890754  浏览:    关键词:ESP32-C3实现网页控制板子连接路由器

源码

#include <WiFi.h>
#include <WebServer.h>// 定义用于存储Wi-Fi凭证的变量
char ssid[32] = "";
char password[64] = "";// 创建Web服务器实例
WebServer server(80);// 创建一个Soft AP的SSID和密码
const char* softAP_SSID = "ESP32_Config";
const char* softAP_Password = "12345678";// 处理根目录请求
void handleRoot() {String html = "<h1>Wi-Fi Configuration</h1>""<form action=\"/connect\" method=\"post\">""SSID: <input type=\"text\" name=\"ssid\"><br>""Password: <input type=\"password\" name=\"password\"><br>""<input type=\"submit\" value=\"Connect\">""</form>";server.send(200, "text/html", html);
}// 处理连接请求
void handleConnect() {for (uint8_t i = 0; i < server.args(); i++) {if (server.argName(i) == "ssid") {strcpy(ssid, server.arg(i).c_str());}if (server.argName(i) == "password") {strcpy(password, server.arg(i).c_str());}}server.send(200, "text/html", "<h1>Connecting...</h1>");connectToWiFi();
}// 连接到Wi-Fi网络
void connectToWiFi() {// WiFi.softAPdisconnect(true); //将会关闭热点WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}Serial.println("");Serial.println("WiFi connected");Serial.println("IP address: ");Serial.println(WiFi.localIP());}void setup() {Serial.begin(115200);// 创建Soft APWiFi.softAP(softAP_SSID, softAP_Password);IPAddress IP = WiFi.softAPIP();Serial.println("Soft AP IP address: ");Serial.println(IP);// 初始化Web服务器server.on("/", handleRoot);server.on("/connect", HTTP_POST, handleConnect);server.begin();Serial.println("HTTP server started");
}void loop() {server.handleClient();
}

连接过程

板子上电后,会显示一个热点,连接此热点,打开浏览器输入串口提示的ip。会显示一个网页在网页中输入路由器的账号和密码即可连接到自家的路由器了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词