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

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

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

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

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

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

#41

Сообщение aidar_i » 04.01.2020{, 09:28}

Rovki писал(а):
03.01.2020{, 20:03}
мне нужно менять настройки уарта на веб странице ,а не в настройках блока
WiFiManager4.1.3.flp
(291.63 КБ) 161 скачивание

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#42

Сообщение Rovki » 04.01.2020{, 09:37}

Спасибо , Айдар ...но я говорил про веб настройки ,что бы скорость менялась из браузера
вайфаймен.jpg
Электронщик до мозга костей и не только

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

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

#43

Сообщение aidar_i » 04.01.2020{, 14:01}

Rovki писал(а):
04.01.2020{, 09:37}
Спасибо , Айдар ...но я говорил про веб настройки ,что бы скорость менялась из браузера
Это в библиотеке нужно уже менять

Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09.12.2019{, 14:31}
Репутация: 18
Имя: del

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

#44

Сообщение Rodgerask » 28.01.2020{, 16:53}

//del
Последний раз редактировалось Rodgerask 12.02.2020{, 23:43}, всего редактировалось 1 раз.

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

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

#45

Сообщение aidar_i » 28.01.2020{, 20:09}

Для тех, кто умеет писать веб страницы , это просто в библиотеку добавить. Я кнопку уарт то создаю без проблем, но дальше нужно изучать. Что некогда и нет необходимости пока.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#46

Сообщение Rovki » 02.02.2020{, 20:04}

aidar_i,
Установил БП вайфай менеджер 2 . Не могу связать каскаду с есп в режиме точки доступа ,только есть доступ из браузера к настройкам . В локальной сети все работает ...Неужели точка доступа только для настроек ??? :smile37:
Электронщик до мозга костей и не только

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

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

#47

Сообщение Iqubik » 16.02.2020{, 02:10}

А кто нибудь сумеет в одном проекте объединить Wifi-Manager ArduinoOTA EspUi?
Как ни пытаюсь оно не работает совместно на nodemcu8266

Проект и примеры из ветки espui в версии 622 не собираются, в версии 631 весь мой проект просто не собирается - застрял на 622

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

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

#48

Сообщение aidar_i » 16.02.2020{, 06:56}

Смотрите в теме EspUi.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

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

#49

Сообщение grin-mpx » 05.09.2020{, 19:39}

Господа, прошу помощи.
При запуске Wi-Fi менеджера на странице в браузере смог сделать еще одно поле для ввода строки (key) . Даже смог вроде eё сохранить в переменную _key (библиотека WIFIManager.cpp строка 589) и вывести для проверки в UART при нажатии кнопки SAVE. Но, я никак не могу получить эту переменную (строку) из библиотеки для дальнейших с ней манипуляций. В частности, ее нужно сохранить в EEPROM и потом при каждом включении ESP считывать. Ну это на втором плане, главное вывести её, в данном случае на выход KeyStr пользовательского блока WiFiManager. Библиотеку с изменениями и файл проекта прилагаю.
СпойлерПоказать
Sr2.jpg
WIFIMANAGER-ESP32+KEY.rar
(31.62 КБ) 82 скачивания
WiFiManager+KEY.flp
(465 КБ) 95 скачиваний
.
.
P.S. Вопрос решился. Спасибо.

texbez
Лейтенант
Сообщения: 355
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 9
Откуда: Ростов на дону

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

#50

Сообщение texbez » 01.12.2020{, 23:18}

Подскажите пожалуйста -при компиляции примера 4.1 IDE выдаёт вот такую ошибку:


Arduino: 1.8.13 (Windows 10), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:none OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from D:\FLProg\distribution\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/sys/stdio.h:6:0,

from D:\FLProg\distribution\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/stdio.h:63,

from D:\FLProg\distribution\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/Arduino.h:32,

from sketch\pr6.ino.cpp:1:

D:\FLProg\distribution\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:25:130: error: 'const char HTTP_HEAD []' redeclared as different kind of symbol

