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

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

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

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

Я проверил данную библиотеку с RemoteXY здесь и ESP Radio тут .
Блок пользователя
WiFiManager_2_(CODE).ubi
(64.01 КБ) 516 скачиваний
Читайте комментарии в примере и описание блока.
Пример , где пароль и имя сети выводятся на монитор компорта.
WiFiManager_3.flp
(131.61 КБ) 557 скачиваний
Библиотека (есть небольшие изменения)
WiFiManager-master.zip
(38.69 КБ) 648 скачиваний
Еще вариант блока здесь с возможностью задания своих 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 КБ) 300 скачиваний
Пример для 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

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

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

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

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

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

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

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

Добавлено: 28.01.2020{, 16:53}
Rodgerask
//del

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

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

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

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

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

Добавлено: 16.02.2020{, 02:10}
Iqubik
А кто нибудь сумеет в одном проекте объединить Wifi-Manager ArduinoOTA EspUi?
Как ни пытаюсь оно не работает совместно на nodemcu8266

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

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

Добавлено: 16.02.2020{, 06:56}
aidar_i
Смотрите в теме EspUi.

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

Добавлено: 05.09.2020{, 19:39}
grin-mpx
Господа, прошу помощи.
При запуске 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. Вопрос решился. Спасибо.

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

Добавлено: 01.12.2020{, 23:18}
texbez
Подскажите пожалуйста -при компиляции примера 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).

Что ей надо?

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

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

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

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

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

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

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

Добавлено: 03.12.2020{, 16:14}
aidar_i
Выключайте конечно, индикация для удобства.

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

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

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

Добавлено: 04.12.2020{, 06:43}
aidar_i
Попробуйте
WiFiManager4.4.flp
(220.72 КБ) 110 скачиваний

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

Добавлено: 04.12.2020{, 06:55}
aidar_i
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.

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

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

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

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

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

Добавлено: 16.04.2021{, 18:00}
Sevast
Не запоминает ESP8266 логин и пароль. После перезагрузки надо опять регистрироваться в сети. В чем может быть проблема? :smile453: