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

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

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

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 МБ) 3254 скачивания
Видео по использованию интерфейса в 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 МБ) 2135 скачиваний

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

Новая/Альтернативная версия блоков: viewtopic.php?f=71&t=7414

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

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

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

#221

Сообщение JonyBest » 16.05.2020{, 21:48}

Доброго дня! Можно в блоке "Slider" сделать входы как на "Switcher"? Что бы при подаче единицы на вход UpdateValue, в веб-интерфейсе значение изменится, на то, что указанно на входе Value;
А то не возможно этим блоком управлять из вне...

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

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

#222

Сообщение Iqubik » 17.05.2020{, 01:34}

JonyBest писал(а):
16.05.2020{, 21:48}
Доброго дня! Можно в блоке "Slider" сделать входы как на "Switcher"? Что бы при подаче единицы на вход UpdateValue, в веб-интерфейсе значение изменится, на то, что указанно на входе Value;
А то не возможно этим блоком управлять из вне...
Есть смысл открыть оба блока и посмотреть какая между ними разница, добавить вход valueupdate и внести в код что-то вроде
If(valueupdate)
{Currentvalue=slidervalue;}
Правда такой код в каждом цикле будет присваивать значение и надо бы ещё внедрить доп проверку на изменение значения.

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

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

#223

Сообщение JonyBest » 17.05.2020{, 21:58}

Iqubik писал(а):
17.05.2020{, 01:34}
Есть смысл открыть оба блока и посмотреть какая между ними разница, добавить вход valueupdate и внести в код что-то вроде
Спасибо, попробовал, у меня не получилось заставить работать исправленный блок... Может Вы мне поможете?
Iqubik писал(а):
17.05.2020{, 01:34}
Правда такой код в каждом цикле будет присваивать значение и надо бы ещё внедрить доп проверку на изменение значения.
то что нужно!

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

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

#224

Сообщение JonyBest » 20.05.2020{, 22:24}

Добился результата. Блок изменяет отображаемое значение на значение входа StartValue при высоком уровне на входе UpdateValue
ESPUI_InputNumber_1_1_(CODE).ubi
(74.85 КБ) 95 скачиваний
Кусочек проекта с элементом, как я у себя реализовал
СпойлерПоказать
Снимок.JPG
В первоисточнике описана команда ESPUI.getControl(switchOne)->color = ControlColor::Carrot для изменения цвета.
Было бы классно, в зависимости от значения входа StartValue(мин, макс, норм) менять цвет заливки...

Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 6
Имя: Дмитрий

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

#225

Сообщение Pratak » 25.05.2020{, 19:31}

JonyBest писал(а):
20.05.2020{, 22:24}
Было бы классно, в зависимости от значения входа StartValue(мин, макс, норм) менять цвет заливки...
Это да, для динамических данных изменение цвета информера бесценно.
Изображение

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

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

#226

Сообщение Naladchik » 29.05.2020{, 15:12}

Привет всем.
Дело было вечером, делать было нечего. Приехал я тут в командировку и законопатили меня в обсерватор. Ну а раз такое дело и вышла новая версия FLProg с новым редактором блоков решил совместить приятное с полезным. Поизучать новый редактор и упаковать блоки от User8 в один блок.
За основу были взяты блоки из 3х первых постов.
Ну и результаты экспериментов.
ESPUI.rar
(132.98 КБ) 104 скачивания
Библиотеки не прикладываю, они стандартные, из тех же постов.
Отличия от изначальных блоков.
1. Незначительно изменен код, убран один из массивов.
2. Блоки Tab нумеруются автоматически, по порядку компиляции в проекте (в порядке очереди размещения в проекте).
3. Если в блоке указать номер вкладки, а блок Tab для нее отсутствует (допустим блоков Tab 3 а указано размещение в 4-й вкладке) - не скомпилируется.
Возможно User8 мои изменения и не понравятся - заранее извиняюсь. Кому надо - сделает как было, меня мой вариант устраивает.
Win10-64. FLProg Portable.
Изображение

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

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

#227

Сообщение Naladchik » 30.05.2020{, 09:14}

Прошу прощения.
При создании предыдущей версии мультиблока проглядел блок InputNumber.
Добавил, проверил, выкладываю обновленную версию.
ESPUI.zip
(120.24 КБ) 108 скачиваний
Win10-64. FLProg Portable.
Изображение

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

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

#228

