Страница 12 из 21

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 15.08.2019{, 21:00}
User8
Изображение

ESPUI - веб-интерфейс(dashboard) без необходимости изучения различных языков для создания web-страниц, сам моментально обновляется при изменение значений, без перезагрузки страницы.

Описание блоков:
Main: должен присутствовать в проекте всегда, в параметрах Main блока можно включить авторизацию и задать заголовок веб-интерфейса;
Tab - вкладка: размещается над блоками которым нужно попасть в эту вкладку, укажите нужный tabId в настройках, так же укажите этот же tabId у блоков которые должны быть в этой вкладке;
Slider: в настройках можно указать минимальное и максимальное значение для слайдера;
Switcher: переключатель, выход Status показывает актуальное состояние переключателя. При подаче единицы на вход UpdateValue, в веб-интерфейсе значение изменится, на то, что указанно на входе Value;
Label: вывод любого текста в web-интерфейс, при подаче единицы на вход UpdateText, строка будет обновлена в вебинтерфейсе на ту, что указана на входе Text. Если нужно перевести текст на следующую строку, используйте в строке тег <br> там где нужно перенести текст;
InputText: можно вводить любой текст в вебинтерфейсе, этот текст появится на выходе Text;
InputNumber: тоже самое что и блок InputText, только для ввода чисел.
Button: при нажатии будет единица на выходе Status;
Pad: колесо управления;
PadWithCenter: колесо управление с центральной кнопкой;

Расположение блоков в web-интерфейсе будет такое же, как вы расположите их в flprog.

Доступные цвета для блоков:
COLOR_TURQUOISE
COLOR_EMERALD
COLOR_PETERRIVER
COLOR_WETASPHALT
COLOR_SUNFLOWER
COLOR_CARROT
COLOR_ALIZARIN
COLOR_NONE

Пример проекта для демонстрации функционала:
ESPUI_test2.flp
(4.91 МБ) 3256 скачиваний
Видео по использованию интерфейса в flprog:
https://youtu.be/i9-Gy7GuEIw
https://youtu.be/MDqO-L7NTDc
https://youtu.be/ElC8SVVFqn8
https://youtu.be/5LGsO7_Z6f8
https://youtu.be/-VA8BcGTkq8

Если у вас не компилируется проект удалите из FLProg\ideV5\portable\sketchbook\libraries папки ESPUI и ArduinoOTA, если не поможет попробуйте установить библиотеки вручную, разархивируйте архив в папку: flprog\ideV5\libraries\
espui_libraries_v1.2.zip
(1.46 МБ) 2137 скачиваний

Данный веб-интерфейс не будет работать вместе с встроенным в flprog, если только на разных портах.
Не забудьте включить wifi клиент в настройках контроллера и указать данные вашей wifi сети.

Новая/Альтернативная версия блоков: viewtopic.php?f=71&t=7414

Main блок с внешними входами авторизации: viewtopic.php?p=83619#p83619
Остальные блоки: viewtopic.php?p=74571#p74571

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 16.05.2020{, 21:48}
JonyBest
Доброго дня! Можно в блоке "Slider" сделать входы как на "Switcher"? Что бы при подаче единицы на вход UpdateValue, в веб-интерфейсе значение изменится, на то, что указанно на входе Value;
А то не возможно этим блоком управлять из вне...

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 17.05.2020{, 01:34}
Iqubik
JonyBest писал(а):
16.05.2020{, 21:48}
Доброго дня! Можно в блоке "Slider" сделать входы как на "Switcher"? Что бы при подаче единицы на вход UpdateValue, в веб-интерфейсе значение изменится, на то, что указанно на входе Value;
А то не возможно этим блоком управлять из вне...
Есть смысл открыть оба блока и посмотреть какая между ними разница, добавить вход valueupdate и внести в код что-то вроде
If(valueupdate)
{Currentvalue=slidervalue;}
Правда такой код в каждом цикле будет присваивать значение и надо бы ещё внедрить доп проверку на изменение значения.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 17.05.2020{, 21:58}
JonyBest
Iqubik писал(а):
17.05.2020{, 01:34}
Есть смысл открыть оба блока и посмотреть какая между ними разница, добавить вход valueupdate и внести в код что-то вроде
Спасибо, попробовал, у меня не получилось заставить работать исправленный блок... Может Вы мне поможете?
Iqubik писал(а):
17.05.2020{, 01:34}
Правда такой код в каждом цикле будет присваивать значение и надо бы ещё внедрить доп проверку на изменение значения.
то что нужно!

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 20.05.2020{, 22:24}
JonyBest
Добился результата. Блок изменяет отображаемое значение на значение входа StartValue при высоком уровне на входе UpdateValue
ESPUI_InputNumber_1_1_(CODE).ubi
(74.85 КБ) 95 скачиваний
Кусочек проекта с элементом, как я у себя реализовал
СпойлерПоказать
Снимок.JPG
В первоисточнике описана команда ESPUI.getControl(switchOne)->color = ControlColor::Carrot для изменения цвета.
Было бы классно, в зависимости от значения входа StartValue(мин, макс, норм) менять цвет заливки...

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 25.05.2020{, 19:31}
Pratak
JonyBest писал(а):
20.05.2020{, 22:24}
Было бы классно, в зависимости от значения входа StartValue(мин, макс, норм) менять цвет заливки...
Это да, для динамических данных изменение цвета информера бесценно.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 29.05.2020{, 15:12}
Naladchik
Привет всем.
Дело было вечером, делать было нечего. Приехал я тут в командировку и законопатили меня в обсерватор. Ну а раз такое дело и вышла новая версия FLProg с новым редактором блоков решил совместить приятное с полезным. Поизучать новый редактор и упаковать блоки от User8 в один блок.
За основу были взяты блоки из 3х первых постов.
Ну и результаты экспериментов.
ESPUI.rar
(132.98 КБ) 104 скачивания
Библиотеки не прикладываю, они стандартные, из тех же постов.
Отличия от изначальных блоков.
1. Незначительно изменен код, убран один из массивов.
2. Блоки Tab нумеруются автоматически, по порядку компиляции в проекте (в порядке очереди размещения в проекте).
3. Если в блоке указать номер вкладки, а блок Tab для нее отсутствует (допустим блоков Tab 3 а указано размещение в 4-й вкладке) - не скомпилируется.
Возможно User8 мои изменения и не понравятся - заранее извиняюсь. Кому надо - сделает как было, меня мой вариант устраивает.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 30.05.2020{, 09:14}
Naladchik
Прошу прощения.
При создании предыдущей версии мультиблока проглядел блок InputNumber.
Добавил, проверил, выкладываю обновленную версию.
ESPUI.zip
(120.24 КБ) 108 скачиваний

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 08.06.2020{, 14:52}
Naladchik
JonyBest писал(а):
20.05.2020{, 22:24}
...в зависимости от значения входа .... менять цвет заливки...
Pratak писал(а):
25.05.2020{, 19:31}
...изменение цвета...
Добавил возможность изменения цвета заливки элементов "на ходу".
Задается на входе (по умолчанию отключен, включается параметром) числом от 0 до 7.
Расшифровку можно посмотреть в параметре задания цвета по умолчанию.
ESPUI 1.1.zip
(202.38 КБ) 146 скачиваний
Тестируйте.
Наконец то закончилось мое заточение в обсерваторе, все, завтра на работу.

upd:
Извиняйте, в блоке ввода числового значения была ошибка, перезалил.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 09.06.2020{, 00:07}
Pratak
Naladchik, нет пока времени потестить, уверен что работает отлично. Спасибо.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 16.06.2020{, 10:15}
stigmat
Флпрог переустановил, библиотеки удалил лишние, но тестовый проект выдает ошибку при компиляции. Что это может быть? И как с тем бороться?

