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.
Изображение

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

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

#121

Сообщение dsfbuy » 23.12.2021{, 20:49}

tema писал(а):
23.12.2021{, 18:09}
Что делать?
Отключите в настройках программы проверку библиотек.

Аватара пользователя
Imran
Сержант
Сообщения: 229
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 9
Имя: Имран

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

#122

Сообщение Imran » 24.12.2021{, 11:45}

tema писал(а):
23.12.2021{, 18:09}
Что делать? Как добавить?
у меня тоже было такое просто через Arduino IDE добавил как зип (то есть добавить бибилиотеку .zip)и все заработало

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#123

Сообщение tema » 24.12.2021{, 22:03}

не помогает... жаль времени...
Вложения
Untitled.jpg

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

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

#124

Сообщение Naladchik » 25.12.2021{, 07:01}

tema писал(а):
24.12.2021{, 22:03}
не помогает... жаль времени...
Если Вам нужна помощь - приложите проект, а не только кусок сообщения об ошибке!!!
Да и сообщение желательно полностью скопировать в текстовый файл и приложить к проекту.
Win10-64. FLProg Portable.
Изображение

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

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

#125

Сообщение artemka19 » 27.12.2021{, 16:42}

возник такой вопрос: каким образом реализован контроль соединения?
Там скрипт, пингующий есп?

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

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

#126

Сообщение Naladchik » 28.12.2021{, 05:45}

artemka19 писал(а):
27.12.2021{, 16:42}
возник такой вопрос ... Там скрипт, пингующий есп?
Покопайтесь в прошивке устройства, пингующего есп, возможно и ответ на свой вопрос найдете.
Win10-64. FLProg Portable.
Изображение

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

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

#127

Сообщение Iqubik » 07.01.2022{, 22:38}

Naladchik писал(а):
05.06.2021{, 18:27}
Обнаружен конфликт Pro блока GyverStepper от AlexCrane с Pro блоком ESPUI+WIFI_man от Naladchik

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

//declare section
byte webTabNumber [10] = {}; //Прерывание
void IRAM_ATTR onTimerX() 
{
    portENTER_CRITICAL_ISR(&timerMux);
!    	 // Button "WiFiManager"
!    uint16_t ButtonUI82719450 ;
    Ready33804565 = !stepper33804565.tick();
    portEXIT_CRITICAL_ISR(&timerMux);
}
void setup()....
Сделал исправление. Просто в declare каждого блока из секции END перенёс код в секцию Start. И конфликт исчёрпан.
Вложения
ESPUI_1.5.1___WiFimanager_(Code_-_Professional).zip
(199 КБ) 52 скачивания

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#128

Сообщение tema » 08.01.2022{, 12:28}

Подскажите что не так. спс.
Вложения
proba.flp
(6.73 МБ) 41 скачивание
Безымянный2.png
Безымянный.png

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

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

#129

Сообщение Naladchik » 08.01.2022{, 13:53}

tema писал(а):
08.01.2022{, 12:28}
Подскажите что не так. спс.
проблем не вижу, у меня все компилируется.
СпойлерПоказать
11.png
скопируйте сообщение об ошибке компиляции все полностью в текстовый файл и приложите к проекту, сложно что то понять по этому огрызку.
Любопытно то, что ошибка та же самая, что и в прошлый раз, хотя программа, как я вижу, сменилась с установочной на портативную.
Какай то косяк в системе.
Win10-64. FLProg Portable.
Изображение

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#130

Сообщение tema » 08.01.2022{, 22:39}

на другом пк вин10 тоже самое...
Вложения
сообщение об ошибке.txt
(311.22 КБ) 47 скачиваний
Безымянный.png

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

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

#131

Сообщение Naladchik » 09.01.2022{, 07:22}

tema писал(а):
08.01.2022{, 22:39}
на другом пк вин10 тоже самое...
Версии ядра ESP у Вас и у меня совпадают.
Во всех случаях ругается на i_webTabNumber, не понятно.
1. Попробуйте такой же проект собрать для ESP8266, не поменять контроллер в этом проекте, а собрать проект с нуля и скомпилировать его.
2. Попробуйте после запуска компиляции FLProg с Вашим исходным примером, в открывшемся ArduinoIDE открыть приложенный пример и скомпилировать его.
СпойлерПоказать
11.png
proba_.zip
(357 байт) 38 скачиваний
Отпишитесь по результатам.
Если скомпилируется - будем искать дальше,
Если ошибка компиляции - проблема на Вашей стороне. Или дистрибутив FLProg с ошибкой (при скачке или распаковке) или в системе что то.
Win10-64. FLProg Portable.
Изображение

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#132

