Страница 5 из 13

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

Добавлено: 02 окт 2021, 23:31
koroleves
сообщение стерто

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

Добавлено: 03 окт 2021, 05:17
DrMario
Не работает вход Set Point в блоке графика. Значения не отображаются совсем, по шкале Y всегда NAN. Проверял на ESPUI_1.5

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

Добавлено: 03 окт 2021, 06:40
aidar_i
Naladchik писал(а): 05 июн 2021, 18:27 Если происходит конфликт с блоками типа WiFiManager
Испытайте ESPUI с этой библиотекой WiFiManager. viewtopic.php?f=71&t=7599&p=107201#p107109

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

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

Отправлено спустя 32 минуты 15 секунд:
[ref=#000080]aidar_i[/ref],
Ответил в личку.

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

Добавлено: 04 окт 2021, 20:45
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> .

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

Добавлено: 04 окт 2021, 23:19
aidar_i
Пример
ESP_ESPUI_1.5.1.rar
Здесь не надо библиотеки переставлять.
Добавить в начале скетча только #define WEBSERVER_H.
Запустил пример уже без изменений библиотек, выложенных здесь , на плате ESP8266 2.6.3.
Данный способ можно применять и при других случаях, когда появляется аналогичная ошибка компиляции.

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

Добавлено: 05 окт 2021, 15:21
chess
aidar_i писал(а): 04 окт 2021, 23:19 Пример
ESP_ESPUI_1.5.1.rar
(1.45 МБ) 5 скачиваний
aidar_i, а где библиотеку взять:
[spoiler]Изображение[/spoiler]

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

Добавлено: 05 окт 2021, 18:28
aidar_i
chess писал(а): 05 окт 2021, 15:21 aidar_i, а где библиотеку взять
в первом сообщении в этой теме ESPUI_1.5.zip
И WiFiManager отсюда

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

Добавлено: 06 окт 2021, 19:58
Naladchik
Del

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

Добавлено: 07 окт 2021, 08:16
DrMario
Если на одну вкладку положить график и вывод текста, то график не обновляется. Это только у меня такое?

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

Добавлено: 07 окт 2021, 08:29
Naladchik
[ref]DrMario[/ref],
проект скиньте, желательно проблемную часть, посмотрю.

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

Добавлено: 07 окт 2021, 09:12
DrMario
Да проект даже не нужен. Попробуйте на одной вкладке поместить блок вывода текста и график. У меня почему то одновременно блоки не работ, график даже не разворачивается.

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

Добавлено: 07 окт 2021, 09:32
Naladchik
DrMario писал(а): 07 окт 2021, 09:12 Да проект даже не нужен...
Вообще то нужен. Объясняю. У каждого блока есть настройки и далеко не одна. Я ведь не знаю при какой конфигурации блоков у Вас происходит проблема.
Вы предлагаете мне перебирать все конфигурации? Для Вас так сложно накидать проект из пары блоков, где Вы нашли проблему чтоб мне ее локализовать?
Что такое блок "Вывод текста"? Вы про блок Label или InputText? Даже на этой фразе уже вопросы.

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

Добавлено: 07 окт 2021, 10:31
DrMario
Посмотрите график на первой вкладке. Вместо значения подайте рандомный блок

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

Добавлено: 07 окт 2021, 14:06
Naladchik
DrMario писал(а): 07 окт 2021, 10:31 Посмотрите график на первой вкладке. Вместо значения подайте рандомный блок
Проверил, проблем не обнаружено.
► Показать

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

Добавлено: 07 окт 2021, 16:44
DrMario
Возможно я не точно изложил проблему. У меня не работает одновременно график и вывод текста, когда меняются значения на датчике

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

Добавлено: 07 окт 2021, 18:10
Naladchik
Naladchik писал(а): 07 окт 2021, 14:06 У меня не работает одновременно...
То, что одновременных вывод на несколько блоков работает очень плохо я заметил, когда пытался менять цвет сразу на нескольких блоках (ради интереса накидайте проект и посмотрите как тормознуто это происходит). Так что тут только разделять. Сначала данные на один блок, потом на другой.
В случае 2х блоков проще всего использовать несимметричный мультивибратор с небольшой длиной импульса, где информация по фронту будет отправляться в один блок а по спаду (через FTrig) в другой.
Между прочим, а зачем на первой плате у Вас последовательно включены 2 FTrig? Какой смысл?
И еще, блокам ESPUI на дискретных входах триггеры не нужны, так как они уже там стоят.

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

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

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

Добавлено: 07 окт 2021, 19:42
Naladchik
DrMario писал(а): 07 окт 2021, 19:39 ... По входам блоков в справке не указано...
Первое сообщение в теме, спойлер, п.1. Подразумевалось что все входа имеют детекторы.

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

Добавлено: 09 окт 2021, 19:19
Naladchik
Интегрировал WiFiManager в мультиблок ESPUI.
Выложен в первом сообщении. Тестируйте.
► Показать
Спасибо Айдару [ref=#000080]aidar_i[/ref] за исходные данные и рекомендации.