ESPUI-Мультиблок
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
ESPUI-Мультиблок
Не работает вход Set Point в блоке графика. Значения не отображаются совсем, по шкале Y всегда NAN. Проверял на ESPUI_1.5
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESPUI-Мультиблок
Испытайте ESPUI с этой библиотекой WiFiManager. viewtopic.php?f=71&t=7599&p=107201#p107109
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
ESPUI-Мультиблок
Спасибо, ошибку нашел. Была еще в версии 1.4, оказалось причина в одинаковых имени параметра и имени входа (проглядел, когда наводил косметику), в итоге ошибка переползла и в 1.5. Исправил в обоих версиях.
Отправлено спустя 32 минуты 15 секунд:
[ref=#000080]aidar_i[/ref],
Ответил в личку.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESPUI-Мультиблок
Разбирался снова , почему появляется ошибка типа: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> .
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESPUI-Мультиблок
Пример
Добавить в начале скетча только #define WEBSERVER_H.
Запустил пример уже без изменений библиотек, выложенных здесь , на плате ESP8266 2.6.3.
Данный способ можно применять и при других случаях, когда появляется аналогичная ошибка компиляции.
Здесь не надо библиотеки переставлять.Добавить в начале скетча только #define WEBSERVER_H.
Запустил пример уже без изменений библиотек, выложенных здесь , на плате ESP8266 2.6.3.
Данный способ можно применять и при других случаях, когда появляется аналогичная ошибка компиляции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
ESPUI-Мультиблок
Если на одну вкладку положить график и вывод текста, то график не обновляется. Это только у меня такое?
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
ESPUI-Мультиблок
Да проект даже не нужен. Попробуйте на одной вкладке поместить блок вывода текста и график. У меня почему то одновременно блоки не работ, график даже не разворачивается.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
ESPUI-Мультиблок
Вообще то нужен. Объясняю. У каждого блока есть настройки и далеко не одна. Я ведь не знаю при какой конфигурации блоков у Вас происходит проблема.
Вы предлагаете мне перебирать все конфигурации? Для Вас так сложно накидать проект из пары блоков, где Вы нашли проблему чтоб мне ее локализовать?
Что такое блок "Вывод текста"? Вы про блок Label или InputText? Даже на этой фразе уже вопросы.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
ESPUI-Мультиблок
Посмотрите график на первой вкладке. Вместо значения подайте рандомный блок
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
ESPUI-Мультиблок
Проверил, проблем не обнаружено.DrMario писал(а): 07 окт 2021, 10:31 Посмотрите график на первой вкладке. Вместо значения подайте рандомный блок
► Показать
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Naladchik 20 дек 2024, 05:33, всего редактировалось 1 раз.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
ESPUI-Мультиблок
Возможно я не точно изложил проблему. У меня не работает одновременно график и вывод текста, когда меняются значения на датчике
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
ESPUI-Мультиблок
То, что одновременных вывод на несколько блоков работает очень плохо я заметил, когда пытался менять цвет сразу на нескольких блоках (ради интереса накидайте проект и посмотрите как тормознуто это происходит). Так что тут только разделять. Сначала данные на один блок, потом на другой.
В случае 2х блоков проще всего использовать несимметричный мультивибратор с небольшой длиной импульса, где информация по фронту будет отправляться в один блок а по спаду (через FTrig) в другой.
Между прочим, а зачем на первой плате у Вас последовательно включены 2 FTrig? Какой смысл?
И еще, блокам ESPUI на дискретных входах триггеры не нужны, так как они уже там стоят.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
ESPUI-Мультиблок
По двум последовательным триггерам перебор - сработала привычка. По входам блоков в справке не указано, а в код не заглядывал.Naladchik писал(а): 07 окт 2021, 18:10 Между прочим, а зачем на первой плате у Вас последовательно включены 2 FTrig? Какой смысл?
И еще, блокам ESPUI на дискретных входах триггеры не нужны, так как они уже там стоят.
Спасибо за подсказку, выкину лишнее.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
ESPUI-Мультиблок
Первое сообщение в теме, спойлер, п.1. Подразумевалось что все входа имеют детекторы.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
ESPUI-Мультиблок
Интегрировал WiFiManager в мультиблок ESPUI.
Выложен в первом сообщении. Тестируйте.
Спасибо Айдару [ref=#000080]aidar_i[/ref] за исходные данные и рекомендации.
Выложен в первом сообщении. Тестируйте.
► Показать
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Naladchik 20 дек 2024, 05:34, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей