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

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

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 МБ) 240 скачиваний
_
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.
Изображение

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

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

#201

Сообщение artemka19 » 02.01.2023{, 13:13}

пишет что нет библиотеки литтл

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

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

#202

Сообщение DrMario » 02.01.2023{, 14:04}

Библиотеку LITTLEFS установил, теперь так:
c:\Program Files\FLProg802\ideV8\portable\sketchbook\libraries\LITTLEFS-master\src\LITTLEFS.cpp: In member function 'virtual bool LITTLEFSImpl::exists(const char*)':
c:\Program Files\FLProg802\ideV8\portable\sketchbook\libraries\LITTLEFS-master\src\LITTLEFS.cpp:44:28: error: no matching function for call to 'LITTLEFSImpl::open(const char*&, const char [2])'
File f = open(path, "r");
^
In file included from c:\Program Files\FLProg802\ideV8\portable\sketchbook\libraries\LITTLEFS-master\src\LITTLEFS.cpp:17:
C:\Program Files\FLProg802\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\FS\src/vfs_api.h:38:17: note: candidate: 'virtual fs::FileImplPtr VFSImpl::open(const char*, const char*, bool)'
FileImplPtr open(const char* path, const char* mode, const bool create) override;
^~~~
C:\Program Files\FLProg802\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\FS\src/vfs_api.h:38:17: note: candidate expects 3 arguments, 2 provided
Несколько библиотек найдено для "WiFi.h"
Используется: C:\Program Files\FLProg802\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi
Не используется: c:\Program Files\FLProg802\ideV8\libraries\WiFi
exit status 1
Ошибка компиляции для платы MH ET LIVE ESP32DevKIT.

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

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

#203

Сообщение Naladchik » 02.01.2023{, 14:39}

DrMario писал(а):
02.01.2023{, 12:19}
...Подскажите в чем может быть проблема
Старая версия библиотеки ESPUI, актуальная 2.2.1 проблема известная, в ядре ESP32 в какой то момент библиотеку LITTLEFS заменили на LittleFS.
В версии ESPUI 2.2.1 этот момент учтен, в зависимости от используемого ядра ESP 32 подключается либо новая, либо старая библиотека.
Win10-64. FLProg Portable.
Изображение

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

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

#204

Сообщение DrMario » 02.01.2023{, 14:49}

Про версию прочитал, стоит ESPUI-2.1.1 с архива libraries первого поста
Забыл указать. Версия FLProg 802.
У конго-нибудь компилируется для контроллера ESP32?

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

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

#205

Сообщение Naladchik » 02.01.2023{, 15:12}

DrMario писал(а):
02.01.2023{, 14:49}
... Версия FLProg 802...
Версия ядра ESP32 какая?
Win10-64. FLProg Portable.
Изображение

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

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

#206

Сообщение DrMario » 02.01.2023{, 15:15}

была 2.0.5 из комплекта FLProg 802, обновил до последней 2.0.6 с тем же результатом

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

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

#207

Сообщение Naladchik » 02.01.2023{, 15:23}

DrMario,
Сейчас себе обновлю и гляну кто там выделывается.
Win10-64. FLProg Portable.
Изображение

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

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

#208

Сообщение aidar_i » 02.01.2023{, 16:14}

DrMario писал(а):
02.01.2023{, 14:04}
Библиотеку LITTLEFS установил, теперь так:
Здесь я написал как нужно его вставлять, даже папку tools выложил.

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

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

#209

Сообщение Naladchik » 02.01.2023{, 17:54}

DrMario писал(а):
02.01.2023{, 14:49}
У конго-нибудь компилируется для контроллера ESP32?
FLProg 8.0.2. ESPUI 2.2.1, ядро ESP32 2.0.6 компиляция проходит без ошибок.
Единственное заменил библиотеку ESPAsyncTCP на скачанную с гитхаба (есть изменения, через управление библиотеками IDE не обновляется).
Библиотека, тестовый пример и скриншот в архиве.
Вложения
test.zip
(625.3 КБ) 38 скачиваний
Последний раз редактировалось Naladchik 04.01.2023{, 09:37}, всего редактировалось 1 раз.
Win10-64. FLProg Portable.
Изображение

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

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

#210

Сообщение DrMario » 03.01.2023{, 23:22}

