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

Подключение к сети с помощью WiFiManager

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#1

Сообщение aidar_i » 30.11.2018{, 13:00}

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

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

Я проверил данную библиотеку с RemoteXY здесь и ESP Radio тут .
Блок пользователя
WiFiManager_2_(CODE).ubi
(64.01 КБ) 516 скачиваний
Читайте комментарии в примере и описание блока.
Пример , где пароль и имя сети выводятся на монитор компорта.
WiFiManager_3.flp
(131.61 КБ) 556 скачиваний
Библиотека (есть небольшие изменения)
WiFiManager-master.zip
(38.69 КБ) 647 скачиваний
Еще вариант блока здесь с возможностью задания своих 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 КБ) 282 скачивания
Пример с блоком для ESP32
WiFiManager_ESP32.flp
(208.19 КБ) 299 скачиваний
Пример для ESP8266 (Ранее выложенные блоки тоже работают с этой библиотекой)
WiFiMANAGER_ESP32 для ESP8266.flp
(228.62 КБ) 255 скачиваний
Плата ESP8266 должна быть версии не выше 2.5.0 .
_____________________________________________________________________________________________

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

ПБ WiFiManager в новом редакторе. Работает с ESP8266/32. Совместим c ESPUI и тп.
WiFiManager.flp
(1.91 МБ) 217 скачиваний
ЗДЕСЬ пример работы с ESPUI и WebUpdate.
Библиотека в блоке.
Отдельно
WiFiManager.rar
(126.98 КБ) 192 скачивания
FLProg 7.3.8
Arduino IDE 1.8.15
Плата ESP8266 3.0.2
ESP32 2.0.0
Последний раз редактировалось aidar_i 19.10.2021{, 08:41}, всего редактировалось 51 раз.

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

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

#81

Сообщение Iqubik » 25.08.2021{, 04:41}

Библиотека из первого поста у меня не взлетела. Сделал проект со встроенной.
Вложения
wifimanager_lib250821.flp
(1.72 МБ) 58 скачиваний

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

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

#82

Сообщение Iqubik » 25.08.2021{, 15:01}

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

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#83

Сообщение aidar_i » 25.08.2021{, 15:11}


Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

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

#84

Сообщение Naladchik » 25.08.2021{, 15:33}

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

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#85

Сообщение aidar_i » 05.10.2021{, 06:05}

Без правки библиотек
viewtopic.php?f=71&t=7414&p=107323#p107323

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#86

Сообщение aidar_i » 11.10.2021{, 01:48}

В первом сообщении выложил обновленный блок в новом редакторе.

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#87

Сообщение aidar_i » 11.10.2021{, 07:43}

Изменил параметр pin_led, задал пин контроллера не через стандартный параметр, а как физический пин, чтобы он исключался от дальнейшего выбора.

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#88

Сообщение ecoins » 11.10.2021{, 12:46}

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

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#89

Сообщение aidar_i » 11.10.2021{, 13:09}

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

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#90

Сообщение ecoins » 11.10.2021{, 13:24}

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

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#91

Сообщение aidar_i » 19.10.2021{, 08:19}

Подправил пользовательский блок, а то при использовании с другими блоками, код в сетап располагался не первым.
Поменял в первом сообщении.

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

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#92

Сообщение aidar_i » 10.12.2021{, 12:58}

Удалил

AIlegatec
Рядовой
Сообщения: 2
Зарегистрирован: 07.03.2022{, 13:15}
Репутация: 0
Имя: Алекс

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

#93

Сообщение AIlegatec » 25.05.2022{, 15:58}

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);

Serhio44
Рядовой
Сообщения: 13
Зарегистрирован: 12.10.2020{, 16:21}
Репутация: 0
Откуда: Шизино
Имя: Сергей

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

#94

Сообщение Serhio44 » 15.04.2023{, 22:35}

желаю здравия!

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

Как можно исправить ситуацию?
Вложения
esp32vvv_test24x.flp
(577.16 КБ) 21 скачивание

Ответить

Вернуться в «Коммуникация и связь»