目录
一、WiFi.mode();设置配网模式
二、WiFi.softAP();设置ESP32的WIFI属性
三、WiFi.softAPConfig();设置ESP32的IP,网关,子网掩码,DHCP
ESP32的AP配网模式可以通过无线WIFI连接的方式来连接来控制ESP32或获取ESP32的数据。
设置ESP32的AP配网需要的库为
WiFi.h
默认情况下,arduino IDE安装好ESP32的环境是包含了该库的,直接:
#include <WiFi.h>
就可以使用该库了。
主要的函数有:
一、WiFi.mode();设置配网模式
static bool mode(wifi_mode_t);
参数:
wifi_mode_t -设置配网模式,一共有四个选项:
WIFI_OFF -关闭配网模式
WIFI_STA -设置为STA模式
WIFI_AP -设置为AP模式
WIFI_AP_STA -设置为AP和STA共存模式
二、WiFi.softAP();设置ESP32的WIFI属性
bool softAP(const char* ssid, const char* passphrase = NULL, int channel = 1, int ssid_hidden = 0, int max_connection = 4, bool ftm_responder = false);
参数:
ssid - 设置SSID
passphrase -设置密码
channel -设置通道,默认为1
ssid_hidden - 是否隐藏,默认为0不隐藏
max_connection -最大连接数量,默认为4
ftm_responder -测试响应,默认为false
三、WiFi.softAPConfig();设置ESP32的IP,网关,子网掩码,DHCP
bool softAPConfig(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dhcp_lease_start = INADDR_NONE);
参数:
local_ip -设置IP地址
gateway -设置网关
subnet -设置子网掩码
dhcp_lease_start -设置DHCP,默认为打开
最简单的配网就这三个函数实现,完整代码:
#include <WiFi.h>
IPAddress AP_local_ip(10,0,1,1); //IP地址
IPAddress AP_gateway(10,0,1,1); //网关地址
IPAddress AP_subnet(255,255,255,0); //子网掩码
const char* AP_ssid = "esp32_AP"; //SSID
const char* AP_password = "12345678"; //密码
void setup() {
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(AP_local_ip, AP_gateway, AP_subnet);
WiFi.softAP(AP_ssid, AP_password);
}
void loop() {
}
把以上代码上传到ESP32后,打开电脑或手机上的WIFI连接界面,就可以看到一个名称为esp32_AP的路由器,这时就可以输入密码"12345678"进行连接测试了。
文章来源:https://www.toymoban.com/news/detail-646000.html
在后续的文章里,将介绍STA模式以及AP和STA模式共存的模式。文章来源地址https://www.toymoban.com/news/detail-646000.html
到了这里,关于基于ESP32搭建物联网服务器一(AP配网)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!