赞
踩
在ESP32官方的例程中,都是直接把WIFI的SSID和Password写死在程序里,但是在实际使用中网络环境是不固定的,如果更换了网络环境,就得重新修改程序,在实际运用中并不合理。我在网上找了很久也没找到类似的例程,于是便自己试着写了一个,我的思路如下:
首次上电会有一个ESP32发出的WIFI,手机连接这个WIFI,然后访问esp32的IP地址就会出现WIFI配置的网页:
直接贴上代码:
#include
#include
#include
#include
const char* AP_SSID = "ESP32_Config"; //热点名称
const char* AP_PASS = "12345678"; //密码
#define ROOT_HTML "
WIFI Config by lwang WiFi SSID WiFi PASS"WebServer server(80);
WiFiMulti wifiMulti;
uint8_t resr_count_down = 120;//重启倒计时s
TimerHandle_t xTimer_rest;
void restCallback(TimerHandle_t xTimer );
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_AP);//配置为AP模式
boolean result = WiFi.softAP(AP_SSID, AP_PASS);//开启WIFI热点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。