Сообщение tema » 09.01.2022{, 11:23}

ваш пример

Отправлено спустя 2 минуты 15 секунд:
вновь собранный на есп8266

Отправлено спустя 6 минут 16 секунд:
вновь собранный на есп32
Вложения
esp32.txt
(308.33 КБ) 23 скачивания
esp32.png
esp-32.flp
(6.27 МБ) 27 скачиваний
esp8266..png
esp8266.png
new 1.txt
(31 КБ) 25 скачиваний
Безымянный.png

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

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

#133

Сообщение Naladchik » 09.01.2022{, 12:28}

tema, Спасибо.
Больше всего интересовала компиляция моего примера proba_.
Компиляция не прошла, явно проблема в самой ArduinoIDE, причем в ядре ESP32, блок и библиотеки ни при чем.
Для ESP8266 компиляция прошла, я же правильно по картинке понял? Лога компиляции не увидел.
1. Попробуйте в ArduinoIDE через диспетчер плат откатить версию ядра ESP32 на предыдущую, скомпилировать на нем, потом опять обновить до последней.
СпойлерПоказать
111.png
222.png
2. Версию FLProg когда скачивали?, случаем не сразу же после выхода? Была критическая ошибка сообщение. Попробуйте повторно скачать дистрибутив FLProg (рекомендую портативную версию) и установить в корень диска (C, D, ...), распаковав другим архиватором (у меня WinRAR). Если proba_ скомпилируется значит проблема решилась.
Больше, увы, посоветовать мне нечего.

P.S. Убедительная просьба, пользуйтесь спойлерами, чтобы сообщения не превращались в "портянки". С телефона читать чрезвычайно не удобно.
СпойлерПоказать
333.png
Win10-64. FLProg Portable.
Изображение

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#134

Сообщение tema » 09.01.2022{, 14:41}

откаты плат не помогли
посмотрите скрин пжлста.
я по поводу синтаксиса
может системе что то не хватает
Вложения
Безым.png

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

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

#135

Сообщение Naladchik » 09.01.2022{, 15:27}

tema,
Проблема локализована.
Я правильно понял, что один и тот же проект для ESP8266 компилируется а для ESP32 отказывается?
Если так, то проблема в ядре ESP32, для проверки можно пример proba_ прогнать и для других процессоров. Будет повторяться - значит проблема общая, если нет - значит ядро ESP32 косячит.
Если все так, то проблему надо решать кардинально, удалять ядро, чистить хвосты, ставить заново.
Если уже есть один косяк то кто сказал что нет еще парочки?
Win10-64. FLProg Portable.
Изображение

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#136

Сообщение tema » 09.01.2022{, 16:00}

на других контроллерах выдает предупреждения ( есп8266 мега уно и т.д) а на есп32 эта же строчка уже уходит в ошибку.
я сделал так как на скрине (в коде блока таб) и ошибка и предупреждения исчезли.
нужно иначе записать инкримент в плане синтаксиса.

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

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

#137

Сообщение Naladchik » 09.01.2022{, 16:05}

tema писал(а):
09.01.2022{, 16:00}
нужно иначе записать инкримент в плане синтаксиса.
У меня и у всех остальных проблем не возникало, Вы первый.
Будет следующая версия - учту данный момент.
Win10-64. FLProg Portable.
Изображение

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#138

Сообщение tema » 09.01.2022{, 16:11}

у Вас при компиляции к примеру всех блоков предупреждения выскакивают (красным цветом) ?

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

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

#139

Сообщение Naladchik » 09.01.2022{, 16:19}

tema,
В том то все и дело, сейчас специально сижу, тест proba_ по разным процессорам прогоняю, ни одного предупреждения, ни одной ошибки!!!
Да и не было ничего. Всегда стараюсь все по максимуму повыловить, только после публикую.
Win10-64. FLProg Portable.
Изображение

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

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

#140

Сообщение Iqubik » 11.01.2022{, 14:54}

Вышло обновление ESPUI 2.1.0
https://github.com/s00500/ESPUI/releases/tag/2.1.0
Много что исправлено и добавлено. Выглядит интересно.
Так же обновился wifiManager.

Ответить

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