ESPUI-Мультиблок

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

ESPUI-Мультиблок

#1

Сообщение Naladchik » 05.06.2021{, 18:27}

Версия мультиблока на основе библиотеки ESPUI и блоков от User8.
Так как предыдущие версии мультиблока уже в середине ветки от Евгения решил создать свою.
Если происходит конфликт с блоками то пробуйте сначала в проект добавлять их и только потом ESPUI, ну или их выносите на первую плату а на последующих блоки ESPUI.
Важно!
1. Платы, на которых установлены блоки ESPUI, в обязательном порядке должны обработаться в первом цикле после запуска контроллера.
2. При создании на странице (1й программный цикл) таких блоков как Slider, InputText, InputNumber и т.п. на блоке отображается значение по умолчанию (из параметра) и оно же появляется на выходе блока. Значение, если оно уже появилось на входе, запишется в блок и, соответственно, передастся на его выход в следующем программном цикле. Для версии 1.6 не актуально.
3. Библиотека плохо реагирует на одновременный вывод информации сразу на несколько блоков.
4. Библиотека очень чувствительна к качеству WiFi сети (сигнал, скорость), имейте в виду, чуть что - картинка виснет.
5. Если на блоке Graph ничего не отображается - подайте импульс на вход Clear Graph для его очистки.
Да и вообще Graph глючный элемент, никак его разрабы не допилят. Лучше не использовать.
Если кто знает о неиспользованных в данном блоке возможностях библиотеки ESPUI - пишите. По возможности буду дорабатывать.
Предыдущие версииПоказать
Версия мультиблока ESPUI 1.4.
ESPUI_1.4.zip
(5.62 МБ) 186 скачиваний
СпойлерПоказать
Отличия от предыдущей версии:
1. Встроены детекторы изменения данных на входах блоков.
Обновление блока по фронту на входе Update сохранилось, каким образом обновлять данные - выбирается параметром.
По описаниям параметров все должно быть понятно.
2. Добавил автоматическую расстановку блоков по вкладкам.
Добавляются блоки в проект - оказываются на основной странице, как только добавился блок Tab все последующие блоки будут уже на этой вкладке до появления следующего блока Tab и т.д. Само собой если блок Tab будет первым последующие блоки будут на вкладке.
Возможность ручной расстановки так же сохранилась. Вариант расстановки выбирается параметром.
3. Переделал часть кода, целью было увеличение количества отображаемых блоков на странице, ранее и десятка иногда не набиралось.
Надо проверять получилось или нет.

Блок собран на подправленной библиотеке ESPUI 2.0.2 (заменен один файл, взят из ESPUI 2.0.1). Блоки Pad с такой заменой отображаются корректно.
Необходимые для работы мультиблока библиотеки уже встроены в него, ну и в архив на всякий случай положил, там же и тестовые примеры.
P.S.
Версия, конечно же, корявенькая, причина тут.
Обновление блока, версия мультиблока ESPUI 1.5.
ESPUI_1.5.zip
(6.21 МБ) 1125 скачиваний
Добавлена возможность скрывать элементы.
Работает только с модифицированной библиотекой ESPUI-2_0_2_mod.
Библиотека в архиве и в блоке.

Обновление блока ESPUI_1.5.
ESPUI_1.5+WiFiManager.zip
(2.42 МБ) 355 скачиваний
Интегрирован WiFiManager. Тестировалось как на ESP8266 так и на ESP32.
Для корректной работы отключить стандартные настройки WiFi в FLProg.
Библиотеки в архиве, из блока удалены по причине избыточного веса.
Настройки WiFiManager в своей папке параметров, для сброса настроек отдельный блок.

Когда модифицировал библиотеку неудачно переименовал файлы , из за этого FLProg ругается на отсутствующую библиотеку но все работает.
Когда выйдет новый релиз библиотеки ESPUI, в которой новые функции, добавленные мной, будут добавлены на постоянку (уже есть в мастер-версии), тогда верну все имена файлов обратно и ошибка уйдет.
Для ESP32 работа проверялась с ядром версии 1.0.6. С ядром версии 2.х.х совместимость, в данный момент, отсутствует!!!

Upd 23.07.2021 Исправлена ошибка в блоке ESPUI InputText (спасибо megahamster3) , архив перезалит.
Upd 03.10.2021. Исправлена ошибка в блоке Graph (спасибо DrMario), архивы перезалиты.
Обновление блока, версия мультиблока ESPUI 1.6.
Добавлено:
1. Блоки: Разделитель, Время (позволяет получить текущее время с подключенного устройства).
2. Возможность менять оформление блоков CSS стилями.
3. Отключение компонентов (не совсем понятна надобность но раз есть в библиотеке то и тут пусть будет).
4. Группировка элементов в одном блоке.
группировка, описаниеПоказать
1. Каждый элемент веб страницы, как и сама страница, имеют уникальные номера (ID, присваиваются по порядку инициализации блоков и их элементов, сама страница имеет ID=0) для организации возможности взаимодействия с ними (управление, обратная связь, смена оформления и т.д.).
2. Если элемент имеет возможность стать контейнером для группировки элементов то у него присутствует параметр, в котором его можно назначить инициатором группы. При назначении у него появляется выход, на котором его ID.
3. Если элемент имеет возможность стать членом группы то у него присутствует параметр, в котором его можно объявить членом группы. При этом у него появляется вход, на который нужно передать ID инициатора группы.
3.1 Следует учитывать, что по порядку размещения блоков (по порядку компиляции) ВСЕГДА! должен идти сначала инициатор группы только потом ее члены (для прямых связей данное условие выполнится само, а вот если ID передавать через переменную/клемму то за этим нужно следить).
3.2 При объявлении элемента членом группы у него исчезает параметр title... , т.к. у члена группы его нет (особенность библиотеки).
5. Вертикальная ориентация для слайдера и переключателя.
6. У блока "Ввод текста" появились режимы отображения "Дата", "Время", "Цвет", "Ввод пароля".
7. Для блоков "Переключатель", "Слайдер", "Ввод числа", "Ввод текста" при включенном режиме "обновления по изменению значения на входе" значение со входа передается на выход при инициализации блока (раньше сначала передавалось "Значение при инициализации").
8. Теперь нет надобности задавать максимальное количество вкладок, вычисляется автоматически.
9. ВСЕ! блоки должны располагаться на тех платах, для которых гарантируется их работа при первом программном цикле, иначе просто не выполнится инициализация блоков.

Ну и по классике, какие то косяки убраны, какие то добавлены.
Блок из открытого проекта сохранить в папку с блоками,
СпойлерПоказать
Правой кнопкой в проекте по любому блоку из состава мультиблока.
Если именно такого мультиблока в библиотеке нет, то появится пункт в меню "Добавить в библиотеку".
111.png
библиотеки из архива распаковать в папку с библиотеками (а вдруг кто то этого не знает).
ESPUI 1.6-Test_group.rar
(212.67 КБ) 438 скачиваний
libraries_06.02.23.zip
(2.03 МБ) 241 скачивание
_
Upd 28.09.22 Исправления выявленных ошибок/недочетов.
ESPUI_1.6.1___WiFiManager_(Code_-_Professional).zip
(267.99 КБ) 182 скачивания
Upd. 04.01.23 Исправлена ошибка в блоке Select (спасибо DrMario).
ESPUI_1.6.2___WiFiManager_(Code_-_Professional).zip
(345.27 КБ) 176 скачиваний

Upd 15.05.23 Исправлена ошибка в блоке InputText (спасибо RedSky).
ESPUI_1.6.3___WiFiManager_(Code_-_Professional).zip
(268.73 КБ) 110 скачиваний
Дополнительно в блоке InputNumber появился параметр Step, позволяющий задать шаг изменения числа при изменении его стрелками.

