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

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

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

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

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

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

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

maugli87
Рядовой
Сообщения: 4
Зарегистрирован: 04.05.2020{, 09:23}
Репутация: 0
Имя: Денис

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

#221

Сообщение maugli87 » 06.05.2020{, 08:30}

Нашел в библиотеке CSS. Есть умельцы которые могут изменить дизайн в этом файле?

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

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

#222

Сообщение Iqubik » 06.05.2020{, 09:49}

maugli87 писал(а):
06.05.2020{, 08:30}
Нашел в библиотеке CSS. Есть умельцы которые могут изменить дизайн в этом файле?
Я выкладывал правленный css в этой теме. Там после правки надо запустить скрипт переборки ресурсов а для него нужен питон с парой модулей (у меня было не просто)

maugli87
Рядовой
Сообщения: 4
Зарегистрирован: 04.05.2020{, 09:23}
Репутация: 0
Имя: Денис

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

#223

Сообщение maugli87 » 06.05.2020{, 10:34}

Iqubik писал(а):
06.05.2020{, 09:49}
maugli87 писал(а):
06.05.2020{, 08:30}
Нашел в библиотеке CSS. Есть умельцы которые могут изменить дизайн в этом файле?
Я выкладывал правленный css в этой теме. Там после правки надо запустить скрипт переборки ресурсов а для него нужен питон с парой модулей (у меня было не просто)
Стпанно. Вроде читал все. А можно скрин того как все получилось?

Отправлено спустя 6 минут 29 секунд:
Iqubik писал(а):
06.05.2020{, 09:49}
maugli87 писал(а):
06.05.2020{, 08:30}
Нашел в библиотеке CSS. Есть умельцы которые могут изменить дизайн в этом файле?
Я выкладывал правленный css в этой теме. Там после правки надо запустить скрипт переборки ресурсов а для него нужен питон с парой модулей (у меня было не просто)
Нашел пост. Вы делали изменение только для элемента button?

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

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

#224

Сообщение Iqubik » 06.05.2020{, 11:24}

maugli87 писал(а):
06.05.2020{, 10:40}
Iqubik писал(а):
06.05.2020{, 09:49}
Я выкладывал правленный css в этой теме. Там после правки надо запустить скрипт переборки ресурсов а для него нужен питон с парой модулей (у меня было не просто)
Стпанно. Вроде читал все. А можно скрин того как все получилось?

Отправлено спустя 6 минут 29 секунд:
Iqubik писал(а):
06.05.2020{, 09:49}
Я выкладывал правленный css в этой теме. Там после правки надо запустить скрипт переборки ресурсов а для него нужен питон с парой модулей (у меня было не просто)
Нашел пост. Вы делали изменение только для элемента button?
Нет, изменил немного логику row чтобы колонки в 2 ряда строго друг под другом были и каждый тип кнопок подтянул к единому размеру, убрал скругления рамок.
Но победить лёгкую глюгавость при большом количестве блоком даже вкладки не всегда способны.

Аватара пользователя
dekorator
Лейтенант
Сообщения: 403
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

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

#225

Сообщение dekorator » 06.05.2020{, 14:09}

Phazz писал(а):
02.05.2020{, 10:07}
А совместить с блоком webupdate ни кто не победил?
У меня получилось. Flprog-6.3.1 portable, версия arduinio ide- 1.8.10 из папки Flprog-6.2.2 potable, библиотеки использовал те, которые нужны были для совместной работы с блоком -Fi Fi manager - (не дают критичных конфликтов). Блок WebUpdate v1.0, брал здесь на форуме.

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

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

#226

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

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

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

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

#227

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

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

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

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

#228

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

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

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

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

#229

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

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

Аватара пользователя
Pratak
Сержант
Сообщения: 174
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 4
Откуда: Севастополь
Контактная информация:

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

#230

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

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

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

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

#231

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

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

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

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

#232

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

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

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

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

#233

Сообщение 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 КБ) 49 скачиваний
Тестируйте.
Наконец то закончилось мое заточение в обсерваторе, все, завтра на работу.

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

Аватара пользователя
Pratak
Сержант
Сообщения: 174
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 4
Откуда: Севастополь
Контактная информация:

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

#234

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

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

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

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

#235

Сообщение 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
Сержант
Сообщения: 137
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 16
Откуда: Братск
Имя: Виктор

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

#236

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

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

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

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

#237

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

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

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

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

#238

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

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

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

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

#239

Сообщение 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
Сержант
Сообщения: 137
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 16
Откуда: Братск
Имя: Виктор

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

#240

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

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

Ответить

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