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

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

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

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

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

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

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

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

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

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

Добавлено: 30 ноя 2018, 16:52
aidar_i
Смену по UART можно, думаю, штатными средствами.

Вариант ПБ с возможностью задания своих IP адресов точки доступа и клиента.
Блок в примере
WiFiManager4.1.flp
[spoiler]
WiFiManager4.1.png
[/spoiler]

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

Добавлено: 30 ноя 2018, 20:14
AlexCrane
[ref]aidar_i[/ref], А если сеть пропала кратковременно, то все равно перейдет в режим точки доступа? Восстановление подключения не произойдет?

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

Добавлено: 30 ноя 2018, 22:12
aidar_i
Если пропала сеть, ответ добавил сюда.

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

Добавлено: 28 июл 2019, 18:36
aidar_i
Добавил СЮДА еще вариант ПБ

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

Добавлено: 03 авг 2019, 04:23
Ivan_Kornege
[ref]aidar_i[/ref], а чЁ эт такое?
Изображение

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

Добавлено: 03 авг 2019, 06:22
aidar_i
Запустите пример, подключитесь к точке доступа, созданной ЕСП, автоматически откроется эта страница.

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

Добавлено: 03 авг 2019, 06:51
Ivan_Kornege
Где откроется?

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

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

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

Добавлено: 03 авг 2019, 11:23
Ivan_Kornege
Нихрена ничё непонятно.
Тыкал тыкал везде писал айпишник свой в блоке не подключается.
Нефурычит.

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

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

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

Добавлено: 03 авг 2019, 16:16
aidar_i
Попробуйте без своих IP адресов. Отключите оба входа задания IP адреса.

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

Добавлено: 03 авг 2019, 18:55
EgorKa
Ivan_Kornege писал(а): 03 авг 2019, 11:23 ничё непонятно.
Тоже ничего не понял из описания к блоку. Но решил рискнуть своей железкой. Вроде не сгорела.
Если загрузить в ESP пример
aidar_i писал(а): 30 ноя 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

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

Добавлено: 04 авг 2019, 04:24
Ivan_Kornege
[ref]EgorKa[/ref], ААААААААА заработало! Нормуль объяснил!

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

Добавлено: 04 авг 2019, 06:57
Mining
[ref]Ivan_Kornege[/ref], может так будет понятнее.
Входы:
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 )

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

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

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

Добавлено: 29 авг 2019, 23:35
aidar_i
Конечно возможно!

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

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

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

Добавлено: 30 авг 2019, 20:18
aidar_i
Проект выложите.