Заменил библиотеку - не помогло. Компилятор выдает такую ошибку
c:\Program Files\FLProg802\ideV8\portable\sketchbook\libraries\LITTLEFS-master\src\LITTLEFS.cpp: In member function 'virtual bool LITTLEFSImpl::exists(const char*)':
c:\Program Files\FLProg802\ideV8\portable\sketchbook\libraries\LITTLEFS-master\src\LITTLEFS.cpp:44:28: error: no matching function for call to 'LITTLEFSImpl::open(const char*&, const char [2])'
File f = open(path, "r");
^
In file included from c:\Program Files\FLProg802\ideV8\portable\sketchbook\libraries\LITTLEFS-master\src\LITTLEFS.cpp:17:
C:\Program Files\FLProg802\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\FS\src/vfs_api.h:38:17: note: candidate: 'virtual fs::FileImplPtr VFSImpl::open(const char*, const char*, bool)'
FileImplPtr open(const char* path, const char* mode, const bool create) override;
^~~~
C:\Program Files\FLProg802\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\FS\src/vfs_api.h:38:17: note: candidate expects 3 arguments, 2 provided
Несколько библиотек найдено для "WiFi.h"
Используется: C:\Program Files\FLProg802\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi
Не используется: c:\Program Files\FLProg802\ideV8\libraries\WiFi
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.

