ESP32,STA + AP(热点)共存
数据流向如图:
类似Win10热点一样 可以连接Wifi后共享出来给手机使用。
注意事项:
- 需要终端设备手动配置dns
- 速率较慢。
#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博客