Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Управление, ввод и вывод информации

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
User8
Лейтенант
Сообщения: 338
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 90
Имя: Евгений

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#1

Сообщение User8 » 15.08.2019{, 21:00}

Изображение

ESPUI - веб-интерфейс(dashboard) без необходимости изучения различных языков для создания web-страниц, сам моментально обновляется при изменение значений, без перезагрузки страницы.

Описание блоков:
Main: должен присутствовать в проекте всегда, в параметрах Main блока можно включить авторизацию и задать заголовок веб-интерфейса;
Tab - вкладка: размещается над блоками которым нужно попасть в эту вкладку, укажите нужный tabId в настройках, так же укажите этот же tabId у блоков которые должны быть в этой вкладке;
Slider: в настройках можно указать минимальное и максимальное значение для слайдера;
Switcher: переключатель, выход Status показывает актуальное состояние переключателя. При подаче единицы на вход UpdateValue, в веб-интерфейсе значение изменится, на то, что указанно на входе Value;
Label: вывод любого текста в web-интерфейс, при подаче единицы на вход UpdateText, строка будет обновлена в вебинтерфейсе на ту, что указана на входе Text. Если нужно перевести текст на следующую строку, используйте в строке тег <br> там где нужно перенести текст;
InputText: можно вводить любой текст в вебинтерфейсе, этот текст появится на выходе Text;
InputNumber: тоже самое что и блок InputText, только для ввода чисел.
Button: при нажатии будет единица на выходе Status;
Pad: колесо управления;
PadWithCenter: колесо управление с центральной кнопкой;

Расположение блоков в web-интерфейсе будет такое же, как вы расположите их в flprog.

Доступные цвета для блоков:
COLOR_TURQUOISE
COLOR_EMERALD
COLOR_PETERRIVER
COLOR_WETASPHALT
COLOR_SUNFLOWER
COLOR_CARROT
COLOR_ALIZARIN
COLOR_NONE

Пример проекта для демонстрации функционала:
ESPUI_test2.flp
(4.91 МБ) 2052 скачивания
Видео по использованию интерфейса в flprog:
https://youtu.be/i9-Gy7GuEIw
https://youtu.be/MDqO-L7NTDc
https://youtu.be/ElC8SVVFqn8
https://youtu.be/5LGsO7_Z6f8
https://youtu.be/-VA8BcGTkq8

Если у вас не компилируется проект удалите из FLProg\ideV5\portable\sketchbook\libraries папки ESPUI и ArduinoOTA, если не поможет попробуйте установить библиотеки вручную, разархивируйте архив в папку: flprog\ideV5\libraries\
espui_libraries_v1.2.zip
(1.46 МБ) 1292 скачивания

Данный веб-интерфейс не будет работать вместе с встроенным в flprog, если только на разных портах.
Не забудьте включить wifi клиент в настройках контроллера и указать данные вашей wifi сети.

Main блок с внешними входами авторизации: viewtopic.php?p=83619#p83619
Остальные блоки: viewtopic.php?p=74571#p74571
Вложения
ESPUI_Main_1_2_(CODE).ubi
(5.08 МБ) 1018 скачиваний
ESPUI_Tab_1_0_(CODE).ubi
(6.85 КБ) 1190 скачиваний
Последний раз редактировалось User8 16.02.2020{, 12:27}, всего редактировалось 61 раз.

SSSergeich
Капитан
Сообщения: 701
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#281

Сообщение SSSergeich » 01.12.2020{, 09:31}

Подскажите, как запустить ESPUI в версии FLProg 7.2.0?
Сделал все как в шапке, получаю:
СпойлерПоказать

Код: Выделить всё