Видимо не судьба :(

Отправлено спустя 1 час 39 минут 53 секунды:
Не понимаю в чем причина. Скачал и заменил все необходимые библиотеки, которые указаны на домашней странице https://github.com/s00500/ESPUI
Не компилируется пример из самой библиотеки ESPUI с той же ошибкой.
Система Windows 7-64

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

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

#211

Сообщение artemka19 » 04.01.2023{, 02:38}

DrMario писал(а):
04.01.2023{, 01:02}
File f = open(path, "r");
пишут что надо код отредактировать в библиотеке:

LITTLEFS.cpp Line 42-46:
bool LITTLEFSImpl::exists(const char* path)
{
File f = open(path, "r", false);
return (f == true);
}




https://github.com/s00500/ESPUI/issues/156

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

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

#212

Сообщение DrMario » 04.01.2023{, 05:07}

Спасибо за подсказку, теперь компилируется!
В файле LITTLEFS.cpp нужно заменить строку
File f = open(path, "r");
на строку
File f = open(path, "r", false);

Отправлено спустя 8 часов 55 минут 21 секунду:
Непонятная ситуация с блоком Select, даже не знаю где костыль.
В секции Declare блока как положено записана переменная String Value_Select<INS.UUID> = <array Select Display.N>[0];
с условием update Select, detected changes Vаlue_In
При компиляции проекта переменной нет, компилятор на нее естественно ругается.
Убрал условие, переменная появилась.
Понимаю что так нельзя, в чем причина неясно.
В блоке Select подключены два дополнительных входа
ESPUI_1.6.1
FLProg 802
Система Windows 7-64

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

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

#213

Сообщение Naladchik » 04.01.2023{, 14:38}

DrMario писал(а):
04.01.2023{, 14:03}
"...Непонятная ситуация с блоком Select..."
Исправлено, версия ESPUI_1.6.2 в шапке.
Win10-64. FLProg Portable.
Изображение

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

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

#214

Сообщение Iqubik » 04.01.2023{, 16:33}

Naladchik писал(а):
04.01.2023{, 14:38}
DrMario писал(а):
04.01.2023{, 14:03}
"...Непонятная ситуация с блоком Select..."
Исправлено, версия ESPUI_1.6.2 в шапке.
Для esp32 обязательно поставить https://github.com/lorol/LITTLEFS

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

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

#215

Сообщение Naladchik » 04.01.2023{, 19:26}

Iqubik писал(а):
04.01.2023{, 16:33}
Для esp32 обязательно поставить ... LITTLEFS
Лично у меня все по дефолту работает с LittleFS, теми что имеются в ядрах для ESP8266 и ESP32.
Ставьте последние версии ядер, библиотеки ESPUI и LITTLEFS не нужен.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Serquick
Сержант
Сообщения: 254
Зарегистрирован: 25.11.2019{, 01:07}
Репутация: 46
Откуда: Украина
Имя: Сергей

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

#216

Сообщение Serquick » 05.02.2023{, 00:27}

Привет.
Моя ошибка при прошивке ESP32.
LITTLEFS поставил. Библиотеку в шапке тоже.
СпойлерПоказать
Arduino: 1.8.19 (Windows 10), Плата:"ESP32 Dev Module, FTDI Adapter, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled"



In file included from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/HTTP_Method.h:4,

from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/WebServer.h:30,

from d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\WiFiManager/WiFiManager.h:94,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:5:

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:95:6: error: 'HTTP_DELETE' conflicts with a previous declaration

XX(0, DELETE, DELETE) \

^

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'

#define XX(num, name, string) HTTP_##name = num,

^~~

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'

HTTP_METHOD_MAP(XX)

^~~~~~~~~~~~~~~

In file included from d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI\src/ESPUI.h:20,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:4:

d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:64:3: note: previous declaration 'WebRequestMethod HTTP_DELETE'

HTTP_DELETE = 0b00000100,

^~~~~~~~~~~

In file included from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/HTTP_Method.h:4,

from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/WebServer.h:30,

from d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\WiFiManager/WiFiManager.h:94,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:5:

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:96:6: error: 'HTTP_GET' conflicts with a previous declaration

XX(1, GET, GET) \

^

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'

#define XX(num, name, string) HTTP_##name = num,

^~~

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'

HTTP_METHOD_MAP(XX)

^~~~~~~~~~~~~~~

In file included from d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI\src/ESPUI.h:20,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:4:

d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:62:3: note: previous declaration 'WebRequestMethod HTTP_GET'

HTTP_GET = 0b00000001,

^~~~~~~~

In file included from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/HTTP_Method.h:4,

from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/WebServer.h:30,

from d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\WiFiManager/WiFiManager.h:94,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:5:

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:97:6: error: 'HTTP_HEAD' conflicts with a previous declaration

XX(2, HEAD, HEAD) \

^

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'

#define XX(num, name, string) HTTP_##name = num,

^~~

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'

HTTP_METHOD_MAP(XX)

^~~~~~~~~~~~~~~

In file included from d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI\src/ESPUI.h:20,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:4:

d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:67:3: note: previous declaration 'WebRequestMethod HTTP_HEAD'

HTTP_HEAD = 0b00100000,

^~~~~~~~~

In file included from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/HTTP_Method.h:4,

from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/WebServer.h:30,

from d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\WiFiManager/WiFiManager.h:94,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:5:

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:98:6: error: 'HTTP_POST' conflicts with a previous declaration

XX(3, POST, POST) \

^

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'

#define XX(num, name, string) HTTP_##name = num,

^~~

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'

HTTP_METHOD_MAP(XX)

^~~~~~~~~~~~~~~

In file included from d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI\src/ESPUI.h:20,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:4:

d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:63:3: note: previous declaration 'WebRequestMethod HTTP_POST'

HTTP_POST = 0b00000010,

^~~~~~~~~

In file included from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/HTTP_Method.h:4,

from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/WebServer.h:30,

from d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\WiFiManager/WiFiManager.h:94,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:5:

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:99:6: error: 'HTTP_PUT' conflicts with a previous declaration

XX(4, PUT, PUT) \

^

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'

#define XX(num, name, string) HTTP_##name = num,

^~~

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'

HTTP_METHOD_MAP(XX)

^~~~~~~~~~~~~~~

In file included from d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI\src/ESPUI.h:20,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:4:

d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:65:3: note: previous declaration 'WebRequestMethod HTTP_PUT'

HTTP_PUT = 0b00001000,

^~~~~~~~

In file included from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/HTTP_Method.h:4,

from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/WebServer.h:30,

from d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\WiFiManager/WiFiManager.h:94,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:5:

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:102:6: error: 'HTTP_OPTIONS' conflicts with a previous declaration

XX(6, OPTIONS, OPTIONS) \

^

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'

#define XX(num, name, string) HTTP_##name = num,

^~~

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'

HTTP_METHOD_MAP(XX)

^~~~~~~~~~~~~~~

In file included from d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI\src/ESPUI.h:20,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:4:

d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:68:3: note: previous declaration 'WebRequestMethod HTTP_OPTIONS'

HTTP_OPTIONS = 0b01000000,

^~~~~~~~~~~~

In file included from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/HTTP_Method.h:4,

from D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WebServer\src/WebServer.h:30,

from d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\WiFiManager/WiFiManager.h:94,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:5:

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:128:6: error: 'HTTP_PATCH' conflicts with a previous declaration

XX(28, PATCH, PATCH) \

^~

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'

#define XX(num, name, string) HTTP_##name = num,

^~~

D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'

HTTP_METHOD_MAP(XX)

^~~~~~~~~~~~~~~

In file included from d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI\src/ESPUI.h:20,

from C:\Users\SAN\AppData\Local\Temp\flprog\pr95\pr95.ino:4:

d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:66:3: note: previous declaration 'WebRequestMethod HTTP_PATCH'

HTTP_PATCH = 0b00010000,

^~~~~~~~~~

Несколько библиотек найдено для "ESPAsyncWebServer.h"

Используется: d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer

Не используется: d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\ESPAsyncWebServer

Несколько библиотек найдено для "WiFi.h"

Используется: D:\PortableFLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi

Не используется: d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\WiFi

Несколько библиотек найдено для "ESPUI.h"

Используется: d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI

Не используется: d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\ESPUI

Не используется: d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI-2.0.0

Несколько библиотек найдено для "AsyncTCP.h"

Используется: d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\AsyncTCP

Не используется: d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\AsyncTCP

exit status 1

Ошибка компиляции для платы ESP32 Dev Module.



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
32 Кб должно хватить для любых задач!!!

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

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

#217

Сообщение Naladchik » 06.02.2023{, 07:12}

Serquick,
1. Выкосить дубликаты!
СпойлерПоказать
а) Несколько библиотек найдено для "ESPAsyncWebServer.h"
Используется: d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer
Не используется: d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\ESPAsyncWebServer

