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

Данный веб-интерфейс не будет работать вместе с встроенным в 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 МБ) 1686 скачиваний
ESPUI_Tab_1_0_(CODE).ubi
(6.85 КБ) 1760 скачиваний
Последний раз редактировалось User8 10.11.2021{, 11:42}, всего редактировалось 66 раз.

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

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

#161

Сообщение Iqubik » 08.03.2020{, 00:44}

Pratak писал(а):
07.03.2020{, 21:14}
aidar_i писал(а):
06.03.2020{, 19:56}
доступа
Да, тупанул)
Короче долго мучился, все завелось только на чистой портативной версии. Видимо проблема на моей стороне.
Я так понимаю что точка доступа активна только если нет подключения клиента, а как только клиент подключается к сети то ТД отключается?

Отправлено спустя 2 часа 49 минут 36 секунд:
То веб морда отвалится, то ОТА, то после сброса настройки теряет... WIFIManager без ОТА работает с ESPUI отлично, ОТА без WIFIManager работает ESPUI отлично, но вместе криво. Костыли для совместной работы ОТА и WIFIManager, ИМХО, еще не допилены.
viewtopic.php?p=85074#p85074
У меня всё работает более чем круто. Имейте ввиду что для корректной работы OTA в цикле программы loop должны быть задержки типа delay(15-30) чтобы wifi модуль успевал отрабатывать. Так же внёс коррективы в либу wifimanager чтобы после установки настроек espUI поднимался корректно.
viewtopic.php?p=86171#p86171
И если до последнего сообщения всё таки был один баг, то на текущий момент ни одной претензии к связке wifiman+ota+espUI я не имею
Я думаю что у вас проблемы именно потому что вы не учитываете специфику Esp8266 в плане delay

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

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

#162

Сообщение Pratak » 08.03.2020{, 02:45}

Iqubik, Доброй ночи. Благодарю за труд и внимание к проблемам тёмных юзеров. Плюс в карму).
Iqubik писал(а):
08.03.2020{, 00:44}
Я думаю что у вас проблемы именно потому что вы не учитываете специфику Esp8266 в плане delay
Ничего в вашем проекте ESPUI_WIFIMANAGER_OTA_b1.flp не менял, заменил файл WiFiManager.cpp из поста 157 и все залетало.
Завтра, а точнее сегодня, если время позволит, ещё погоняю и добавлю в свой текущий проект. Возможно пригодится ваше замечание по поводу таймингов. По результатам отпишусь.
Изображение

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

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

#163

Сообщение Pratak » 11.03.2020{, 09:00}

Iqubik, Добрался наконец то до своих игрушек, сори за долгий ответ.
В общем не заводится. Вчера вечером долго сидел, ветку курил. Библиотеку ArduinoJson установил выше шестой - ошибка компиляции:

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

C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino: In function 'void setup()':

pr1:252:8: error: 'class ESPUIClass' has no member named 'jsonUpdateDocumentSize'

  ESPUI.jsonUpdateDocumentSize = 3000;

        ^

pr1:253:8: error: 'class ESPUIClass' has no member named 'jsonInitialDocumentSize'

  ESPUI.jsonInitialDocumentSize = 8000;

        ^

Используем библиотеку ESP8266WiFi версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi 
Используем библиотеку WiFiManager версии 0.14 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager 
Используем библиотеку ESP8266WebServer версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer 
Используем библиотеку DNSServer версии 1.1.1 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\DNSServer 
Используем библиотеку INA3221_Sancho в папке: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\INA3221_Sancho (legacy)
Используем библиотеку Wire версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Wire 
Используем библиотеку esp8266-oled-ssd1306 версии 4.0.0 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\esp8266-oled-ssd1306 
Используем библиотеку Ticker версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Ticker 
Используем библиотеку ESPUI-2.0.0 версии 1.6.2 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0 
Используем библиотеку ArduinoJson версии 6.14.1 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ArduinoJson 
Используем библиотеку ArduinoOTA версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA 
Используем библиотеку ESP8266mDNS версии 1.2 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266mDNS 
Используем библиотеку ESPAsyncTCP версии 1.2.2 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncTCP 
Используем библиотеку ESPAsyncWebServer версии 1.2.0 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer 
Используем библиотеку Hash версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Hash 
Используем библиотеку EEPROM версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\EEPROM 
exit status 1
'class ESPUIClass' has no member named 'jsonUpdateDocumentSize'
Пример из поста viewtopic.php?p=84763#p84763 компилируется и летает, мой проект нет.
Может он тупо не помещается в доску Wemos D1R1? https://yadi.sk/d/Aw0pdGBII4giFg
Прошу ткнуть носом где я ошибся.
Изображение

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#164

Сообщение User8 » 11.03.2020{, 09:30}

Pratak, espui последнюю версию установи, видно старая версия берется, нужно папки espui удалить, особенно из FLProg\ideV5\portable\sketchbook\libraries

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

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

#165

Сообщение Pratak » 11.03.2020{, 10:27}

User8, Неудача, версия 2,0,0 ошибка изменилась, теперь вообще на все ругается.

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

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:62:18: error: redeclaration of 'HTTP_GET'

   HTTP_GET     = 0b00000001,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:29: note: previous declaration 'HTTPMethod HTTP_GET'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                             ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:63:18: error: redeclaration of 'HTTP_POST'

   HTTP_POST    = 0b00000010,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:50: note: previous declaration 'HTTPMethod HTTP_POST'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:64:18: error: redeclaration of 'HTTP_DELETE'

   HTTP_DELETE  = 0b00000100,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:83: note: previous declaration 'HTTPMethod HTTP_DELETE'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                                                   ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:65:18: error: redeclaration of 'HTTP_PUT'

   HTTP_PUT     = 0b00001000,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:61: note: previous declaration 'HTTPMethod HTTP_PUT'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                             ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:66:18: error: redeclaration of 'HTTP_PATCH'

   HTTP_PATCH   = 0b00010000,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:71: note: previous declaration 'HTTPMethod HTTP_PATCH'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                                       ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:67:18: error: redeclaration of 'HTTP_HEAD'

   HTTP_HEAD    = 0b00100000,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:39: note: previous declaration 'HTTPMethod HTTP_HEAD'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                       ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:68:18: error: redeclaration of 'HTTP_OPTIONS'

   HTTP_OPTIONS = 0b01000000,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:96: note: previous declaration 'HTTPMethod HTTP_OPTIONS'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                                                                ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:69:18: error: redeclaration of 'HTTP_ANY'

   HTTP_ANY     = 0b01111111,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr12\pr12.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:19: note: previous declaration 'HTTPMethod HTTP_ANY'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                   ^

Используем библиотеку WiFiManager версии 0.14 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager 
Используем библиотеку ESP8266WiFi версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi 
Используем библиотеку ESP8266WebServer версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer 
Используем библиотеку DNSServer версии 1.1.1 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\DNSServer 
Используем библиотеку ESP8266mDNS версии 1.2 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266mDNS 
Используем библиотеку INA3221_Sancho в папке: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\INA3221_Sancho (legacy)
Используем библиотеку Wire версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Wire 
Используем библиотеку esp8266-oled-ssd1306 версии 4.0.0 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\esp8266-oled-ssd1306 
Используем библиотеку Ticker версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Ticker 
Используем библиотеку ESPUI-2.0.0 версии 2.0.0 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0 
Используем библиотеку ArduinoJson версии 6.14.1 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ArduinoJson 
Используем библиотеку ArduinoOTA версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA 
Используем библиотеку ESPAsyncTCP версии 1.2.2 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncTCP 
Используем библиотеку ESPAsyncWebServer версии 1.2.3 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer 
Используем библиотеку Hash версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Hash 
Используем библиотеку EEPROM версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\EEPROM 
exit status 1
Ошибка компиляции для платы WeMos D1 R1.
Отправлено спустя 12 минут 56 секунд:
Потом вообще все из шапки в библиотеки закинул, не помогло. В ветке ArduinoJson выше 5,9 не нашел, писали что работать будет если ArduinoJson будет выше шестой версии, с библиотекой с гитхаба 6.14.1 не работает, с библиотекой из шапки ArduinoJson ошибка та же.
Изображение

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#166

Сообщение User8 » 11.03.2020{, 10:40}

Pratak, из первого поста скачай библиотеки и закинь все что есть в архиве в папку ideV5\libraries\ с заменой

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

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

#167

Сообщение Pratak » 11.03.2020{, 10:51}

User8, сделано, не собирается:

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

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:62:18: error: redeclaration of 'HTTP_GET'

   HTTP_GET     = 0b00000001,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:29: note: previous declaration 'HTTPMethod HTTP_GET'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                             ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:63:18: error: redeclaration of 'HTTP_POST'

   HTTP_POST    = 0b00000010,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:50: note: previous declaration 'HTTPMethod HTTP_POST'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:64:18: error: redeclaration of 'HTTP_DELETE'

   HTTP_DELETE  = 0b00000100,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:83: note: previous declaration 'HTTPMethod HTTP_DELETE'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                                                   ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:65:18: error: redeclaration of 'HTTP_PUT'

   HTTP_PUT     = 0b00001000,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:61: note: previous declaration 'HTTPMethod HTTP_PUT'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                             ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:66:18: error: redeclaration of 'HTTP_PATCH'

   HTTP_PATCH   = 0b00010000,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:71: note: previous declaration 'HTTPMethod HTTP_PATCH'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                                       ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:67:18: error: redeclaration of 'HTTP_HEAD'

   HTTP_HEAD    = 0b00100000,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:39: note: previous declaration 'HTTPMethod HTTP_HEAD'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                       ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:68:18: error: redeclaration of 'HTTP_OPTIONS'

   HTTP_OPTIONS = 0b01000000,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:96: note: previous declaration 'HTTPMethod HTTP_OPTIONS'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                                                                ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:18:

d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:69:18: error: redeclaration of 'HTTP_ANY'

   HTTP_ANY     = 0b01111111,

                  ^

In file included from d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager/WiFiManager.h:17:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr14\pr14.ino:2:

D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:19: note: previous declaration 'HTTPMethod HTTP_ANY'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                   ^

Используем библиотеку WiFiManager версии 0.14 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager 
Используем библиотеку ESP8266WiFi версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi 
Используем библиотеку ESP8266WebServer версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer 
Используем библиотеку DNSServer версии 1.1.1 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\DNSServer 
Используем библиотеку ESP8266mDNS версии 1.2 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266mDNS 
Используем библиотеку INA3221_Sancho в папке: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\INA3221_Sancho (legacy)
Используем библиотеку Wire версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Wire 
Используем библиотеку esp8266-oled-ssd1306 версии 4.0.0 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\esp8266-oled-ssd1306 
Используем библиотеку Ticker версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Ticker 
Используем библиотеку ESPUI-2.0.0 версии 2.0.0 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0 
Используем библиотеку ArduinoJson версии 5.9.0 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ArduinoJson 
Используем библиотеку ArduinoOTA версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA 
Используем библиотеку ESPAsyncTCP версии 1.2.2 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncTCP 
Используем библиотеку ESPAsyncWebServer версии 1.2.3 из папки: d:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer 
Используем библиотеку Hash версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Hash 
Используем библиотеку EEPROM версии 1.0 из папки: D:\1_FLProg\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\EEPROM 
exit status 1
Ошибка компиляции для платы WeMos D1 R1.
Архив из шапки espui_libraries_v1.2.zip, да там и нет другого.
Изображение

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#168

Сообщение User8 » 11.03.2020{, 10:56}

Pratak, два вебсервера используется async и простой, вместе они не будут работать, espui использует async, ищи кто использует обычный webserver и удаляй этот блок иначе так и будут ошибки.

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

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

#169

Сообщение Pratak » 11.03.2020{, 11:26}

User8, Нашел, блок WiFiManager_6, ради которого все и затевалось, использует ESP8266WebServer.h.
После манипуляций с библиотеками перестал компилироваться и пример который собирался и работал без проблем.

Отправлено спустя 3 часа 26 минут 42 секунды:
User8, Распаковал новую копию FLProg 6.3.1, закинул из шапки либы, удалил ругающиеся дубли из ideV5\portable\sketchbook\libraries и ошибка та же:

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

In file included from d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:10:

d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:62:18: error: redeclaration of 'HTTP_GET'

   HTTP_GET     = 0b00000001,

                  ^

In file included from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:8:0:

D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:29: note: previous declaration 'HTTPMethod HTTP_GET'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                             ^

In file included from d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:10:

d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:63:18: error: redeclaration of 'HTTP_POST'

   HTTP_POST    = 0b00000010,

                  ^