Сообщение Naladchik » 08.06.2020{, 14:52}

JonyBest писал(а):
20.05.2020{, 22:24}
...в зависимости от значения входа .... менять цвет заливки...
Pratak писал(а):
25.05.2020{, 19:31}
...изменение цвета...
Добавил возможность изменения цвета заливки элементов "на ходу".
Задается на входе (по умолчанию отключен, включается параметром) числом от 0 до 7.
Расшифровку можно посмотреть в параметре задания цвета по умолчанию.
ESPUI 1.1.zip
(202.38 КБ) 146 скачиваний
Тестируйте.
Наконец то закончилось мое заточение в обсерваторе, все, завтра на работу.

upd:
Извиняйте, в блоке ввода числового значения была ошибка, перезалил.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 6
Имя: Дмитрий

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

#229

Сообщение Pratak » 09.06.2020{, 00:07}

Naladchik, нет пока времени потестить, уверен что работает отлично. Спасибо.
Изображение

stigmat
Рядовой
Сообщения: 18
Зарегистрирован: 14.05.2020{, 18:10}
Репутация: 0
Имя: Yurii

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

#230

Сообщение stigmat » 16.06.2020{, 10:15}

Флпрог переустановил, библиотеки удалил лишние, но тестовый проект выдает ошибку при компиляции. Что это может быть? И как с тем бороться?

Arduino: 1.8.11 (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:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:21:0,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:22: error: 'WiFiServer' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:34: error: 'WiFiClient' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 1 is invalid

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 2 is invalid

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:65: error: invalid type in declaration before ';' token

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

exit status 1

Отправлено спустя 1 час 36 минут 42 секунды:
У кого работает в версии 1.8.10 пожалуйста выложите ее сюда, чтобы можно было скачать и пользоваться!

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

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

#231

Сообщение dsfbuy » 16.06.2020{, 14:50}

stigmat, удалите папку d:\Program\FLProg\ideV5\libraries\ArduinoOTA

stigmat
Рядовой
Сообщения: 18
Зарегистрирован: 14.05.2020{, 18:10}
Репутация: 0
Имя: Yurii

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

#232

Сообщение stigmat » 16.06.2020{, 15:09}

Уже удалял, заменял библиотеки, но ничего не помогло. У вас работает? Выложите на гугл диск рабочую версию, если есть возможность.

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

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

#233

Сообщение dsfbuy » 16.06.2020{, 15:18}

Повторю
dsfbuy писал(а):
16.06.2020{, 14:50}
удалите папку d:\Program\FLProg\ideV5\libraries\ArduinoOTA
Выложите результат.

stigmat
Рядовой
Сообщения: 18
Зарегистрирован: 14.05.2020{, 18:10}
Репутация: 0
Имя: Yurii

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

#234

Сообщение stigmat » 16.06.2020{, 17:00}

Arduino: 1.8.11 (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 C:\Users\Юрій\AppData\Local\Temp\flprog\pr17\pr17.ino:3:0:

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:21:24: fatal error: ArduinoOTA.h: No such file or directory

#include <ArduinoOTA.h>

^

compilation terminated.

exit status 1

Отправлено спустя 7 минут 23 секунды:
Теперь снова старая ошибка. Библиотеки брал с 1-го поста.

Arduino: 1.8.11 (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:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:21:0,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:22: error: 'WiFiServer' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:34: error: 'WiFiClient' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 1 is invalid

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 2 is invalid

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:65: error: invalid type in declaration before ';' token

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::updateControl(Control*, int)':

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(2000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:23: error: expected ';' before 'document'

DynamicJsonDocument document(2000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:21: error: 'document' was not declared in this scope

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:43: error: expected primary-expression before '>' token

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:45: error: expected primary-expression before ')' token

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:490:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::addGraphPoint(uint16_t, int, int)':

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(2000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:23: error: expected ';' before 'document'

DynamicJsonDocument document(2000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:21: error: 'document' was not declared in this scope

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:43: error: expected primary-expression before '>' token

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:45: error: expected primary-expression before ')' token

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:587:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::jsonDom(AsyncWebSocketClient*)':

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(4000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:23: error: expected ';' before 'document'

DynamicJsonDocument document(4000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:626:3: error: 'document' was not declared in this scope

document["type"] = (int)UI_INITIAL_GUI;

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:631:51: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'

JsonObject titleItem = items.createNestedObject();

^

In file included from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,

from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\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 d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/JsonArray.hpp:12:0,

from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:11,

from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\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 d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,

from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: error: within this context

class JsonObject : public Internals::JsonPrintable<JsonObject>,

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:636:48: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'

JsonObject item = items.createNestedObject();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:662:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

exit status 1

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

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

#235

Сообщение dsfbuy » 16.06.2020{, 20:47}

stigmat. Теперь обновите библиотеку ArduinoJson.
И удалите папку d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA.

stigmat
Рядовой
Сообщения: 18
Зарегистрирован: 14.05.2020{, 18:10}
Репутация: 0
Имя: Yurii

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

#236

Сообщение stigmat » 17.06.2020{, 09:32}

1. Обновил библиотеку через менеджер библиотек к 6.15.2
2. Удалил ArduinoOTA з d:\Program\FLProg\ideV5\portable\sketchbook\libraries\
3. Затем стало две библиотеки ArduinoJson, поэтому я удалил одну с портабл.

И теперь так

Arduino: 1.8.11 (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 C:\Users\Юрій\AppData\Local\Temp\flprog\pr18\pr18.ino:3:0:

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:21:24: fatal error: ArduinoOTA.h: No such file or directory

#include <ArduinoOTA.h>

^

compilation terminated.

exit status 1

Не хватает библиотеки ArduinoOTA, попробую добавить.

Отправлено спустя 13 минут 16 секунд:
Если удалить из портабл ArduinoJson, то удаляется обновленная библиотека, поэтому я переместил ArduinoJson из portable в libraries. Но теперь снова такая же ошибка.

Пробовал так же библиотеки с первого поста копировать с заменой - тоже не помогло. Ранее было проще - скопировал библиотеки и все работало. А теперь такие танцы с бубном. Может сделать короткую инструкцию как что за чем добавлять / удалять? А то я тут не один такой ламер)

И спасибо за помощь!

Arduino: 1.8.11 (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:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:21:0,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:22: error: 'WiFiServer' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:34: error: 'WiFiClient' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 1 is invalid

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 2 is invalid

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:65: error: invalid type in declaration before ';' token

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

exit status 1
Вложения
Записати.JPG

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

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

#237

Сообщение dsfbuy » 17.06.2020{, 10:11}

Почему-то у меня библиотеку ОТА компилятор берет из "FLProg/ideV5/portable/packages/esp8266/hardware/esp8266/2.7.1/libraries/ArduinoOTA". Там стоит правильная библиотека для ESP. Посмотрите у себя есть-ли у вас такая библиотека.

stigmat
Рядовой
Сообщения: 18
Зарегистрирован: 14.05.2020{, 18:10}
Репутация: 0
Имя: Yurii

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

#238

Сообщение stigmat » 17.06.2020{, 13:55}

Переместил в ту папку где ЕСП, но это тоже не помогло. Может есть возможность залить на облако Arduino IDE?

Arduino: 1.8.11 (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:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:21:0,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:22: error: 'WiFiServer' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:34: error: 'WiFiClient' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 1 is invalid

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 2 is invalid

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:65: error: invalid type in declaration before ';' token

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

exit status 1

Отправлено спустя 36 минут 10 секунд:
А на ЕСП32 вот такая ошибка

Arduino: 1.8.11 (Windows 10), Плата: "ESP32 Dev Module, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

C:\Users\Юрій\AppData\Local\Temp\flprog\pr21\pr21.ino: In function 'void setup()':

pr21:94:8: error: 'class ESPUIClass' has no member named 'jsonUpdateDocumentSize'

pr21:95:8: error: 'class ESPUIClass' has no member named 'jsonInitialDocumentSize'

exit status 1

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

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

#239

Сообщение Naladchik » 18.06.2020{, 14:47}

stigmat,
По проблеме с OTA viewtopic.php?f=63&t=6424#p90544
Все расписал.
Win10-64. FLProg Portable.
Изображение

RusSanya
Рядовой
Сообщения: 15
Зарегистрирован: 14.09.2015{, 15:17}
Репутация: 0

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

#240

Сообщение RusSanya » 25.06.2020{, 11:51}

Доброго времени суток. Не могу скачать ни пример , ни блоки, ни библиотеки. На всех ссылках вылазит : Выбранного вложения больше не существует.
Скиньте ссылку откуда можно скачать. Спасибо

Ответить

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