б) Несколько библиотек найдено для "ESPUI.h"
Используется: d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI
Не используется: d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\ESPUI
Не используется: d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPUI-2.0.0

в) Несколько библиотек найдено для "AsyncTCP.h"
Используется: d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\AsyncTCP
Не используется: d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\AsyncTCP

В качестве папки для рабочих библиотек лучше использовать d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\......
2. Обновить ESPUI и все остальные до последних версий (те, что установлены у меня, выложены в шапке).
3. Обновить ядро ESP32 до версии 2.0.6.
4. LITTLEFS куда ставили? Лично у меня все компилируется со штатной LittleFS без каких либо правок и бубнов.
Последний раз редактировалось Naladchik 07.02.2023{, 06:06}, всего редактировалось 2 раза.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Serquick
Сержант
Сообщения: 254
Зарегистрирован: 25.11.2019{, 01:07}
Репутация: 46
Откуда: Украина
Имя: Сергей

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

#218

Сообщение Serquick » 06.02.2023{, 21:32}

Naladchik, Спасибо попробую.
Только вот вопрос, откуда взялись дубликаты, если я новенькую PortableFLProg_8-1-0 из архива только разархивированную, закинул библиотеки? :smile37:
32 Кб должно хватить для любых задач!!!

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

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

#219

Сообщение Naladchik » 07.02.2023{, 05:42}

Serquick писал(а):
06.02.2023{, 21:32}
... вопрос, откуда взялись дубликаты ...
Забавный вопрос. Сам задал - сам ответил?
"... новенькую PortableFLProg_8-1-0 ... только разархивированную ..." в которой уже были такие же "... закинул библиотеки ...".
А если серьезно ...Показать
Посмотрите что лежит в папке d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\
и папке d:\PortableFLProg_8-1-0_Win64\ideV8\libraries\ сравните и увидите сколько там дублей.
Потом в самой d:\PortableFLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ так же дублей достаточно.
Я, когда распаковываю очередную версию FLProg от Сергея, первое что делаю это переношу все библиотеки из ...ideV8\libraries\ в ...ideV8\portable\sketchbook\libraries\, удаляю дубли (заходишь в библиотеку, открываешь файл library.properties, смотришь версию, удаляешь библиотеку более старой версии. только не надо лезть в библиотеки, находящиеся в самих ядрах.), перекидываю библиотеки и ядра из моей предыдущей версии FLProg, перекидываю файлы с настройками и пользовательскими блоками, обновляю библиотеки и ядра и только после всего этого начинаю пользоваться.
По итогу около часа убиваю на чистку, настройку свежей версии FLProg и IDE. Зато потом минимум глюков из за дубликатов или отсутствия чего либо т.к. остается только нужное и все лежит на своих местах.
Win10-64. FLProg Portable.
Изображение

ecoins
Полковник
Сообщения: 2924
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#220

Сообщение ecoins » 07.02.2023{, 09:30}

Naladchik писал(а):
07.02.2023{, 05:42}
По итогу около часа убиваю на чистку, настройку свежей версии FLProg и IDE. Зато потом минимум глюков из за дубликатов или отсутствия чего либо т.к. остается только нужное и все лежит на своих местах.
А мы изначально делаем отдельную папку c Arduino IDE 1.8.19, в которой установлены нужны контроллеры и только нужные библитеки. При смене версии FLProg обычно ничего делать не приходится.

Ответить

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