Arduino: 1.8.11 (Windows 10), Плата: "NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:none OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:21:0,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:22: error: 'WiFiServer' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:34: error: 'WiFiClient' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 1 is invalid

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 2 is invalid

d:\Program\FLProg\ideV5\libraries\ArduinoOTA\src/ArduinoOTA.h:116:65: error: invalid type in declaration before ';' token

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

exit status 1

Отправлено спустя 1 час 36 минут 42 секунды:
У кого работает в версии 1.8.10 пожалуйста выложите ее сюда, чтобы можно было скачать и пользоваться!

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 16.06.2020{, 14:50}
dsfbuy
stigmat, удалите папку d:\Program\FLProg\ideV5\libraries\ArduinoOTA

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 16.06.2020{, 15:09}
stigmat
Уже удалял, заменял библиотеки, но ничего не помогло. У вас работает? Выложите на гугл диск рабочую версию, если есть возможность.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 16.06.2020{, 15:18}
dsfbuy
Повторю
dsfbuy писал(а):
16.06.2020{, 14:50}
удалите папку d:\Program\FLProg\ideV5\libraries\ArduinoOTA
Выложите результат.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 16.06.2020{, 17:00}
stigmat
Arduino: 1.8.11 (Windows 10), Плата: "NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:none OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from C:\Users\Юрій\AppData\Local\Temp\flprog\pr17\pr17.ino:3:0:

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:21:24: fatal error: ArduinoOTA.h: No such file or directory

#include <ArduinoOTA.h>

^

compilation terminated.

exit status 1

Отправлено спустя 7 минут 23 секунды:
Теперь снова старая ошибка. Библиотеки брал с 1-го поста.