g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::updateControl(Control*, int)':
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:3: error: 'DynamicJsonDocument' was not declared in this scope
   DynamicJsonDocument document(jsonUpdateDocumentSize);
   ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:21: error: 'document' was not declared in this scope
   JsonObject root = document.to<JsonObject>();
                     ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:43: error: expected primary-expression before '>' token
   JsonObject root = document.to<JsonObject>();
                                           ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:45: error: expected primary-expression before ')' token
   JsonObject root = document.to<JsonObject>();
                                             ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:490:31: error: 'serializeJson' was not declared in this scope
   serializeJson(document, json);
                               ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::addGraphPoint(uint16_t, int, int)':
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:3: error: 'DynamicJsonDocument' was not declared in this scope
   DynamicJsonDocument document(jsonUpdateDocumentSize);
   ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:21: error: 'document' was not declared in this scope
   JsonObject root = document.to<JsonObject>();
                     ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:43: error: expected primary-expression before '>' token
   JsonObject root = document.to<JsonObject>();
                                           ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:45: error: expected primary-expression before ')' token
   JsonObject root = document.to<JsonObject>();
                                             ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:587:31: error: 'serializeJson' was not declared in this scope
   serializeJson(document, json);
                               ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::jsonDom(AsyncWebSocketClient*)':
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:3: error: 'DynamicJsonDocument' was not declared in this scope
   DynamicJsonDocument document(jsonInitialDocumentSize);
   ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:626:3: error: 'document' was not declared in this scope
   document["type"] = (int)UI_INITIAL_GUI;
   ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:632:51: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
   JsonObject titleItem = items.createNestedObject();
                                                   ^
In file included from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.h:10,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.h:8,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: note: 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' is implicitly deleted because the default definition would be ill-formed:
 class JsonObject : public Internals::JsonPrintable<JsonObject>,
       ^
In file included from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson/JsonArray.hpp:12:0,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.hpp:11,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.h:10,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.h:8,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson/Data/ReferenceType.hpp:31:3: error: 'ArduinoJson::Internals::ReferenceType::ReferenceType(const ArduinoJson::Internals::ReferenceType&)' is private
   ReferenceType(const ReferenceType&);
   ^
In file included from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.h:10,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.h:8,
                 from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: error: within this context
 class JsonObject : public Internals::JsonPrintable<JsonObject>,
       ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:637:48: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
     JsonObject item = items.createNestedObject();
                                                ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:663:31: error: 'serializeJson' was not declared in this scope
   serializeJson(document, json);
                               ^
Несколько библиотек найдено для "WiFi.h"
 Используется: G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
Не используется: g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.


av
Подполковник
Сообщения: 1311
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 98
Имя: Алексей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#282

Сообщение av » 01.12.2020{, 11:27}

SSSergeich, судя по сообщению об ошибке IDE у вас все таки две библиотеки. И они разные. Нужно удалить эти библиотеки из мест по пути
SSSergeich писал(а):
01.12.2020{, 09:31}
G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
и из второго места
SSSergeich писал(а):
01.12.2020{, 09:31}
G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi
. И снова установить в эти же места из шапки темы.

SSSergeich
Капитан
Сообщения: 701
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#283

Сообщение SSSergeich » 01.12.2020{, 12:01}

av писал(а):
01.12.2020{, 11:27}
SSSergeich, судя по сообщению об ошибке IDE у вас все таки две библиотеки. И они разные. Нужно удалить эти библиотеки из мест по пути
SSSergeich писал(а):
01.12.2020{, 09:31}
G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
и из второго места
SSSergeich писал(а):
01.12.2020{, 09:31}
G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi
. И снова установить в эти же места из шапки темы.
В шапке темы отсутствуют библиотеки WiFi

Naladchik
Лейтенант
Сообщения: 362
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 30
Откуда: Новосибирск
Имя: Павел

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#284

Сообщение Naladchik » 01.12.2020{, 12:36}

av писал(а):
01.12.2020{, 11:27}
Нужно удалить эти библиотеки из мест по пути
av писал(а):
01.12.2020{, 11:27}
G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
эту не надо удалять
SSSergeich писал(а):
01.12.2020{, 12:01}
G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi
Удалять только эту!
Win7-64. FLProg Portable.
Изображение

SSSergeich
Капитан
Сообщения: 701
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#285

Сообщение SSSergeich » 01.12.2020{, 14:45}

Naladchik, как уже писал в личке, получаю ошибку
СпойлерПоказать

Код: Выделить всё

In file included from C:\Users\User\AppData\Local\Temp\flprog\pr30\pr30.ino:4:0:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPmDNS\src/ESPmDNS.h:45:25: fatal error: IPv6Address.h: No such file or directory
 #include "IPv6Address.h"
                         ^
compilation terminated.
exit status 1
Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.

Такое ощущение, что не меняется контроллер.

Беру пример wemos_test_ESPUI_1.3.zip из viewtopic.php?t=5536&start=260#p92063, открываю его в FLProg, меняю контроллер с ESP8266 на ESP32 и компилирую. В результате получаю такую ошибку.
Проделывал все тоже самое в какой-то 6-й версии, после танцев с бубнами, код компилировался, а тут не хочет

Naladchik
Лейтенант
Сообщения: 362
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 30
Откуда: Новосибирск
Имя: Павел

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#286

Сообщение Naladchik » 01.12.2020{, 14:59}

SSSergeich писал(а):
01.12.2020{, 14:45}
Такое ощущение, что не меняется контроллер.
Так и есть.
В исходном проекте включено "Автонастройка Arduino IDE - Собственные"
Эту настройку уберите а уж потом контроллер меняйте.
При компиляции обратите внимание! в Arduino IDE, в правом нижнем углу пишется, под какой процессор идет компиляция.
Win7-64. FLProg Portable.
Изображение

SSSergeich
Капитан
Сообщения: 701
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#287

Сообщение SSSergeich » 01.12.2020{, 15:25}

Naladchik писал(а):
01.12.2020{, 14:59}
SSSergeich писал(а):
01.12.2020{, 14:45}
Такое ощущение, что не меняется контроллер.
Так и есть.
В исходном проекте включено "Автонастройка Arduino IDE - Собственные"
Эту настройку уберите а уж потом контроллер меняйте.
При компиляции обратите внимание! в Arduino IDE, в правом нижнем углу пишется, под какой процессор идет компиляция.
Пробовал там ставить чекбокс "Нет" - не помогало, помогла установка "По умолчанию".
Дальше веселее...
СпойлерПоказать

Код: Выделить всё



C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino: In function 'void setup()':
pr32:200:10: error: 'class WiFiClass' has no member named 'mode'
     WiFi.mode(WIFI_STA);
          ^
pr32:200:15: error: 'WIFI_STA' was not declared in this scope
     WiFi.mode(WIFI_STA);
               ^
pr32:202:44: error: no matching function for call to 'WiFiClass::macAddress()'
     _parseMacAddressString(WiFi.macAddress(), ESPControllerWifiClient_mac);
                                            ^
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino:1:0:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:137:14: note: candidate: uint8_t* WiFiClass::macAddress(uint8_t*)
     uint8_t* macAddress(uint8_t* mac);
              ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:137:14: note:   candidate expects 1 argument, 0 provided
C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino: In function 'void loop()':
pr32:236:49: error: 'class WiFiClass' has no member named 'dnsIP'
             ESPControllerWifiClient_dns =  WiFi.dnsIP();
                                                 ^
C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino: In function 'void _esp32WifiModuleClientReconnect()':
pr32:1204:40: error: no matching function for call to 'WiFiClass::config(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)'
          WiFi.config(0U, 0U, 0U, 0U, 0U);
                                        ^
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino:1:0:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:85:10: note: candidate: void WiFiClass::config(IPAddress)
     void config(IPAddress local_ip);
          ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:85:10: note:   candidate expects 1 argument, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:92:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress)
     void config(IPAddress local_ip, IPAddress dns_server);
          ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:92:10: note:   candidate expects 2 arguments, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:100:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress, IPAddress)
     void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway);
          ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:100:10: note:   candidate expects 3 arguments, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:109:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress, IPAddress, IPAddress)
     void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet);
          ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:109:10: note:   candidate expects 4 arguments, 5 provided
pr32:1208:171: error: no matching function for call to 'WiFiClass::config(IPAddress&, IPAddress&, IPAddress&, IPAddress&, IPAddress&)'
         WiFi.config(ESPControllerWifiClient_ip, ESPControllerWifiClient_gateway, ESPControllerWifiClient_subnet, ESPControllerWifiClient_dns , ESPControllerWifiClient_dns);
                                                                                                                                                                           ^
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino:1:0:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:85:10: note: candidate: void WiFiClass::config(IPAddress)
     void config(IPAddress local_ip);
          ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:85:10: note:   candidate expects 1 argument, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:92:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress)
     void config(IPAddress local_ip, IPAddress dns_server);
          ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:92:10: note:   candidate expects 2 arguments, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:100:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress, IPAddress)
     void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway);
          ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:100:10: note:   candidate expects 3 arguments, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:109:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress, IPAddress, IPAddress)
     void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet);
          ^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:109:10: note:   candidate expects 4 arguments, 5 provided
