自学内容网 自学内容网

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();
}

 

思路解释:

  1. 引入库文件

    • #include <WiFi.h>:引入WiFi库,用于处理与WiFi相关的功能。
    • #include <WebServer.h>:引入Web服务器库,用于创建和运行Web服务器。
  2. 定义热点信息

    • const char* ssid:定义热点名称。
    • const char* password:定义热点密码。
    • IPAddress local_IP:定义热点的IP地址。
    • IPAddress gateway:定义网关地址,通常与热点IP地址相同。
    • IPAddress subnet:定义子网掩码。
  3. 创建Web服务器实例

    • WebServer server(80);:创建一个Web服务器实例,端口号为80(HTTP默认端口号)。
  4. 设置函数(setup)

    • Serial.begin(115200);:初始化串口通信,波特率为115200。
    • WiFi.softAP(ssid, password);:配置并启动热点。
    • WiFi.softAPConfig(local_IP, gateway, subnet);:设置热点的IP地址、网关和子网掩码。
    • Serial.println(WiFi.softAPIP());:通过串口打印热点的IP地址。
    • server.begin();:启动Web服务器。
  5. 主循环函数(loop)

    • server.handleClient();:持续监听并处理客户端请求。这是Web服务器运行的关键部分,用于响应客户端发送的HTTP请求。


原文地址:https://blog.csdn.net/qq_59527512/article/details/142893479

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!