Esp32 wifi менеджер.

Иногда возникает необходимость в перенастройке в 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 будет перезагружаться и повторять попытку подключения.

Оставьте комментарий