exit status 1
'class WiFiClass' has no member named 'mode'


Naladchik
Лейтенант
Сообщения: 362
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 30
Откуда: Новосибирск
Имя: Павел

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#288

Сообщение Naladchik » 01.12.2020{, 15:38}

SSSergeich,
Ответил в личку.

P.S.
Библиотеку WiFi сломали.
Win7-64. FLProg Portable.
Изображение

SSSergeich
Капитан
Сообщения: 701
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#289

Сообщение SSSergeich » 01.12.2020{, 18:07}

Итак, делаю все с "нуля"

1. Скачал портативку 7.2.0
2. Скачал пример wemos_test_ESPUI_1.3.zip и блок пользователя.
3. Запускаю FLProg, устанавливаю ПБ, открываю пример и нажимаю компилировать. появлятся сообщение, что не найдена библиотека ESPUI.h
СпойлерПоказать
espu.PNG
4. После чего открывается ардуино, закрываю ардуино
5. Беру папку ESPUI-2.0.0 из архива шапки и помещаю ее в c:\PortableFLProg_7-2_Win64\ideV6\libraries\
6. Опять запускаю компиляцию в FLProg. Получаю сообщение
СпойлерПоказать

Код: Выделить всё


Несколько библиотек найдено для "ArduinoOTA.h"
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr3\pr3.ino:4:0:
 Используется: C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp8266\hardware\esp8266\2.7.4\libraries\ArduinoOTA
c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src/ESPUI.h:24:25: fatal error: ESPAsyncTCP.h: No such file or directory
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoOTA
 #include <ESPAsyncTCP.h>
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\ArduinoOTA
                         ^
Несколько библиотек найдено для "ArduinoJson.h"
compilation terminated.
 Используется: c:\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\ArduinoJson
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson
exit status 1
Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.

7. Захожу в c:\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\ удаляю библиотеку ArduinoOTA
8. Опять запускаю компиляцию, получаю:
СпойлерПоказать

Код: Выделить всё

In file included from C:\Users\User\AppData\Local\Temp\flprog\pr3\pr3.ino:4:0:
Несколько библиотек найдено для "ArduinoJson.h"
c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src/ESPUI.h:24:25: fatal error: ESPAsyncTCP.h: No such file or directory
 #include <ESPAsyncTCP.h>
 Используется: c:\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\ArduinoJson
                         ^
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson
compilation terminated.
Несколько библиотек найдено для "ArduinoOTA.h"
 Используется: C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp8266\hardware\esp8266\2.7.4\libraries\ArduinoOTA
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoOTA
exit status 1
Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.
9. Копирую библиотеку ESPAsyncTCP в папку c:\PortableFLProg_7-2_Win64\ideV6\libraries\
10. Запускаю компиляцию, получаю:
СпойлерПоказать

Код: Выделить всё


In file included from C:\Users\User\AppData\Local\Temp\flprog\pr3\pr3.ino:4:0:
Несколько библиотек найдено для "ArduinoJson.h"
c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src/ESPUI.h:25:31: fatal error: ESPAsyncWebServer.h: No such file or directory
 Используется: c:\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\ArduinoJson
 #include <ESPAsyncWebServer.h>
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson
                               ^
Несколько библиотек найдено для "ArduinoOTA.h"
compilation terminated.
 Используется: C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp8266\hardware\esp8266\2.7.4\libraries\ArduinoOTA
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoOTA
exit status 1
Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.
11. Копирую библиотеку ESPAsyncWebServer в папку c:\PortableFLProg_7-2_Win64\ideV6\libraries\
12. Компиляция выполняется:
СпойлерПоказать

Код: Выделить всё


