ESP32-C3实现热点并把热点设置指定的IP(热点静态IP)
源码
#include <WiFi.h>
#include <WebServer.h>
// 热点名称和密码
const char* ssid = "ESP32-C3-AP";
const char* password = "12345678";
// 热点IP地址
IPAddress local_IP(192, 168,4 , 1);
// 网关通常与热点IP地址相同
IPAddress gateway(192, 168, 4, 1);
// 子网掩码
IPAddress subnet(255, 255, 255, 0);
WebServer server(80);
void setup() {
Serial.begin(115200);
// 设置热点
WiFi.softAP(ssid, password);
WiFi.softAPConfig(local_IP, gateway, subnet);
// 打印热点的IP地址
Serial.println();
Serial.print("IP address: ");
Serial.println(WiFi.softAPIP());
// 启动服务器
server.begin();
}
void loop() {
// 处理客户端请求
server.handleClient();
}
思路解释:
-
引入库文件:
#include <WiFi.h>
:引入WiFi库,用于处理与WiFi相关的功能。#include <WebServer.h>
:引入Web服务器库,用于创建和运行Web服务器。
-
定义热点信息:
const char* ssid
:定义热点名称。const char* password
:定义热点密码。IPAddress local_IP
:定义热点的IP地址。IPAddress gateway
:定义网关地址,通常与热点IP地址相同。IPAddress subnet
:定义子网掩码。
-
创建Web服务器实例:
WebServer server(80);
:创建一个Web服务器实例,端口号为80(HTTP默认端口号)。
-
设置函数(setup):
Serial.begin(115200);
:初始化串口通信,波特率为115200。WiFi.softAP(ssid, password);
:配置并启动热点。WiFi.softAPConfig(local_IP, gateway, subnet);
:设置热点的IP地址、网关和子网掩码。Serial.println(WiFi.softAPIP());
:通过串口打印热点的IP地址。server.begin();
:启动Web服务器。
-
主循环函数(loop):
server.handleClient();
:持续监听并处理客户端请求。这是Web服务器运行的关键部分,用于响应客户端发送的HTTP请求。
原文地址:https://blog.csdn.net/qq_59527512/article/details/142893479
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!