Upd 06.01.24 Исправлена ошибка в блоке InputText (спасибо selihov).
ESPUI_1.6.4___WiFiManager_(Code_-_Professional).zip
(269.28 КБ) 66 скачиваний
_
Прошу обратить внимание!
Использование в одном проекте блоков из мультиблоков разных версий НЕДОПУСТИМО!!!
Ошибки при компиляции проекта!
Последний раз редактировалось Naladchik 11.01.2024{, 10:12}, всего редактировалось 69 раз.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

ESPUI-Мультиблок

#61

Сообщение RedSky » 20.08.2021{, 21:50}

Есть проблемы с обновлением значений. Не все обновляются сами, но если обновить страницу становятся актуальными. JsonUpdate Size менял.
Для проверки загрузить проект в любую 8266.
Вложения
регистратор8266.zip
(2.26 МБ) 24 скачивания

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

ESPUI-Мультиблок

#62

Сообщение Naladchik » 21.08.2021{, 18:45}

JonyBest писал(а):
19.08.2021{, 12:42}
Подскажите почему блоки версии выше 1.4 перестали работать с Диспетчером задач от ecoins...
Потому что в версии 1.4 и выше переделана очередность вызовов методов и теперь при управлении блоками ESPUI диспетчером задач пошли глюки.
Короче, не буду Вас грузить подробностями, но суть всего геморроя, в косяке редактора блоков. Будет поправлен редактор блоков - исправлю блоки ESPUI.
Чтоб уйти от этого предлагаю все блоки ESPUI вынести на отдельную (первую или последнюю - не важно, и никаких на нее условий!!! я бы вынес на последнюю) плату и соединять их с остальной логикой переменными или клеммами.
СпойлерПоказать
1.jpg

Как по мне - так такой вариант наиболее логичен. Логика отдельно, интерфейс отдельно и не надо искать части интерфейса по всей программе.
Удачи.

Отправлено спустя 47 минут 35 секунд:
RedSky писал(а):
20.08.2021{, 21:51}
Есть проблемы с обновлением значений.
Вы в Вашем проекте пытаетесь измерить время цикла, соответственно измеряете каждый! цикл и пытаетесь в каждом! цикле (значения ведь всегда чуть разные) вывести значение на интерфейс. Само собой в какой то момент система передачи данных интерфейса "захлебывается" от такого потока данных и интерфейс виснет.
Отправляйте данные пореже, хотя бы раз в секунду или в 2 и интерфейс будет работать гораздо стабильнее.
СпойлерПоказать
2.png
2.png (9.52 КБ) 658 просмотров
Удачи.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

ESPUI-Мультиблок

#63

Сообщение RedSky » 21.08.2021{, 21:07}

Naladchik писал(а):
21.08.2021{, 19:33}
Отправляйте данные пореже, хотя бы раз в секунд
Спасибо, заработало как надо.
В браузере всё выводится сверху вниз. Нельзя ли расставлять элементы самому?
СпойлерПоказать
Screenshot_2021-08-21-20-37-59-157_com.opera.browser.png

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

ESPUI-Мультиблок

#64

Сообщение Naladchik » 22.08.2021{, 04:46}

RedSky писал(а):
21.08.2021{, 21:07}
Нельзя ли расставлять элементы самому?
Вы можете управлять только порядком отображения блоков (соответствует порядку компиляции блоков в проекте) и разложить блоки по вкладкам.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

ESPUI-Мультиблок

#65

Сообщение RedSky » 22.08.2021{, 17:30}

Есть ли возможость из контроллера отслеживать статус соединения? Нужно для отключения диспелея, когда работаешь с телефоном.

Отправлено спустя 32 минуты 7 секунд:
И ещё вопрос. Обновляются все элементы сразу или только на активной вкладке?

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

ESPUI-Мультиблок

#66

Сообщение Naladchik » 22.08.2021{, 23:47}

