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

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

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

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

#1

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

В программах для подключения 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
Библиотека в блоке.
Отдельно
WiFiManager_.rar
FLProg 7.3.8
Arduino IDE 1.8.15
Плата ESP8266 3.0.2
ESP32 2.0.0
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось aidar_i 11.10.2021{, 07:47}, всего редактировалось 43 раза.

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

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

#41

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

Rovki писал(а):
03.01.2020{, 20:03}
мне нужно менять настройки уарта на веб странице ,а не в настройках блока
WiFiManager4.1.3.flp
Для скачивания вложений Вы должны быть зарегистрированы.

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

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

#42

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

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

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

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
Полковник
Сообщения: 2006
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 274
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#45

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

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

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

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

#46

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

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

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

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

#47

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

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

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

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

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

#48

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

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

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 475
Зарегистрирован: 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
WiFiManager+KEY.flp
.
.
P.S. Вопрос решился. Спасибо.
Для скачивания вложений Вы должны быть зарегистрированы.

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

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
Полковник
Сообщения: 2006
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 274
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#51

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

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

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

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
Сержант
Сообщения: 270
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 6
Откуда: Ростов на дону

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

#53

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

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

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

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

#54

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

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

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

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

#55

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

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

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

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

#56

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

Попробуйте
WiFiManager4.4.flp
Для скачивания вложений Вы должны быть зарегистрированы.

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

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
Сержант
Сообщения: 270
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 6
Откуда: Ростов на дону

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

#58

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

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

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

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

#59

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

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

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

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

#60

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

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

Ответить

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