Иногда возникает необходимость в перенастройке в esp32, точки доступа wifi, для подключения. И что бы каждый раз не перепрошивать можно воспользоваться библиотекой wifi менеджер. Для настройки Wi-Fi на ESP32 с использованием библиотеки “WiFiManager” и созданием точки доступа с возможностью настройки через веб-интерфейс, вы можете использовать библиотеку “WiFiManager” для ESP32. Вот пример кода:
#include <WiFiManager.h> // Загрузка библиотеки WiFiManager
void setup() {
Serial.begin(115200);
// Инициализируем WiFiManager
WiFiManager wifiManager;
// Настройки для сохранения
wifiManager.setSaveConfigCallback(saveConfigCallback);
// Создаем точку доступа и запускаем веб-интерфейс настройки
if (!wifiManager.autoConnect("ESP32-AP")) {
Serial.println("Failed to connect and hit timeout");
delay(3000);
// Перезапускаем и повторяем попытку подключения
ESP.restart();
delay(5000);
}
// Если успешно подключились к Wi-Fi
Serial.println("Connected to Wi-Fi!");
// Выводим IP-адрес в последовательный порт
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Ваш код здесь
}
// Функция обратного вызова для сохранения настроек
void saveConfigCallback () {
Serial.println("Should save config");
// Здесь вы можете добавить свой код для обработки сохранения настроек
}
Вам также потребуется установить библиотеку “WiFiManager” через менеджер библиотек в Arduino IDE.
После загрузки кода на ESP32 и подключения к устройству, оно будет пытаться подключиться к предыдущей Wi-Fi сети. Если подключение не удалось, ESP32 создаст точку доступа с именем “ESP32-AP”. Вы можете подключиться к этой точке доступа с любого устройства и настроить Wi-Fi через веб-интерфейс.
Если Wi-Fi не будет настроено в течение определенного времени, ESP32 будет перезагружаться и повторять попытку подключения.