RedSky,
1. Я не знаю, есть ли такая возможность в библиотеке. Скорее всего нет.
2. Вероятнее всего все сразу. Точнее может ответить только разработчик самой библиотеки.
Win10-64. FLProg Portable.
Изображение

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

ESPUI-Мультиблок

#67

Сообщение Iqubik » 25.08.2021{, 05:28}

flprog 7.5.8 при старте демопроекта 1.5 - не найдена библиотека espuimod.h без "-"
попытка убрать повсюду "-" ничего не дала
Проект работает только если в scetchbook/lib скинуть папку

СпойлерПоказать
Снимок экрана (387).png
Снимок экрана (386).png
Эта версия ESPUI совсем не захотела дружить с wifi manager из соседней ветки. Хотя по отдельности оба проекта собираются корректно.
СпойлерПоказать
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:5:
c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:62:18: error: 'HTTP_GET' conflicts with a previous declaration
62 | HTTP_GET = 0b00000001,
| ^~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:54,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:1:
C:\Program Files (x86)\FLProg738\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:47:29: note: previous declaration 'HTTPMethod HTTP_GET'
47 | enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
| ^~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:5:
c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:63:18: error: 'HTTP_POST' conflicts with a previous declaration
63 | HTTP_POST = 0b00000010,
| ^~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:54,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:1:
C:\Program Files (x86)\FLProg738\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:47:50: note: previous declaration 'HTTPMethod HTTP_POST'
47 | enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
| ^~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:5:
c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:64:18: error: 'HTTP_DELETE' conflicts with a previous declaration
64 | HTTP_DELETE = 0b00000100,
| ^~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:54,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:1:
C:\Program Files (x86)\FLProg738\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:47:83: note: previous declaration 'HTTPMethod HTTP_DELETE'
47 | enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
| ^~~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:5:
c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:65:18: error: 'HTTP_PUT' conflicts with a previous declaration
65 | HTTP_PUT = 0b00001000,
| ^~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:54,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:1:
C:\Program Files (x86)\FLProg738\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:47:61: note: previous declaration 'HTTPMethod HTTP_PUT'
47 | enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
| ^~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:5:
c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:66:18: error: 'HTTP_PATCH' conflicts with a previous declaration
66 | HTTP_PATCH = 0b00010000,
| ^~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:54,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:1:
C:\Program Files (x86)\FLProg738\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:47:71: note: previous declaration 'HTTPMethod HTTP_PATCH'
47 | enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
| ^~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:5:
c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:67:18: error: 'HTTP_HEAD' conflicts with a previous declaration
67 | HTTP_HEAD = 0b00100000,
| ^~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:54,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:1:
C:\Program Files (x86)\FLProg738\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:47:39: note: previous declaration 'HTTPMethod HTTP_HEAD'
47 | enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
| ^~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:5:
c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:68:18: error: 'HTTP_OPTIONS' conflicts with a previous declaration
68 | HTTP_OPTIONS = 0b01000000,
| ^~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:54,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:1:
C:\Program Files (x86)\FLProg738\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:47:96: note: previous declaration 'HTTPMethod HTTP_OPTIONS'
47 | enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
| ^~~~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:5:
c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:69:18: error: 'HTTP_ANY' conflicts with a previous declaration
69 | HTTP_ANY = 0b01111111,
| ^~~~~~~~~~
In file included from c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\WiFiManager-master/WiFiManager.h:54,
from C:\Users\Comp1\AppData\Local\Temp\flprog\pr8\pr8.ino:1:
C:\Program Files (x86)\FLProg738\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WebServer\src/ESP8266WebServer.h:47:19: note: previous declaration 'HTTPMethod HTTP_ANY'
47 | enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
| ^~~~~~~~
Несколько библиотек найдено для "ArduinoOTA.h"
Используется: C:\Program Files (x86)\FLProg738\ideV7\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\ArduinoOTA
Не используется: c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ArduinoOTA
Несколько библиотек найдено для "ESPAsyncWebServer.h"
Используется: c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer
Не используется: c:\Program Files (x86)\FLProg738\ideV7\portable\sketchbook\libraries\ESPAsyncWebServer-master
exit status 1
Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

ESPUI-Мультиблок

#68

Сообщение cmept-27 » 25.08.2021{, 06:30}

Iqubik, Библиотеки правильно поставь для начало. Библиотеку закинуть в папку .....\FLProg\ideV7\portable\sketchbook\libraries
ESPUI_1.5.zip Работает только с модифицированной библиотекой ESPUI-2_0_2_mod.
1.png
1.png (2.34 КБ) 565 просмотров
Ошибка выскакивает при использовании ESPUI_1.5, но компилируется и работает.
OK

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

ESPUI-Мультиблок

#69

Сообщение Naladchik » 25.08.2021{, 06:59}

Iqubik писал(а):
25.08.2021{, 05:28}
старте демопроекта 1.5 - не найдена библиотека espuimod.h без "-"
Неудачно переименовал файлы когда модифицировал библиотеку, из за этого FLProg ругается но все работает. Причем у меня этой ошибки не было.
Когда выйдет новый релиз ESPUI, в которой новые функции, добавленные мной, будут добавлены на постоянку (уже есть в мастер-версии), тогда верну все имена файлов обратно и ошибка уйдет. Так же возможно добавятся 2 новых элемента. В самой библиотеке они уже частично реализованы но не доделаны. Когда автор библиотеки их доделает тогда и в блоке они появятся.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESPUI-Мультиблок

#70

Сообщение Rovki » 25.08.2021{, 08:12}

Для есп32 работает?
Электронщик до мозга костей и не только

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

ESPUI-Мультиблок

#71

Сообщение Naladchik » 25.08.2021{, 08:22}

Rovki писал(а):
25.08.2021{, 08:12}
Для есп32 работает?
На своей плате проверял, работает. Библиотека ESPUI нужна версии 2.0.2, с версиями ниже могут быть проблемы.
Win10-64. FLProg Portable.
Изображение

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

ESPUI-Мультиблок

#72

Сообщение Naladchik » 25.08.2021{, 09:57}

Rovki писал(а):
25.08.2021{, 09:00}
Так я вашу использую ,модифицированную , вот...
Анатолий, ну Вы как в первый раз......
1. Где проект?
2. Версия FLProg? Версия ядра ESP? Версия ESPUI?
3. Автонастройка ArduinoIDE в проекте "Нет", "По умолчанию", "Собственные" ?
4. Дополнительные библиотеки стоят? Пути установки?
Судя по тексту проблема с библиотекой ESPAsyncWebServer. Установлена? Если да, то что то еще есть в проекте, с чем она конфликтует. Могу предположить что это WifiManager, это известный косяк, у них библиотеки конфликтуют. aidar_i как то решал эту проблему.
В первую очередь соберите новый пустой проект, где есть только пару блоков ESPUI и проверьте компиляцию.
Последний раз редактировалось Naladchik 25.08.2021{, 10:59}, всего редактировалось 1 раз.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESPUI-Мультиблок

#73

Сообщение Rovki » 25.08.2021{, 10:33}

Naladchik писал(а):
25.08.2021{, 09:57}
Rovki писал(а):
25.08.2021{, 09:00}
Так я вашу использую ,модифицированную , вот...
Анатолий, ну Вы как в первый раз......
1. Где проект?
2. Версия FLProg? Версия ядра ESP? Версия ESPUI?
3. Автонастройка ArduinoIDE в проекте "Нет", "По умолчанию", "Собственные" ?
4. Дополнительные библиотеки стоят? Пути установки?
Судя по тексту проблема с библиотекой ESPAsyncWebServer. Установлена? Если да, то что то еще есть в проекте, с чем она конфликтует. Могу предположить что это WifiManager, это известный косяк, у них библиотеки конфликтуют. aidar_i как то решал эту проблему.
В первую очередь соберите новый пустой проект, где есть только пару блоков ESPUI и проверьте компиляцию.
P.S. Убедительная просьба, подредактируйте Ваше сообщение и уберите портянку с текстом ошибки под спойлер.
Так проект из вашего примера. Есп8266 залил-работает ,а вот в есп 32 такое пишет...

Отправлено спустя 8 минут 30 секунд:
Почему нельзя встроить все нужные библиотеки, нужных версий в блок . Устал от переборов и танцев с бубнами.
Электронщик до мозга костей и не только

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

ESPUI-Мультиблок

#74

Сообщение Naladchik » 25.08.2021{, 10:53}

Rovki писал(а):
25.08.2021{, 10:41}
Почему нельзя встроить все нужные библиотеки, нужных версий в блок
Почему же нельзя, можно. И я даже больше скажу, они уже встроены и именно тех версий, с которыми создавался и отлаживался сам блок.
СпойлерПоказать
11.png
11.png (20.49 КБ) 539 просмотров
22.png
22.png (23.43 КБ) 539 просмотров
Rovki писал(а):
25.08.2021{, 10:41}
а вот в есп 32 такое пишет...
У меня все компилируется и работает. В противном случае я бы его не выкладывал.
Если сомневаетесь вечером могу Вам отправить видеоподтверждение.

P.S. Новый проект собрать пробовали? Тоже самое?
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESPUI-Мультиблок

#75

Сообщение Rovki » 25.08.2021{, 13:23}

Зачем новый ,если тестовый не идет
Электронщик до мозга костей и не только

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

ESPUI-Мультиблок

#76

Сообщение cmept-27 » 25.08.2021{, 13:34}

Rovki писал(а):
25.08.2021{, 13:23}
Зачем новый ,если тестовый не идет
У меня все замечательно работает. Блоки 1.4 и 1.5
OK

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESPUI-Мультиблок

#77

Сообщение Rovki » 25.08.2021{, 13:41}

Установил последний ФЛПрог ,с ним новый ИДЕ. Что нужно делать по шагам ,что бы блок заработал на есп32 ? , Какие библиотеки удалить ,какие и куда ставить ???? А то я в старой версии на удалялся ,что перестали работать блок от USER_8 ...

Отправлено спустя 2 минуты 9 секунд:
cmept-27 писал(а):
25.08.2021{, 13:34}
Rovki писал(а):
25.08.2021{, 13:23}
Зачем новый ,если тестовый не идет
У меня все замечательно работает. Блоки 1.4 и 1.5
Я не сомневаюсь и даже рад ,но что делать остальным , которым не так повезло ?Какие версии стоят библиотек ? Что ставили ,куда и что удаляли ?
Электронщик до мозга костей и не только

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

ESPUI-Мультиблок

#78

Сообщение cmept-27 » 25.08.2021{, 13:55}

Библиотеки взял из файла ESPUI_1.4.zip в шапке
ESPUI
ESPAsyncWebServer
ESPAsyncTCP
ArduinoJson
И библиотеку ESPUI-2_0_2_mod из файла ESPUI_1.5.zip
ESPUI-2_0_2_mod
закинул в папку .....\FLProg\ideV7\portable\sketchbook\libraries. С папки ....FLProg\ideV7\libraries все похожее удалил.

Как бы все уже давно разжёвано и выложено.
OK

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

ESPUI-Мультиблок

#79

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

Rovki писал(а):
25.08.2021{, 13:23}
Зачем новый ,если тестовый не идет
вот эти моменты проверьте!!!!!!
СпойлерПоказать
333.png
Win10-64. FLProg Portable.
Изображение

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

ESPUI-Мультиблок

#80

Сообщение aidar_i » 25.08.2021{, 18:15}

Компилируется с платой esp32 1.0.6 версии, только с платами 2.0.0... нет.

Ответить

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