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

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
koroleves
Рядовой
Сообщения: 26
Зарегистрирован: 30 апр 2021, 06:04
Имя: егор

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

Сообщение koroleves »

сообщение стерто
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

Не работает вход Set Point в блоке графика. Значения не отображаются совсем, по шкале Y всегда NAN. Проверял на ESPUI_1.5
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Naladchik писал(а): 05 июн 2021, 18:27 Если происходит конфликт с блоками типа WiFiManager
Испытайте ESPUI с этой библиотекой WiFiManager. viewtopic.php?f=71&t=7599&p=107201#p107109
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

DrMario писал(а): 03 окт 2021, 05:17 Не работает вход Set Point в блоке графика
Спасибо, ошибку нашел. Была еще в версии 1.4, оказалось причина в одинаковых имени параметра и имени входа (проглядел, когда наводил косметику), в итоге ошибка переползла и в 1.5. Исправил в обоих версиях.

Отправлено спустя 32 минуты 15 секунд:
[ref=#000080]aidar_i[/ref],
Ответил в личку.
Win10-64. FLProg Portable.
Изображение
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Naladchik писал(а): 05 июн 2021, 18:27 Если происходит конфликт с блоками типа WiFiManager WebUpdate и подобным то пробуйте сначала в проект добавлять их и только потом ESPUI, ну или их выносите на первую плату а на последующих блоки ESPUI.
Разбирался снова , почему появляется ошибка типа:
[spoiler]In file included from C:\Users\�����\Documents\Arduino\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:4:
C:\Users\�����\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:62:18: error: 'HTTP_GET' conflicts with a previous declaration
62 | HTTP_GET = 0b00000001,
| ^~~~~~~~~~
In file included from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:3:
C:\Users\�����\AppData\Local\Arduino15\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:\Users\�����\Documents\Arduino\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:4:
C:\Users\�����\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:63:18: error: 'HTTP_POST' conflicts with a previous declaration
63 | HTTP_POST = 0b00000010,
| ^~~~~~~~~~
In file included from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:3:
C:\Users\�����\AppData\Local\Arduino15\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:\Users\�����\Documents\Arduino\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:4:
C:\Users\�����\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:64:18: error: 'HTTP_DELETE' conflicts with a previous declaration
64 | HTTP_DELETE = 0b00000100,
| ^~~~~~~~~~
In file included from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:3:
C:\Users\�����\AppData\Local\Arduino15\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:\Users\�����\Documents\Arduino\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:4:
C:\Users\�����\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:65:18: error: 'HTTP_PUT' conflicts with a previous declaration
65 | HTTP_PUT = 0b00001000,
| ^~~~~~~~~~
In file included from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:3:
C:\Users\�����\AppData\Local\Arduino15\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:\Users\�����\Documents\Arduino\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:4:
C:\Users\�����\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:66:18: error: 'HTTP_PATCH' conflicts with a previous declaration
66 | HTTP_PATCH = 0b00010000,
| ^~~~~~~~~~
In file included from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:3:
C:\Users\�����\AppData\Local\Arduino15\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:\Users\�����\Documents\Arduino\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:4:
C:\Users\�����\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:67:18: error: 'HTTP_HEAD' conflicts with a previous declaration
67 | HTTP_HEAD = 0b00100000,
| ^~~~~~~~~~
In file included from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:3:
C:\Users\�����\AppData\Local\Arduino15\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:\Users\�����\Documents\Arduino\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:4:
C:\Users\�����\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:68:18: error: 'HTTP_OPTIONS' conflicts with a previous declaration
68 | HTTP_OPTIONS = 0b01000000,
| ^~~~~~~~~~
In file included from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:3:
C:\Users\�����\AppData\Local\Arduino15\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:\Users\�����\Documents\Arduino\libraries\ESPUI-2_0_2_mod\src/ESPUI-mod.h:24,
from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:4:
C:\Users\�����\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:69:18: error: 'HTTP_ANY' conflicts with a previous declaration
69 | HTTP_ANY = 0b01111111,
| ^~~~~~~~~~
In file included from C:\Users\Айдар\Documents\Arduino\sketch_oct04a\sketch_oct04a.ino:3:
C:\Users\�����\AppData\Local\Arduino15\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 };
[/spoiler]
Нашел в в интернете такую рекомендацию : поставить первым строку #define WEBSERVER_H, ошибки пропали,немного ругается на SPIFFS, но компиляция идет корректно.
При включении клиента появляется ошибка : Компилятор ругается на метод HTTP_ANY, говорит не декларируется он здесь.
Библиотеки FLProg располагает так:
[spoiler]

#include <ESP8266WiFi.h>
#include <ESPUI-mod.h>
#include <WiFiManager.h>
#include <Ticker.h>
#include <WiFiUdp.h>
#include <ESP8266mDNS.h>
#include <ESP8266WebServer.h>
#include <ArduinoOTA.h>
#include <DNSServer.h>[/spoiler]