In file included from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:8:0:

D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:50: note: previous declaration 'HTTPMethod HTTP_POST'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                  ^

In file included from d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:10:

d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:64:18: error: redeclaration of 'HTTP_DELETE'

   HTTP_DELETE  = 0b00000100,

                  ^

In file included from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:8:0:

D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:83: note: previous declaration 'HTTPMethod HTTP_DELETE'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                                                   ^

In file included from d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:10:

d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:65:18: error: redeclaration of 'HTTP_PUT'

   HTTP_PUT     = 0b00001000,

                  ^

In file included from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:8:0:

D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:61: note: previous declaration 'HTTPMethod HTTP_PUT'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                             ^

In file included from d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:10:

d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:66:18: error: redeclaration of 'HTTP_PATCH'

   HTTP_PATCH   = 0b00010000,

                  ^

In file included from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:8:0:

D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:71: note: previous declaration 'HTTPMethod HTTP_PATCH'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                                       ^

In file included from d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:10:

d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:67:18: error: redeclaration of 'HTTP_HEAD'

   HTTP_HEAD    = 0b00100000,

                  ^

In file included from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:8:0:

D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:39: note: previous declaration 'HTTPMethod HTTP_HEAD'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                       ^

In file included from d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:10:

d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:68:18: error: redeclaration of 'HTTP_OPTIONS'

   HTTP_OPTIONS = 0b01000000,

                  ^

In file included from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:8:0:

D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:96: note: previous declaration 'HTTPMethod HTTP_OPTIONS'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                                                                                ^

In file included from d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:25:0,

                 from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:10:

d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:69:18: error: redeclaration of 'HTTP_ANY'

   HTTP_ANY     = 0b01111111,

                  ^

In file included from C:\Users\HOME_PS\AppData\Local\Temp\flprog\pr1\pr1.ino:8:0:

D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:19: note: previous declaration 'HTTPMethod HTTP_ANY'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                   ^

Используем библиотеку ESP8266mDNS версии 1.2 из папки: D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266mDNS 
Используем библиотеку ESP8266WiFi версии 1.0 из папки: D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi 
Используем библиотеку Ticker версии 1.0 из папки: D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Ticker 
Используем библиотеку ESP8266WebServer версии 1.0 из папки: D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer 
Используем библиотеку ESPUI-2.0.0 версии 2.0.0 из папки: d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPUI-2.0.0 
Используем библиотеку ArduinoJson версии 5.9.0 из папки: d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ArduinoJson 
Используем библиотеку ArduinoOTA версии 1.0 из папки: D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA 
Используем библиотеку ESPAsyncTCP версии 1.2.2 из папки: d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncTCP 
Используем библиотеку ESPAsyncWebServer версии 1.2.3 из папки: d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer 
Используем библиотеку Hash версии 1.0 из папки: D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\Hash 
Используем библиотеку DNSServer версии 1.1.1 из папки: D:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\DNSServer 
Используем библиотеку WiFiManager версии 0.14 из папки: d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\WiFiManager 
exit status 1
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).
Как так то? Где копать?