Arduino: 1.8.11 (Windows 10), Плата: "NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:none OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:21:0,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:22: error: 'WiFiServer' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:34: error: 'WiFiClient' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 1 is invalid

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 2 is invalid

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:65: error: invalid type in declaration before ';' token

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::updateControl(Control*, int)':

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(2000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:23: error: expected ';' before 'document'

DynamicJsonDocument document(2000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:21: error: 'document' was not declared in this scope

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:43: error: expected primary-expression before '>' token

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:45: error: expected primary-expression before ')' token

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:490:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::addGraphPoint(uint16_t, int, int)':

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(2000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:23: error: expected ';' before 'document'

DynamicJsonDocument document(2000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:21: error: 'document' was not declared in this scope

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:43: error: expected primary-expression before '>' token

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:45: error: expected primary-expression before ')' token

JsonObject root = document.to<JsonObject>();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:587:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::jsonDom(AsyncWebSocketClient*)':

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:3: error: 'DynamicJsonDocument' was not declared in this scope

DynamicJsonDocument document(4000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:23: error: expected ';' before 'document'

DynamicJsonDocument document(4000);

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:626:3: error: 'document' was not declared in this scope

document["type"] = (int)UI_INITIAL_GUI;

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:631:51: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'

JsonObject titleItem = items.createNestedObject();

^

In file included from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,

from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: note: 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' is implicitly deleted because the default definition would be ill-formed:

class JsonObject : public Internals::JsonPrintable<JsonObject>,

^

In file included from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/JsonArray.hpp:12:0,

from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:11,

from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/Data/ReferenceType.hpp:31:3: error: 'ArduinoJson::Internals::ReferenceType::ReferenceType(const ArduinoJson::Internals::ReferenceType&)' is private

ReferenceType(const ReferenceType&);

^

In file included from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,

from d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson.h:10,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:8,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: error: within this context

class JsonObject : public Internals::JsonPrintable<JsonObject>,

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:636:48: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'

JsonObject item = items.createNestedObject();

^

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:662:31: error: 'serializeJson' was not declared in this scope

serializeJson(document, json);

^

exit status 1

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 16.06.2020{, 20:47}
dsfbuy
stigmat. Теперь обновите библиотеку ArduinoJson.
И удалите папку d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 17.06.2020{, 09:32}
stigmat
1. Обновил библиотеку через менеджер библиотек к 6.15.2
2. Удалил ArduinoOTA з d:\Program\FLProg\ideV5\portable\sketchbook\libraries\
3. Затем стало две библиотеки ArduinoJson, поэтому я удалил одну с портабл.

И теперь так

Arduino: 1.8.11 (Windows 10), Плата: "NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:none OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from C:\Users\Юрій\AppData\Local\Temp\flprog\pr18\pr18.ino:3:0:

d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src/ESPUI.h:21:24: fatal error: ArduinoOTA.h: No such file or directory

#include <ArduinoOTA.h>

^

compilation terminated.

exit status 1

Не хватает библиотеки ArduinoOTA, попробую добавить.

Отправлено спустя 13 минут 16 секунд:
Если удалить из портабл ArduinoJson, то удаляется обновленная библиотека, поэтому я переместил ArduinoJson из portable в libraries. Но теперь снова такая же ошибка.

Пробовал так же библиотеки с первого поста копировать с заменой - тоже не помогло. Ранее было проще - скопировал библиотеки и все работало. А теперь такие танцы с бубном. Может сделать короткую инструкцию как что за чем добавлять / удалять? А то я тут не один такой ламер)

И спасибо за помощь!

Arduino: 1.8.11 (Windows 10), Плата: "NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:none OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:21:0,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:22: error: 'WiFiServer' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:34: error: 'WiFiClient' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 1 is invalid

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 2 is invalid

d:\Program\FLProg\ideV5\portable\sketchbook\libraries\ArduinoOTA\src/ArduinoOTA.h:116:65: error: invalid type in declaration before ';' token

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

exit status 1

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 17.06.2020{, 10:11}
dsfbuy
Почему-то у меня библиотеку ОТА компилятор берет из "FLProg/ideV5/portable/packages/esp8266/hardware/esp8266/2.7.1/libraries/ArduinoOTA". Там стоит правильная библиотека для ESP. Посмотрите у себя есть-ли у вас такая библиотека.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 17.06.2020{, 13:55}
stigmat
Переместил в ту папку где ЕСП, но это тоже не помогло. Может есть возможность залить на облако Arduino IDE?

Arduino: 1.8.11 (Windows 10), Плата: "NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:none OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.h:21:0,

from d:\Program\FLProg\ideV5\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:22: error: 'WiFiServer' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:34: error: 'WiFiClient' was not declared in this scope

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 1 is invalid

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:53: error: template argument 2 is invalid

D:\Program\FLProg\ideV5\portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ArduinoOTA\src/ArduinoOTA.h:116:65: error: invalid type in declaration before ';' token

ArduinoOTAMdnsClass <WiFiServer, WiFiClient, WiFiUDP> ArduinoOTA;

^

exit status 1

Отправлено спустя 36 минут 10 секунд:
А на ЕСП32 вот такая ошибка

Arduino: 1.8.11 (Windows 10), Плата: "ESP32 Dev Module, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

C:\Users\Юрій\AppData\Local\Temp\flprog\pr21\pr21.ino: In function 'void setup()':

pr21:94:8: error: 'class ESPUIClass' has no member named 'jsonUpdateDocumentSize'

pr21:95:8: error: 'class ESPUIClass' has no member named 'jsonInitialDocumentSize'

exit status 1

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 18.06.2020{, 14:47}
Naladchik
stigmat,
По проблеме с OTA viewtopic.php?f=63&t=6424#p90544
Все расписал.

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Добавлено: 25.06.2020{, 11:51}
RusSanya
Доброго времени суток. Не могу скачать ни пример , ни блоки, ни библиотеки. На всех ссылках вылазит : Выбранного вложения больше не существует.
Скиньте ссылку откуда можно скачать. Спасибо