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

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

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

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 раз.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#2

Сообщение fsergei70 » 30.11.2018{, 16:35}

Отлично, еще бы возможность смены пароля и имени сети через UART прикрутить , вот пример здесь есть
https://it4it.club/topic/71-konfiguraci ... t-loggera/

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

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

#3

Сообщение aidar_i » 30.11.2018{, 16:52}

Смену по UART можно, думаю, штатными средствами.

Вариант ПБ с возможностью задания своих IP адресов точки доступа и клиента.
Блок в примере
WiFiManager4.1.flp
(179.48 КБ) 347 скачиваний
СпойлерПоказать
WiFiManager4.1.png
Последний раз редактировалось aidar_i 28.07.2019{, 18:36}, всего редактировалось 2 раза.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#4

Сообщение AlexCrane » 30.11.2018{, 20:14}

aidar_i, А если сеть пропала кратковременно, то все равно перейдет в режим точки доступа? Восстановление подключения не произойдет?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

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

#5

Сообщение aidar_i » 30.11.2018{, 22:12}

Если пропала сеть, ответ добавил сюда.

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

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

#6

Сообщение aidar_i » 28.07.2019{, 18:36}

Добавил СЮДА еще вариант ПБ

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

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

#7

Сообщение Ivan_Kornege » 03.08.2019{, 04:23}

aidar_i, а чЁ эт такое?
Изображение

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

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

#8

Сообщение aidar_i » 03.08.2019{, 06:22}

Запустите пример, подключитесь к точке доступа, созданной ЕСП, автоматически откроется эта страница.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

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

#9

Сообщение Ivan_Kornege » 03.08.2019{, 06:51}

Где откроется?

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

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

#10

Сообщение aidar_i » 03.08.2019{, 08:59}

Подключаетесь к точке доступа.
Запустится WiFiManager. В браузере автоматически откроется страница по адресу 192.168.4.1 или по адресу, который Вы задали. Нажмете верхнюю синюю кнопку, откроется страница с доступными сетями и поля ввода имени сети и пароля. Вводите данные своей сети и нажимаете кнопку сохранить. ESP подключится к вашей сети. IP адрес можете задавать сами или получите по DHCP. Точка доступа отключится.
Когда подключена точка доступа - светодиод ЕСП мигает часто, когда подключена к Вашей сети - горит постоянно.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

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

#11

Сообщение Ivan_Kornege » 03.08.2019{, 11:23}

Нихрена ничё непонятно.
Тыкал тыкал везде писал айпишник свой в блоке не подключается.
Нефурычит.

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

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

#12

Сообщение Mining » 03.08.2019{, 12:17}

Ivan_Kornege писал(а):
03.08.2019{, 11:23}
Тыкал тыкал везде писал айпишник свой в блоке не подключается.
Нефурычит.
У Вас может DHCP на точке раздачи , то блок не поддерживает DHCP.
Вы в настройках присваиваете IP для ESP а DHCP его уже отдал другому клиенту. Вот и нет подключения.

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

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

#13

Сообщение aidar_i » 03.08.2019{, 16:16}

Попробуйте без своих IP адресов. Отключите оба входа задания IP адреса.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

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

#14

Сообщение EgorKa » 03.08.2019{, 18:55}

Ivan_Kornege писал(а):
03.08.2019{, 11:23}
ничё непонятно.
Тоже ничего не понял из описания к блоку. Но решил рискнуть своей железкой. Вроде не сгорела.
Если загрузить в ESP пример
aidar_i писал(а):
30.11.2018{, 16:52}
WiFiManager4.1.flp
и ничего в нем не меняя, то
ESP раздает WiFi -диод мигает примерно два раза в секунду.
Затем надо подключить Ваш PC к ESP по WiFi.
Это будет сеть WiFi с именем AutoConnectAP, пароль вводите password.
Как подключите свой PC к AutoConnectAP, диод на ESP все равно мигает два раза в секунду.
Затем открываете браузер и в адресную стоку Вашего браузера вбиваете http://192.168.5.100
Загрузится страница с настройками
ESP8266 Wi-Fi_раздача.JPG

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

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

#15

Сообщение Ivan_Kornege » 04.08.2019{, 04:24}

EgorKa, ААААААААА заработало! Нормуль объяснил!

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

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

#16

Сообщение Mining » 04.08.2019{, 06:57}

Ivan_Kornege, может так будет понятнее.
Входы:
ResetSettinges - True стираем из памяти ESP8266 ранее сохраненные IP для раздачи Wi-Fi или подключения к Wi-Fi.

setAPIPAdr - False для режим точки дочтупа, т.е. ESP8266 раздает Wi-Fi, IP адрес у вашего ESP8266
будет 192.168.4.1 -зашитый в ESP8266 производителем.
- True разрешает запись в память ESP8266 ваш IP адреса для точки доступа (ESP8266 раздает WI-FI).
Свой IP адрес задаем в "Параметры" строки APip_adress, APgw_adress, маску сети в строке APsn_adress
(в параметрах IP адрес и маску сети писать через запятую.
Пример для IP: 10,0,1,1 . Пример для маски сети: 255,255,255,0 )

ancintrus
Рядовой
Сообщения: 3
Зарегистрирован: 14.08.2019{, 10:59}
Репутация: 0
Откуда: Ярославль
Имя: Максим

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

#17

Сообщение ancintrus » 29.08.2019{, 11:46}

У меня пока ESP с роутером не законнектиться, программа не выполняется.Возможно ли сданным блоком как то обойти это?

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

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

#18

Сообщение aidar_i » 29.08.2019{, 23:35}

Конечно возможно!

ancintrus
Рядовой
Сообщения: 3
Зарегистрирован: 14.08.2019{, 10:59}
Репутация: 0
Откуда: Ярославль
Имя: Максим

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

#19

Сообщение ancintrus » 30.08.2019{, 16:17}

aidar_i. Не подскажете как, буду признателен!
На данный момент пошел путём ESP01 + ардуино Nano. На Esp01 поставил прошивку EspLink. WiFiManager не захотел работать с железным портом по modbus, а на софтовым отзывчивость от ардуинки не понравился.

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

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

#20

Сообщение aidar_i » 30.08.2019{, 20:18}

Проект выложите.

Ответить

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