P.S. все это при попытке залить пример ESPUI_WIFIMANAGER_OTA_b1.flp, который пару дней назад заливался и летал(
Изображение

BBCam
Рядовой
Сообщения: 2
Зарегистрирован: 29.09.2019{, 17:40}
Репутация: 1
Имя: Vasiliy

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

#170

Сообщение BBCam » 11.03.2020{, 15:43}

User8, Очень понравился ESPUI! Нашел в библиотеках возможность реализовать выбор значения из списка. Мне как раз этого не хватало. Но так как в написании блоков не силен, взял за основу Ваши. Получилось криво но работает. Один недостаток, не знаю как передать в блок список, так что бы он сам подстраивался. Плодить фиксированное n-ное количество входов не красиво, а динамическое количество входом я пока не знаю как сделать. Поэтому для примера внес в код три записи для выбора, так что бы проверить его работу. Если кто знает как можно грамотно доработать блок было бы очень хорошо.

вот сам блок:
ESPUI_Option_1_0_(CODE).ubi
(30.92 КБ) 97 скачиваний

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#171

Сообщение User8 » 11.03.2020{, 16:00}

Pratak, дело в wifimanager’е, помочь не смогу.
av, ждем новую версию флпрог, там будут динамические входы для пользовательских блоков.

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

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

#172

Сообщение Pratak » 11.03.2020{, 20:14}

User8,
User8 писал(а):
11.03.2020{, 16:00}
дело в wifimanager’е, помочь не смогу.
Прискорбно, переносных гаджетов с этой веб мордой не наделать, а она очень хороша. Спасибо что пытались помочь.
Изображение

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

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

#173

Сообщение Iqubik » 12.03.2020{, 01:11}

Pratak писал(а):
11.03.2020{, 20:14}
User8,
User8 писал(а):
11.03.2020{, 16:00}
дело в wifimanager’е, помочь не смогу.
Прискорбно, переносных гаджетов с этой веб мордой не наделать, а она очень хороша. Спасибо что пытались помочь.
631 так же не мог собрать свои проекты, остался на 622

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

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

#174

Сообщение Pratak » 12.03.2020{, 09:36}

Iqubik писал(а):
12.03.2020{, 01:11}
631 так же не мог собрать свои проекты, остался на 622
Хм... Благодарю за информацию. Сегодня постараюсь выделить время и попробую в FLProg 6.2.2
Изображение

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

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

#175

Сообщение aidar_i » 12.03.2020{, 17:52}

Pratak писал(а):
11.03.2020{, 14:53}
User8, Нашел, блок WiFiManager_6, ради которого все и затевалось, использует ESP8266WebServer.h.
После манипуляций с библиотеками перестал компилироваться и пример который собирался и работал без проблем.

Отправлено спустя 3 часа 26 минут 42 секунды:
User8, Распаковал новую копию FLProg 6.3.1, закинул из шапки либы, удалил ругающиеся дубли из ideV5\portable\sketchbook\libraries и ошибка та же:

Как так то? Где копать?

P.S. все это при попытке залить пример ESPUI_WIFIMANAGER_OTA_b1.flp, который пару дней назад заливался и летал(
Я выкладывал три библиотеки ЗДЕСЬ, чтобы исправить эту ошибку, Вы опять наступаете на эти грабли!
Можно , конечно исправить файлы библиотеки ESP8266WebServer (это просто делается), тогда не нужно будет ставить эти мои исправленные три библиотеки, но при замене плат, каждый раз исправлять библиотеку ESP8266WebServer.

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

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

#176

Сообщение aidar_i » 12.03.2020{, 18:05}

Ошибка происходит , потому что декларированы HTTP_GET, HTTP_POST, HTTP_DELETE, HTTP_PUT, HTTP_PATCH, HTTP_HEAD, HTTP_OPTIONS, HTTP_ANY одинаково во всех библиотеках. Вот одна строка Вашей ошибки
(d:\Downloads\PortableFLProg_6-3-1_Win64\ideV5\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:62:18: error: redeclaration of 'HTTP_GET'
HTTP_GET = 0b00000001,)
Если хотите, измените эти названия во всех файлах библиотеки ESP8266WebServer, например, HTTP_GET на _HTTP_GET и тп. Тогда, вышеуказанные три библиотеки, можете оставить прежние.
Я изменил эти названия во всех трех библиотеках.

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

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

#177

Сообщение Pratak » 12.03.2020{, 22:31}

aidar_i, Благодарю за развернутый ответ, немного прокачал свой нулевой скил)
Скачал свежие FLP 6.3.1 и 6.2.2 портативные, закинул бибки согласно вашей инструкции (включая ТРИ поправленные) - результат на обоих одинаковый: вернулся к ошибке, на которую я жаловался в начале моих изысканий с манагером:

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

pr1:252:8: error: 'class ESPUIClass' has no member named 'jsonUpdateDocumentSize'
ESPUI.jsonUpdateDocumentSize = 2000;
pr1:253:8: error: 'class ESPUIClass' has no member named 'jsonInitialDocumentSize'
ESPUI.jsonInitialDocumentSize = 8000;
Однако заметил следующее: она появляется только когда в проект добавляю блок ESPUI Main v1.2
Если поставить блок ESPUI Main v1.1 то собирается и прошивается в мой вемос д1, но работает криво. Точка доступа запускается исправно, а вот клиент и ОТА через раз. При этом проект с ESPUI без блока манагера не компилируется, хотя наверно так и должно быть. Не знаю.
И к слову о граблях, изначально все было сделано согласно вашей инструкции (я опять про три библиотеки), затем был направлен не в то русло. Но без экспериментов в этом деле результатов не добиться, столько вариантов перепробовал что теперь я мастер копипаста :D
Изображение

Аватара пользователя
Skull
Лейтенант
Сообщения: 424
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 4
Откуда: Мариуполь

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

#178

Сообщение Skull » 12.04.2020{, 00:02}

Прошу прощения за свою тупость, подскажите кто нибудь, или пните в нужном направлении. Все рекомендации пробовал. Компилирую пример.
выдает кучу вот этого:
СпойлерПоказать
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"

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

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(2000);

^

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:23: error: expected ';' before 'document'

DynamicJsonDocument document(2000);

^

c:\Program Files (x86)\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>();

^

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:43: error: expected primary-expression before '>' token

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

^

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

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

^

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:490:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

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

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(2000);

^

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:23: error: expected ';' before 'document'

DynamicJsonDocument document(2000);

^

c:\Program Files (x86)\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>();

^

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:43: error: expected primary-expression before '>' token

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

^

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

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

^

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:587:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

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

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(4000);

^

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:23: error: expected ';' before 'document'

DynamicJsonDocument document(4000);

^

c:\Program Files (x86)\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;

^

c:\Program Files (x86)\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 c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

c:\Program Files (x86)\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 c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/JsonArray.hpp:12:0,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:11,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

c:\Program Files (x86)\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 c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: error: within this context

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

^

c:\Program Files (x86)\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();

^

c:\Program Files (x86)\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:662:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

Несколько библиотек найдено для "ArduinoOTA.h"
Используется: C:\Program
Не используется: c:\Program
exit status 1
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).
Неверная библиотека найдена в c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\espui_libraries_v1.2: нет заголовочных файлов (.h), найденных в c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\espui_libraries_v1.2

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#179