Executable segment sizes:
IROM   : 384768          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 28060   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 
DATA   : 1412  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 5220  ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 26184 )         - zeroed variables      (global, static) in RAM/HEAP 
Скетч использует 419460 байт (40%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 32816 байт (40%) динамической памяти, оставляя 49104 байт для локальных переменных. Максимум: 81920 байт.
Отлично!!! Но, контроллера ESP8266 под рукой нет, хочу попробовать на ESP32

13. Возвращаюсь в FLProg. Проект-сменить контроллер
СпойлерПоказать
espu1.PNG
В автонастройке контроллера выбираю "по умолчанию"
СпойлерПоказать
espu2.PNG
14. Компилирую проект, получаю:
СпойлерПоказать

Код: Выделить всё


Несколько библиотек найдено для "ArduinoJson.h"
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr4\pr4.ino:3:0:
 Используется: c:\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\ArduinoJson
c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src/ESPUI.h:16:22: fatal error: AsyncTCP.h: No such file or directory
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson
compilation terminated.
Несколько библиотек найдено для "WiFiUdp.h"
 Используется: C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.

15. Захожу в c:\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\ и удаляю папку ArduinoJson
16. Компилирую, получаю:
СпойлерПоказать

Код: Выделить всё

Несколько библиотек найдено для "WiFiUdp.h"
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr4\pr4.ino:3:0:
 Используется: C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src/ESPUI.h:16:22: fatal error: AsyncTCP.h: No such file or directory
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi
compilation terminated.
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
17. Захожу в C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\ и удаляю папку WiFi
18. Компилирую, получаю:
СпойлерПоказать

Код: Выделить всё

In file included from C:\Users\User\AppData\Local\Temp\flprog\pr4\pr4.ino:3:0:
c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src/ESPUI.h:16:22: fatal error: AsyncTCP.h: No such file or directory
compilation terminated.
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
Какие мои действия дальше?

Naladchik
Лейтенант
Сообщения: 362
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 30
Откуда: Новосибирск
Имя: Павел

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#290

Сообщение Naladchik » 01.12.2020{, 21:37}

SSSergeich,
То есть алгоритм, описанный мною Вам в личке Вас не устроил.
Ок.
Хотите ходить по своим граблям - Ваше право.
Win7-64. FLProg Portable.
Изображение

SSSergeich
Капитан
Сообщения: 701
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#291

Сообщение SSSergeich » 01.12.2020{, 21:51}

Naladchik писал(а):
01.12.2020{, 21:37}
SSSergeich,
То есть алгоритм, описанный мною Вам в личке Вас не устроил.
Ок.
Хотите ходить по своим граблям - Ваше право.
Само собой, что Ваш алгоритм я тоже, и, в первую очередь опробовал! Извиняюсь, что не успел отписаться.
Решил начать с чистого листа и, с полным протоколированием, о чем здесь и написал.
И по Вашему методу и по своему получаю одну и ту же ошибку

Отправлено спустя 8 минут 30 секунд:
SSSergeich писал(а):
01.12.2020{, 21:51}
То есть алгоритм, описанный мною Вам в личке Вас не устроил.
Получаю ошибку
СпойлерПоказать

Код: Выделить всё

    In file included from C:\Users\User\AppData\Local\Temp\flprog\pr4\pr4.ino:3:0:
    c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src/ESPUI.h:16:22: fatal error: AsyncTCP.h: No such file or directory
    compilation terminated.
    exit status 1
    Ошибка компиляции для платы ESP32 Dev Module.
Отправлено спустя 2 минуты 15 секунд:
А точнее, используя Вашу ESPUI:
СпойлерПоказать

Код: Выделить всё

In file included from C:\Users\User\AppData\Local\Temp\flprog\pr7\pr7.ino:3:0:
c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI\src/ESPUI.h:12:22: fatal error: AsyncTCP.h: No such file or directory
compilation terminated.
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
Отправлено спустя 2 минуты 45 секунд:
Отличие лишь в
\ESPUI-2.0.0\src/ESPUI.h:16:22: в случае библы из шапки
и
\ESPUI\src/ESPUI.h:12:22 в случае Вашей библы

Отправлено спустя 8 минут 41 секунду:
SSSergeich писал(а):
01.12.2020{, 22:04}
\ESPUI\src/ESPUI.h:12:22 в случае Вашей библы
в файле c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI\src\ESPUI.h
Строчка 12 содержит:

Код: Выделить всё

#include <AsyncTCP.h>
Возможно нужно где-то найти эту библиотеку и тогда все заработает?

Аватара пользователя
rw6cm
Полковник
Сообщения: 1950
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 207
Имя: Владимир

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#292

Сообщение rw6cm » 01.12.2020{, 23:33}

SSSergeich писал(а):
01.12.2020{, 22:13}
Возможно нужно где-то найти эту библиотеку и тогда все заработает?
Берете из архива espui_libraries_v1.2.zip (что в шапке) файл AsyncTCP , и кладите в
C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\
Для есп32 в проекте настройте еще и точку доступа.
только что проверил - работает.
СпойлерПоказать
2020_12_01_23_30_34_pr2_Arduino_1.8.13.png
Win10-64, FLProg (portable)

SSSergeich
Капитан
Сообщения: 701
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#293

Сообщение SSSergeich » 02.12.2020{, 00:39}

После
SSSergeich писал(а):
01.12.2020{, 18:07}
Отлично!!! Но, контроллера ESP8266 под рукой нет, хочу попробовать на ESP32

13. Возвращаюсь в FLProg. Проект-сменить контроллер
СпойлерПоказать
В автонастройке контроллера выбираю "по умолчанию"
СпойлерПоказать
14. Компилирую проект, получаю:
СпойлерПоказать
15. Захожу в c:\PortableFLProg_7-2_Win64\ideV6\portable\sketchbook\libraries\ и удаляю папку ArduinoJson
16. Компилирую, получаю:
СпойлерПоказать
17. Захожу в C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\ и удаляю папку WiFi
18. Компилирую, получаю:
СпойлерПоказать
Какие мои действия дальше?
Делаю
rw6cm писал(а):
01.12.2020{, 23:33}
SSSergeich писал(а):
01.12.2020{, 22:13}
Возможно нужно где-то найти эту библиотеку и тогда все заработает?
Берете из архива espui_libraries_v1.2.zip (что в шапке) файл AsyncTCP , и кладите в
C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\
Для есп32 в проекте настройте еще и точку доступа.
только что проверил - работает.
СпойлерПоказать
2020_12_01_23_30_34_pr2_Arduino_1.8.13.png
Получаю:
СпойлерПоказать

Код: Выделить всё

c:\PortableFLProg_7-2_Win64\ideV6\libraries\ESPAsyncTCP\src\SyncClient.cpp:25:24: fatal error: interrupts.h: No such file or directory
Несколько библиотек найдено для "ArduinoOTA.h"
compilation terminated.
 Используется: C:\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\ArduinoOTA
Не используется: c:\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoOTA
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.

:smile37:

Отправлено спустя 2 минуты 23 секунды:
rw6cm писал(а):
01.12.2020{, 23:33}
Для есп32 в проекте настройте еще и точку доступа.
Получаю ошибку
СпойлерПоказать
espu3.PNG

Аватара пользователя
rw6cm
Полковник
Сообщения: 1950
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 207
Имя: Владимир

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#294

Сообщение rw6cm » 02.12.2020{, 01:34}

SSSergeich,
Заново распакуйте дестрибутив FLProg в другое место (чтобы больше не мучить этот)
Ни каких библиотек не удалять не ставить.
Запустите в нем проект ESPUI_test2.flp (из шапки). Ни чего не меняя сделайте в IDE проверку скетча.
Проверка должна пройти нормально. после в проекте меняете на есп32, и копируете файл AsyncTCP по тому пути, в новый flp.
И в настройке точки IP сделайте последнюю цифру отличную от шлюза )

Отправлено спустя 36 минут 11 секунд:
Только что все описанное выше проделал в версии FLProg 7.2.1
Все работает.
Точку можно не настраивать. работает и без нее.
Win10-64, FLProg (portable)

SSSergeich
Капитан
Сообщения: 701
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 36
Откуда: Ярославль
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#295

Сообщение SSSergeich » 02.12.2020{, 11:19}

rw6cm писал(а):
02.12.2020{, 02:10}
SSSergeich,
Заново распакуйте дестрибутив FLProg в другое место (чтобы больше не мучить этот)
Ни каких библиотек не удалять не ставить.
Запустите в нем проект ESPUI_test2.flp (из шапки). Ни чего не меняя сделайте в IDE проверку скетча.
Проверка должна пройти нормально. после в проекте меняете на есп32, и копируете файл AsyncTCP по тому пути, в новый flp.
И в настройке точки IP сделайте последнюю цифру отличную от шлюза )

Отправлено спустя 36 минут 11 секунд:
Только что все описанное выше проделал в версии FLProg 7.2.1
Все работает.
Точку можно не настраивать. работает и без нее.
Скачал FLProg 7.2.1
Невероятно! :shok: :D
СпойлерПоказать

Код: Выделить всё

Скетч использует 788962 байт (40%) памяти устройства. Всего доступно 1966080 байт.
Глобальные переменные используют 39984 байт (12%) динамической памяти, оставляя 287696 байт для локальных переменных. Максимум: 327680 байт.
Спасибо! :smile9:

