Страница 5 из 5

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 30.11.2018{, 13:00}
aidar_i
В программах для подключения ESP к WiFi сети нужно в скетче указывать имя сети и пароль. Потом все это прошивать в МК. Если меняется сеть или пароль нужно перепрошивать ESP. Есть библиотека WiFiManager, который избавляет нас от этих неудобств.

_Внимание! Ниже второй черточки новая версия____________________________________________________________________________________________________________________________________________________________

Я проверил данную библиотеку с RemoteXY здесь и ESP Radio тут .
Блок пользователя
WiFiManager_2_(CODE).ubi
(64.01 КБ) 514 скачиваний
Читайте комментарии в примере и описание блока.
Пример , где пароль и имя сети выводятся на монитор компорта.
WiFiManager_3.flp
(131.61 КБ) 554 скачивания
Библиотека (есть небольшие изменения)
WiFiManager-master.zip
(38.69 КБ) 645 скачиваний
Еще вариант блока здесь с возможностью задания своих IP адресов точки доступа и клиента.
Если пропала сеть, при появлении сети связь восстанавливается. Если пропадало электроснабжение, ЕСП восстанавливается раньше роутера и начинает перезагружаться через установленный таймаут (по умолчанию 180 секунд), как только роутер начнет работать, автоматически связь восстанавливается.
Точка доступа повторно появляется при отсутствии сети WiFi после перезагрузки ЕСП (так же выключения и включения питания ЕСП)или после стирания сохраненных данных и при наличии сети.

Прикрутить к программам, в которых в скетче нужно вводить имя сети и пароль просто, необходимо удалить все , что относится библиотеке ESP8266WiFi.h, типа таких:

const char *SSID = "....";
const char *PASSWORD = "....";
WiFi.disconnect();
WiFi.softAPdisconnect(true);
WiFi.mode(WIFI_STA);
WiFi.begin(SSID, PASSWORD);

и добавить ПБ WiFiManager. Плата ESP8266 должна быть версии не выше 2.5.0

Библиотека для ESP8266 адаптированная и под ESP32 (внесены изменения в оригинальную библиотеку WIFIMANAGER-ESP32).
WIFIMANAGER-ESP32_изм.rar
(31.5 КБ) 280 скачиваний
Пример с блоком для ESP32
WiFiManager_ESP32.flp
(208.19 КБ) 297 скачиваний
Пример для ESP8266 (Ранее выложенные блоки тоже работают с этой библиотекой)
WiFiMANAGER_ESP32 для ESP8266.flp
(228.62 КБ) 253 скачивания
Плата ESP8266 должна быть версии не выше 2.5.0 .
_____________________________________________________________________________________________

Выложенные выше блоки и библиотеки устарели, хотя и работают. Ниже новая версия.