Сообщение User8 » 12.04.2020{, 06:09}

Skull, json библиотека не той версии, нужна 6 версии. Скачай из первого поста папку и перемести в FLProg\ideV5\libraries и если есть json папка в FLProg\ideV5\portable\sketchbook\libraries удали.

Аватара пользователя
Skull
Лейтенант
Сообщения: 424
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 4
Откуда: Мариуполь

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

#180

Сообщение Skull » 12.04.2020{, 08:13}

Обнаружил, что json папка есть в обоих этих путях.
Пробовал удалить и там и там.
СпойлерПоказать
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"

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

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(jsonUpdateDocumentSize);

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:23: error: expected ';' before 'document'

DynamicJsonDocument document(jsonUpdateDocumentSize);

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:21: error: 'document' was not declared in this scope

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

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:43: error: expected primary-expression before '>' token

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

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:45: error: expected primary-expression before ')' token

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

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:490:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

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

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(jsonUpdateDocumentSize);

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:23: error: expected ';' before 'document'

DynamicJsonDocument document(jsonUpdateDocumentSize);

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:21: error: 'document' was not declared in this scope

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

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:43: error: expected primary-expression before '>' token

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

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:45: error: expected primary-expression before ')' token

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

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:587:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::jsonDom(AsyncWebSocketClient*)':

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(jsonInitialDocumentSize);

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:23: error: expected ';' before 'document'

DynamicJsonDocument document(jsonInitialDocumentSize);

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:626:3: error: 'document' was not declared in this scope

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

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\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 c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

c:\Program Files (x86)\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 c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/JsonArray.hpp:12:0,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:11,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

c:\Program Files (x86)\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 c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,

from c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

c:\Program Files (x86)\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: error: within this context

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

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\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();

^

c:\Program Files (x86)\FLProg\ideV5\portable\sketchbook\libraries\ESPUI-2.0.0\src\ESPUI.cpp:663:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

Несколько библиотек найдено для "ESPAsyncWebServer.h"
Используется: c:\Program
Не используется: c:\Program
Несколько библиотек найдено для "ESPUI.h"
Используется: c:\Program
Не используется: c:\Program
Несколько библиотек найдено для "ArduinoOTA.h"
Используется: C:\Program
Не используется: c:\Program
Несколько библиотек найдено для "ESPAsyncTCP.h"
Используется: c:\Program
Не используется: c:\Program
exit status 1
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

Ответить

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