在该模式下,可以同时接受WIFI连接到ESP32,也可以把ESP32连接到已有的WIFI上。
设置ESP32AP模式与STA模式共存的库为
WiFi.h
默认情况下,arduino IDE安装好ESP32的环境是包含了该库的,直接:
#include <WiFi.h>
就可以使用该库了。
主要的函数有
一、WiFi.begin();
static bool mode(wifi_mode_t);
参数:
wifi_mode_t -配网模式,一共有四个选项:
WIFI_OFF -关闭配网模式
WIFI_STA -设置为STA模式
WIFI_AP -设置为AP模式
WIFI_AP_STA -设置为AP和STA共存模式
简单的AP模式与STA模式共存完整代码:
#include <WiFi.h>
const char* wifi_ssid = "esp32"; //SSID
const char* wifi_password = "12345678"; //密码
IPAddress AP_local_ip(10,0,10,1); //IP地址
IPAddress AP_gateway(10,0,10,1); //网关地址
IPAddress AP_subnet(255,255,255,0); //子网掩码
const char* AP_ssid = "esp32_AP"; //SSID
const char* AP_password = "12345678"; //密码
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() {
}
测试方法和之前的文章一样,可以用手机或电脑来对AP模式进行测试
在后续的文章中,将会介绍如何搭建一个最简单的WEB服务器。