ESP32,STA + AP(热点)共存

发布时间 2023-07-23 14:44:41作者: xXinG9199

数据流向如图:
image

类似Win10热点一样 可以连接Wifi后共享出来给手机使用。

注意事项:

  1. 需要终端设备手动配置dns
  2. 速率较慢。
#include <WiFi.h>

/** 接入*/
const char* wifi_ssid = "c207c207";        //SSID
const char* wifi_password = "123456789";   //密码

/** 共享*/
const char* AP_ssid = "ESP_AP";            //SSID
const char* AP_password = "123456789";     //密码
IPAddress AP_local_ip(10,0,10,1);         //IP地址
IPAddress AP_gateway(10,0,10,1);          //网关地址
IPAddress AP_subnet(255,255,255,0);       //子网掩码

void setup() {
    Serial.begin(9600);
    WiFi.mode(WIFI_AP_STA);
    WiFi.softAPConfig(AP_local_ip, AP_gateway, AP_subnet);
    WiFi.softAP(AP_ssid, AP_password);
    WiFi.begin(wifi_ssid, wifi_password);  //连接WIFI
    Serial.print("Connected");
    while(WiFi.status() != WL_CONNECTED){
      Serial.print(".");
      delay(500);
  }
    Serial.println();
    IPAddress local_IP = WiFi.localIP();
    Serial.print("WIFI is connected,The local IP address is "); //连接成功提示
    Serial.println(local_IP);                                   //输出本地IP地址
}

void loop() {

}

参考:玩转 ESP32 + Arduino (十) WIFI(AP模式) (STA模式) (smartConfig)_finedayforu的博客-CSDN博客