Нужно всего то переставить строку вперед после #include <ESP8266WiFi.h>
[spoiler]
#define WEBSERVER_H // эту строку добавить
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h> //переставил
#include <ESPUI-mod.h>
#include <WiFiManager.h>
#include <Ticker.h>
#include <WiFiUdp.h>
#include <ESP8266mDNS.h>
#include <ArduinoOTA.h>
#include <DNSServer.h>[/spoiler]
Если у Вас точка доступа или не используется штатные настройки (там нет #include <ESP8266WiFi.h>), то поставить #include <ESP8266WebServer.h> после #include <WiFiManager.h>, но выше #include <ESPUI-mod.h> .
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Пример
ESP_ESPUI_1.5.1.rar
Здесь не надо библиотеки переставлять.
Добавить в начале скетча только #define WEBSERVER_H.
Запустил пример уже без изменений библиотек, выложенных здесь , на плате ESP8266 2.6.3.
Данный способ можно применять и при других случаях, когда появляется аналогичная ошибка компиляции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
chess
Рядовой
Сообщения: 26
Зарегистрирован: 11 июл 2018, 08:54
Имя: Игорь

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

Сообщение chess »

aidar_i писал(а): 04 окт 2021, 23:19 Пример
ESP_ESPUI_1.5.1.rar
(1.45 МБ) 5 скачиваний
aidar_i, а где библиотеку взять:
[spoiler]Изображение[/spoiler]
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

chess писал(а): 05 окт 2021, 15:21 aidar_i, а где библиотеку взять
в первом сообщении в этой теме ESPUI_1.5.zip
И WiFiManager отсюда
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

Del
Последний раз редактировалось Naladchik 09 окт 2021, 07:57, всего редактировалось 2 раза.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

Если на одну вкладку положить график и вывод текста, то график не обновляется. Это только у меня такое?
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

[ref]DrMario[/ref],
проект скиньте, желательно проблемную часть, посмотрю.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

Да проект даже не нужен. Попробуйте на одной вкладке поместить блок вывода текста и график. У меня почему то одновременно блоки не работ, график даже не разворачивается.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

DrMario писал(а): 07 окт 2021, 09:12 Да проект даже не нужен...
Вообще то нужен. Объясняю. У каждого блока есть настройки и далеко не одна. Я ведь не знаю при какой конфигурации блоков у Вас происходит проблема.
Вы предлагаете мне перебирать все конфигурации? Для Вас так сложно накидать проект из пары блоков, где Вы нашли проблему чтоб мне ее локализовать?
Что такое блок "Вывод текста"? Вы про блок Label или InputText? Даже на этой фразе уже вопросы.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

Посмотрите график на первой вкладке. Вместо значения подайте рандомный блок
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

DrMario писал(а): 07 окт 2021, 10:31 Посмотрите график на первой вкладке. Вместо значения подайте рандомный блок
Проверил, проблем не обнаружено.
► Показать
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Naladchik 20 дек 2024, 05:33, всего редактировалось 1 раз.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

Возможно я не точно изложил проблему. У меня не работает одновременно график и вывод текста, когда меняются значения на датчике
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

Naladchik писал(а): 07 окт 2021, 14:06 У меня не работает одновременно...
То, что одновременных вывод на несколько блоков работает очень плохо я заметил, когда пытался менять цвет сразу на нескольких блоках (ради интереса накидайте проект и посмотрите как тормознуто это происходит). Так что тут только разделять. Сначала данные на один блок, потом на другой.
В случае 2х блоков проще всего использовать несимметричный мультивибратор с небольшой длиной импульса, где информация по фронту будет отправляться в один блок а по спаду (через FTrig) в другой.
Между прочим, а зачем на первой плате у Вас последовательно включены 2 FTrig? Какой смысл?
И еще, блокам ESPUI на дискретных входах триггеры не нужны, так как они уже там стоят.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

Naladchik писал(а): 07 окт 2021, 18:10 Между прочим, а зачем на первой плате у Вас последовательно включены 2 FTrig? Какой смысл?
И еще, блокам ESPUI на дискретных входах триггеры не нужны, так как они уже там стоят.
По двум последовательным триггерам перебор - сработала привычка. По входам блоков в справке не указано, а в код не заглядывал.
Спасибо за подсказку, выкину лишнее.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

DrMario писал(а): 07 окт 2021, 19:39 ... По входам блоков в справке не указано...
Первое сообщение в теме, спойлер, п.1. Подразумевалось что все входа имеют детекторы.
Win10-64. FLProg Portable.
Изображение
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

Интегрировал WiFiManager в мультиблок ESPUI.
Выложен в первом сообщении. Тестируйте.
► Показать
Спасибо Айдару [ref=#000080]aidar_i[/ref] за исходные данные и рекомендации.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Naladchik 20 дек 2024, 05:34, всего редактировалось 1 раз.
Win10-64. FLProg Portable.
Изображение
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя