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

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

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

#261

Сообщение Naladchik » 30.07.2020{, 18:49}

JonyBest писал(а):
23.07.2020{, 18:06}
для блоков Slide и InputNumber не приделали вход для изменения значения
Обновил версию мультиблока ESPUI до 1.3
ESPUI_1.3_(Code).zip
(1.42 МБ) 305 скачиваний
wemos_test_ESPUI_1.3.zip
(1.46 МБ) 263 скачивания
UPD:
1. На тех блоках, где не было входа для изменения значения и можно было его добавить - добавил.
2. Начальные значения у всех блоков с входов убрал в параметры. По моему мнению статичные данные - это параметры, динамичные - входы блока.
3. По поводу "...почему с новой версией ESPUI не работает..." не работает потому, что частично позаменяли обращения к файловой системе SPIFFS на LittleFS, но при этом замены проведены не полностью, в итоге, часть обращений старых, часть измененных. При этом подключить библиотеку новой файловой системы вообще забыли. Короче, библиотеку с гитхаба качать нельзя, делали, недоделали, бросили и даже версию не поменяли!!!!!!
Для работоспособности мультиблока библиотеки, с которыми тестировалась его работа, включил в него.
4. Блок Слайдер слегка кривой, похоже криво реализован в самой библиотеке. Суть кривизны - при подаче значения на вход он это значение принимает, на выход передает но не отображает!!! Такая же ерундень наблюдается при активации его параметра "sliderContinuous".
Win10-64. FLProg Portable.
Изображение

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

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

#262

Сообщение JonyBest » 31.07.2020{, 23:06}

Naladchik писал(а):
30.07.2020{, 18:49}
UPD:
1. На тех блоках, где не было входа для изменения значения и можно было его добавить - добавил.
Отлично получилось!!!! Большое спасибо!
Но радость омрачает моя проблема. Методом проб и исключения было выяснено следующее:
Если собирать проект с нуля, то всё отлично работает с блоком WebUpdate_ESP32
Но если добавить блок MQTT_ESP32_Main_6_8 то приводит к ошибке
mq.JPG
Вот файл проекта
32_ESPUI_1.3.rar
(1.29 МБ) 100 скачиваний
Если собираем проект со старыми блоками то всё компилируется норм
mq_old.JPG
Вот файл проекта
32_ESPUI_1.3_old.rar
(1.15 МБ) 118 скачиваний
Посмотрите свежим взглядом. Уж больно хочется перейти на Ваши блоки...

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

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

#263

Сообщение Naladchik » 01.08.2020{, 04:43}

JonyBest писал(а):
31.07.2020{, 23:06}
Посмотрите свежим взглядом. Уж больно хочется перейти на Ваши блоки...
Из того, что увидел - проблема в очередности декларирования библиотек. В чем конкретно причина - да кто ж его знает.
Перед компиляцией перенесите строчку, как указано на картинке.
СпойлерПоказать
1.png
Ну и на опережение, в моем блоке поправить ничего не удастся, так как в нем уже указано, что данная строчка должна быть последней и почему она встает в середине - это уже старый редактор блоков прикалывается.
Если все, используемые в проекте, блоки перевести в новый редактор, то может и удалось бы поправить ситуацию, а пока так, ручками поправлять.
Win10-64. FLProg Portable.
Изображение

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

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

#264

Сообщение JonyBest » 01.08.2020{, 09:04}

Спасибо! Вроде бы помогло. Сейчас на большом проекте пробовать буду...

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

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

#265

Сообщение JonyBest » 03.08.2020{, 20:06}

П
Naladchik писал(а):
01.08.2020{, 04:43}
Ну и на опережение, в моем блоке поправить ничего не удастся, так как в нем уже указано, что данная строчка должна быть последней и почему она встает в середине - это уже старый редактор блоков прикалывается.
Всё четко, спасибо! Перевел несколько своих проектов на новые блоки. Пользуясь подсказкой выше, всё заработало.

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

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

#266

Сообщение maugli87 » 02.09.2020{, 18:15}

Iqubik писал(а):
06.05.2020{, 11:24}
maugli87 писал(а):
06.05.2020{, 10:40}

Стпанно. Вроде читал все. А можно скрин того как все получилось?

Отправлено спустя 6 минут 29 секунд:


Нашел пост. Вы делали изменение только для элемента button?
Нет, изменил немного логику row чтобы колонки в 2 ряда строго друг под другом были и каждый тип кнопок подтянул к единому размеру, убрал скругления рамок.
Но победить лёгкую глюгавость при большом количестве блоком даже вкладки не всегда способны.
Позволю вернуться к вопросу. А без питона не обойтись? что делает скрипт? Простое редактирование файлов js/css не даст результата?

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

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

#267

Сообщение aidar_i » 02.09.2020{, 18:42}

Naladchik писал(а):
01.08.2020{, 04:43}
Из того, что увидел - проблема в очередности декларирования библиотек.
Попробуйте библиотеки в блоке написать в одной строке через пробел, подряд. Тогда они должны быть по порядку.
Я вот думаю нужно создать тему по старому редактору. И там писать , как выкручиваться в аналогичных случаях.
Сам несколько раз так писал некоторые коды, в Ардуино иде добавлялись как надо

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

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

#268

Сообщение Naladchik » 03.09.2020{, 03:59}

aidar_i писал(а):
02.09.2020{, 18:42}
Попробуйте библиотеки в блоке написать в одной строке через пробел, подряд.
Идея интересная, спасибо, учту.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
karen
Рядовой
Сообщения: 66
Зарегистрирован: 15.01.2016{, 22:45}
Репутация: 30
Откуда: Mars
Имя: Karen
Контактная информация:

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

#269

Сообщение karen » 20.09.2020{, 20:48}

Всем привет :smile38:

Отправлено спустя 2 минуты 25 секунд:
друзья, все мы знакомы с ESPUI так вот я немного изменил стили css и изменил блоки. 😉


Изображение
И так в архиве попытался объяснить установку она не сложная 😉 так же в архиве есть библиотеки 2.0.0 (стабильная) 2.0.1 (новая от разработчика)
Обе версии на момент добавления работают.
Тест проводился на flp 7.1.0
На плате esp8266 01s.

Спасибо автору блоков espui "user8"
Связь со мной t.me/Karens4
karens4

Аватара пользователя
karen
Рядовой
Сообщения: 66
Зарегистрирован: 15.01.2016{, 22:45}
Репутация: 30
Откуда: Mars
Имя: Karen
Контактная информация:

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

#270

Сообщение karen » 21.09.2020{, 16:48}

:smile390: друзья :smile37: привет, позже заметил что есть еще стабильней и прокачанный блок версии 1.3 :smile225: так вот решил доделать под этот блок :smile38: и вот что вышло :smile225:
p.s спасибо авторам блоков которые все еще копают их, :smile9:
karens4

Lukum
Рядовой
Сообщения: 63
Зарегистрирован: 06.11.2018{, 18:46}
Репутация: 1
Имя: Алексей

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

#271

Сообщение Lukum » 21.09.2020{, 19:37}

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

Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12.09.2019{, 07:10}
Репутация: 5
Имя: Дмитрий

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

#272

Сообщение Pelletizer » 22.09.2020{, 02:24}

Ребята, не подскажите на какой именно порт нужно делать проброс чтобы интерфейс работал, пробовал разные, всегда not connected... Хотя есть напрямую то все ок.
Ситуация следующая, есп подключается к роутеру имеет адрес 192.168.1.2, на роутере в свою очередь стоит VPN клиент который в свою очередь подключается к серверу... Роутер имеет адрес допустим 10.66.66.6. Если с телефона подключится к vpn и ввести 10.66.66.6 соответственно попадаю на вебморду роутера, понятно, нужно делать проброс. Так же на есп присутствует блок обновления через web. Делаю проброс для блока обновления, все работает соответственно по адресу 10.66.66.6:8080 появляется морда обновления esp. Делаю по такому же принципу проброс для ESPUI на страницу заходит но всегда пишет not connected, я не силен в web, видимо ESP UI использует определенный порт, только вот какой... Или какие, кто нибудь сталкивался?

Lukum
Рядовой
Сообщения: 63
Зарегистрирован: 06.11.2018{, 18:46}
Репутация: 1
Имя: Алексей

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

#273

Сообщение Lukum » 22.09.2020{, 22:14}

Pelletizer писал(а):
22.09.2020{, 02:24}
Ребята, не подскажите на какой именно порт нужно делать проброс чтобы интерфейс работал, пробовал разные, всегда not connected... Хотя есть напрямую то все ок.
Ситуация следующая, есп подключается к роутеру имеет адрес 192.168.1.2, на роутере в свою очередь стоит VPN клиент который в свою очередь подключается к серверу... Роутер имеет адрес допустим 10.66.66.6. Если с телефона подключится к vpn и ввести 10.66.66.6 соответственно попадаю на вебморду роутера, понятно, нужно делать проброс. Так же на есп присутствует блок обновления через web. Делаю проброс для блока обновления, все работает соответственно по адресу 10.66.66.6:8080 появляется морда обновления esp. Делаю по такому же принципу проброс для ESPUI на страницу заходит но всегда пишет not connected, я не силен в web, видимо ESP UI использует определенный порт, только вот какой... Или какие, кто нибудь сталкивался?
В блоке обновление wed попробуй другой порт прописать 1010 У вас ESP8266 или 32?

Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12.09.2019{, 07:10}
Репутация: 5
Имя: Дмитрий

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

#274

Сообщение Pelletizer » 22.09.2020{, 23:30}

Lukum писал(а):
22.09.2020{, 22:14}
Pelletizer писал(а):
22.09.2020{, 02:24}
Ребята, не подскажите на какой именно порт нужно делать проброс чтобы интерфейс работал, пробовал разные, всегда not connected... Хотя есть напрямую то все ок.
Ситуация следующая, есп подключается к роутеру имеет адрес 192.168.1.2, на роутере в свою очередь стоит VPN клиент который в свою очередь подключается к серверу... Роутер имеет адрес допустим 10.66.66.6. Если с телефона подключится к vpn и ввести 10.66.66.6 соответственно попадаю на вебморду роутера, понятно, нужно делать проброс. Так же на есп присутствует блок обновления через web. Делаю проброс для блока обновления, все работает соответственно по адресу 10.66.66.6:8080 появляется морда обновления esp. Делаю по такому же принципу проброс для ESPUI на страницу заходит но всегда пишет not connected, я не силен в web, видимо ESP UI использует определенный порт, только вот какой... Или какие, кто нибудь сталкивался?
В блоке обновление wed попробуй другой порт прописать 1010 У вас ESP8266 или 32?
ESP32, хорошо попробую

Отправлено спустя 1 минуту 34 секунды:
Lukum, может esp ui на 433 порт попробовать перевести?

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

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

#275

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

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

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

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


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

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

#276

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

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

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

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

#277

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

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

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

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

#278

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

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

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

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

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

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

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

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

#279

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

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

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

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

#280

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

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

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



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


Ответить

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