Аватара пользователя
tigr72
Рядовой
Сообщения: 17
Зарегистрирован: 04.01.2019{, 08:26}
Репутация: 1
Имя: Андрей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#296

Сообщение tigr72 » 02.12.2020{, 17:02}

Доброго времени суток. Прошу помощи.
Возникла необходимость выводить график на web-морде (не чего серьезного, температура котла за последние сутки).
Поиски по форуму меня естественно привели в эту ветку к блоку UI Graph. Подключив и поигравшись, понял что это не совсем то что мне нужно (график не сдвигается и не запоминается).
Ну, думаю фиг с ним. Буду данные хранить в массиве, а график буду строить динамически по мере надобности. Создал массив, заполнил его, и запульнул его быстренько в UI Graph, заглянул в браузер и заплакал от того как доооооолго строиться график. Тут не о какой динамичности говорить не приходиться.
Насколько я понял, этот блок уже не кто дорабатывать ближайшее время не будет.
Может кто подскажет ссылки на другие варианты построения графика в web-морде ?

зы Ах, да ESP8266.
"О, сколько нам открытий чудных готовит Microsoft’а дух, и Intel - сын ошибок трудных, и Borland - Paradox’ов друг..."

Аватара пользователя
Serquick
Сержант
Сообщения: 115
Зарегистрирован: 25.11.2019{, 01:07}
Репутация: 14
Откуда: Украина
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#297

Сообщение Serquick » 02.12.2020{, 17:46}

Привет. В данный момент идет тест графика. Если заинтересует, пишите в ЛС
Вложения
web_projekt.rar
(908 байт) 56 скачиваний
32 Кб должно хватить для любых задач!!!

grover
Рядовой
Сообщения: 8
Зарегистрирован: 14.01.2018{, 22:08}
Репутация: 0

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#298

Сообщение grover » 12.12.2020{, 18:25}

Подскажите можно температуру с разных ESP8266 вывести на одну страницу?

JonyBest
Рядовой
Сообщения: 63
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 2
Откуда: Близко к Ставрополю
Имя: Евгений

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#299

Сообщение JonyBest » 13.12.2020{, 16:36}

Новая сборка библиотек для работы ESPUI. На версию 7.2 портабл ставится и работает без танце в бубном. Пробовал и на ESP8266 и на ESP32. Пробовал на старых проектах, скомпилировалось без проблем. Чуть шрифт отличается... По настоятельной просьбе "Naladchik" включил в состав ESPAsyncTCP необходимую для ESP8266.
Для блоков от "Naladchik " необходимо перенести в коней списка

Код: Выделить всё

#include <ESPUI.h>
>
Более подробно о проблеме
Вложения
espui_libraries_v1.4.1.rar
(1.09 МБ) 51 скачивание

Аватара пользователя
Dev1
Майор
Сообщения: 1015
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 58
Откуда: Гондурас

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#300

Сообщение Dev1 » 18.12.2020{, 18:09}

Добрый вечер господа. Решил попробовать интерфейс на еспху. Вроде все получилось, но нету стрелок на паде, кракозябры. Менял браузеры, телефоны, библиотеки. Всю тему пролистал, не нашел ничего подобного. Может у кого было такое... :senile:
СпойлерПоказать
Screenshot_2020-12-18-16-56-26-651.jpg
пысы: узаю 722 портабл

Отправлено спустя 38 минут 5 секунд:
Отменяется, на 721 все норм... Буду проверять...

Отправлено спустя 48 минут 35 секунд:
Бред какой то, скомпилил в 721 ESPUI_test2.flp все норм. Потом скомпилил в 722 стало кракозябрами. Теперь и в 721 то же кракозябры...
Win7-64 FLProg v7.2.2 Portable :fie:

Ответить

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