#define PROGMEM __attribute__((section( "\".irom.text." __FILE__ "." __STRINGIZE(__LINE__) "." __STRINGIZE(__COUNTER__) "\"")))

^

d:\FLProg\distribution\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:25:24: note: in expansion of macro 'PROGMEM'

const char HTTP_HEAD[] PROGMEM = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\" name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/><title>{v}</title>";

^

In file included from d:\FLProg\distribution\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:17:0,

from C:\Users\Serg\AppData\Local\Temp\flprog\pr6\pr6.ino:2:

D:\FLProg\distribution\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WebServer\src/ESP8266WebServer.h:34:39: error: previous declaration of 'HTTPMethod HTTP_HEAD'

enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

^

exit status 1

Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).

Что ей надо?

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

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

#51

Сообщение aidar_i » 02.12.2020{, 17:30}

Плату esp8266 попробуйте 2.5.0.
Дублируются HTTP_GET.
Такое встречалось на espui

texbez
Лейтенант
Сообщения: 355
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 9
Откуда: Ростов на дону

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

#52

Сообщение texbez » 02.12.2020{, 22:28}

aidar_i писал(а):
02.12.2020{, 17:30}
Плату esp8266 попробуйте 2.5.0.
Дублируются HTTP_GET.
Такое встречалось на espui
Помогло,спасибо!

texbez
Лейтенант
Сообщения: 355
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 9
Откуда: Ростов на дону

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

#53

Сообщение texbez » 03.12.2020{, 11:44}

aidar_i,
Нельзя ли сделать отключение светодиода-дело в том когда делаешь на esp-1 то выход попадает на GPIO-2,а в т.к. в esp-01 и так всего 2 выхода я думаю можно обойтись и без индикации.

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

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

#54

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

Выключайте конечно, индикация для удобства.

texbez
Лейтенант
Сообщения: 355
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 9
Откуда: Ростов на дону

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

#55

Сообщение texbez » 03.12.2020{, 22:24}

aidar_i писал(а):
03.12.2020{, 16:14}
Выключайте конечно, индикация для удобства.
Я бы с удовольствием сам сделал ,но в коде не силён.
Имелось ввиду в блоке сделать.

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

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

#56

Сообщение aidar_i » 04.12.2020{, 06:43}

Попробуйте
WiFiManager4.4.flp
(220.72 КБ) 110 скачиваний

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

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

#57

Сообщение aidar_i » 04.12.2020{, 06:55}

texbez писал(а):
01.12.2020{, 23:18}
Подскажите пожалуйста -при компиляции примера 4.1 IDE выдаёт вот такую ошибку:
D:\FLProg\distribution\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WebServer\src/ESP8266WebServer.h:34:39: error: previous declaration of 'HTTPMethod HTTP_HEAD'
enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
exit status 1
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).

Что ей надо?
В первом сообщении прикрепил измененную библиотеку WiFiManager, которая работает на платах новее 2.5.0.

texbez
Лейтенант
Сообщения: 355
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 9
Откуда: Ростов на дону

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

#58

Сообщение texbez » 04.12.2020{, 19:03}

aidar_i писал(а):
04.12.2020{, 06:43}
ПопробуйтеWiFiManager4.4.flp
Спасибо! Работает,а библиотека не работает (новая)

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

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

#59

Сообщение aidar_i » 04.12.2020{, 19:18}

texbez писал(а):
01.12.2020{, 23:18}
Работает,а библиотека не работает (новая)
Я взял со своего компа, у меня работает. Значит не удалили старые.
Проект свой скиньте, посмотрю.

Аватара пользователя
Sevast
Сержант
Сообщения: 145
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 5

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

#60

Сообщение Sevast » 16.04.2021{, 18:00}

Не запоминает ESP8266 логин и пароль. После перезагрузки надо опять регистрироваться в сети. В чем может быть проблема? :smile453:

Ответить

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