ПБ WiFiManager в новом редакторе. Работает с ESP8266/32. Совместим c ESPUI и тп.
WiFiManager.flp
(1.91 МБ) 214 скачиваний
ЗДЕСЬ пример работы с ESPUI и WebUpdate.
Библиотека в блоке.
Отдельно
WiFiManager.rar
(126.98 КБ) 190 скачиваний
FLProg 7.3.8
Arduino IDE 1.8.15
Плата ESP8266 3.0.2
ESP32 2.0.0

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 25.08.2021{, 04:41}
Iqubik
Библиотека из первого поста у меня не взлетела. Сделал проект со встроенной.

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 25.08.2021{, 15:01}
Iqubik
Уже увидил, что есть известная проблема совместимости espui и wifimanager.
Кто нибудь может посмотреть в сторону решения этой ситуации? Я пробовал, но не хватает квалификации.

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 25.08.2021{, 15:11}
aidar_i

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 25.08.2021{, 15:33}
Naladchik
Iqubik писал(а):
25.08.2021{, 15:01}
Кто нибудь может посмотреть в сторону решения этой ситуации?
Ну было решение, поправил Айдар библиотеку, вышла ее новая версия и все, надо править заново.

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 05.10.2021{, 06:05}
aidar_i
Без правки библиотек
viewtopic.php?f=71&t=7414&p=107323#p107323

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 11.10.2021{, 01:48}
aidar_i
В первом сообщении выложил обновленный блок в новом редакторе.

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 11.10.2021{, 07:43}
aidar_i
Изменил параметр pin_led, задал пин контроллера не через стандартный параметр, а как физический пин, чтобы он исключался от дальнейшего выбора.

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 11.10.2021{, 12:46}
ecoins
aidar_i писал(а):
11.10.2021{, 07:43}
Изменил параметр pin_led, задал пин контроллера не через стандартный параметр, а как физический пин, чтобы он исключался от дальнейшего выбора.
Вопросы:
1.Для ESP8266 работает на ядре 3.0.2 и выше? Если нет, то понятны причины?
2.Для ESP32 работает на ядре 2.0.0 и выше? Если нет, то понятны причины?
3.Где правильнее брать библиотеку WiFimanager? Из 1-го поста?
Она отличается от библиотеки в Arduino IDE и не вполне понятна её версия.
В неё внесены изменения - если да, то какие?
----
Спасибо.

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 11.10.2021{, 13:09}
aidar_i
ecoins,
1. и 2. Да работает. Проверял 3.0.2 и 2.0.0
Для esp8266 , для компиляции без ошибок с другими блоками espui и тп, в блоке для esp8266 добавлена дополнительная строка
3. Да, я выложил последним. Я изменения не вносил. Работает с коробки :)
Скачал с гитхаб. Попал удачно! :)

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 11.10.2021{, 13:24}
ecoins
aidar_i писал(а):
11.10.2021{, 13:09}
ecoins,
1. и 2. Да работает. Проверял 3.0.2 и 2.0.0
Для esp8266 , для компиляции без ошибок с другими блоками espui и тп, в блоке для esp8266 добавлена дополнительная строка
3. Да, я выложил последним. Я изменения не вносил.
Отлично, спасибо.

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 19.10.2021{, 08:19}
aidar_i
Подправил пользовательский блок, а то при использовании с другими блоками, код в сетап располагался не первым.
Поменял в первом сообщении.

Отправлено спустя 13 минут 50 секунд:
ecoins писал(а):
11.10.2021{, 13:24}
Отлично, спасибо.
Здесь пример работы с ESPUI и с WebUpdate.

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 10.12.2021{, 12:58}
aidar_i
Удалил

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 25.05.2022{, 15:58}
AIlegatec
aidar_i писал(а):
Спасибо, работает с разными устройствами в отличии от встроенного в FLPROG решения, там некоторые сяоми и самсунги не подключались.
Но есть вопросы к библиотеке.
Во первых хотелось отключить открытие интернет броузера каждый раз при подключении к точке, решилось изменением флага
boolean _enableCaptivePortal = false; // enable captive portal redirection
в файле WiFiManager.h
Во вторых, при первом включении точка доступа отображается с замком и требует пароля, по через какое-то время становится открытой и пароля уже не требует, сброс устройства не помогает, только перепрошивка уже с новым именем точки доступа, и тогда она опять с замком минут на пять, а потом становится открытой(?!)..

Пока что выяснилось что через 180 секунд бездействия контроллер сбрасывается и после сброса точка доступа поднимается уже открытой, без пароля..
Решилось удалением команды в библиотечной функции :D
bool WiFiManager::shutdownConfigPortal()
{
#ifdef WM_DEBUG_LEVEL
DEBUG_WM(DEBUG_VERBOSE,F("shutdownConfigPortal"));
#endif

if(webPortalActive) return false;

if(configPortalActive){
//DNS handler
dnsServer->processNextRequest();
}

//HTTP handler
server->handleClient();

// @todo what is the proper way to shutdown and free the server up
server->stop();
server.reset();

WiFi.scanDelete(); // free wifi scan results

if(!configPortalActive) return false;
//ESP.restart();
dnsServer->stop(); // free heap ?
dnsServer.reset();

// turn off AP
// @todo bug workaround
// https://github.com/esp8266/Arduino/issues/3793
// [APdisconnect] set_config failed! *WM: disconnect configportal - softAPdisconnect failed
// still no way to reproduce reliably

bool ret = false;
// ret = WiFi.softAPdisconnect(false);

ESP8266/ESP32 и библиотека WiFiManager.

Добавлено: 15.04.2023{, 22:35}
Serhio44
желаю здравия!

пытаюсь использовать WiFi Manager в проекте на ESP32.
Уперся в проблему.
Пока WiFi не законнектится на роутер ( в режиме поиска или точки доступа), весь проект висит. Как только соединится, сразу все поехало.
Без Менеджера работает все адекватно. Место установки блока Менеджера на ситуацию не влияет.
Собирается все в FLP 7.5.2 portable. Компилируется без ошибок и предупреждений

Как можно исправить ситуацию?