Управление, ввод и вывод информации
Обновил версию мультиблока ESPUI до 1.3 UPD:
Отлично получилось!!!! Большое спасибо!
Из того, что увидел - проблема в очередности декларирования библиотек. В чем конкретно причина - да кто ж его знает.
Всё четко, спасибо! Перевел несколько своих проектов на новые блоки. Пользуясь подсказкой выше, всё заработало.
Позволю вернуться к вопросу. А без питона не обойтись? что делает скрипт? Простое редактирование файлов js/css не даст результата?
Попробуйте библиотеки в блоке написать в одной строке через пробел, подряд. Тогда они должны быть по порядку.
Идея интересная, спасибо, учту.
Не получается, а подробней можно?dekorator писал(а): ↑06.05.2020{, 14:09}У меня получилось. Flprog-6.3.1 portable, версия arduinio ide- 1.8.10 из папки Flprog-6.2.2 potable, библиотеки использовал те, которые нужны были для совместной работы с блоком -Fi Fi manager - (не дают критичных конфликтов). Блок WebUpdate v1.0, брал здесь на форуме.
В блоке обновление wed попробуй другой порт прописать 1010 У вас ESP8266 или 32?Pelletizer писал(а): ↑22.09.2020{, 02:24}Ребята, не подскажите на какой именно порт нужно делать проброс чтобы интерфейс работал, пробовал разные, всегда not connected... Хотя есть напрямую то все ок.
Ситуация следующая, есп подключается к роутеру имеет адрес 192.168.1.2, на роутере в свою очередь стоит VPN клиент который в свою очередь подключается к серверу... Роутер имеет адрес допустим 10.66.66.6. Если с телефона подключится к vpn и ввести 10.66.66.6 соответственно попадаю на вебморду роутера, понятно, нужно делать проброс. Так же на есп присутствует блок обновления через web. Делаю проброс для блока обновления, все работает соответственно по адресу 10.66.66.6:8080 появляется морда обновления esp. Делаю по такому же принципу проброс для ESPUI на страницу заходит но всегда пишет not connected, я не силен в web, видимо ESP UI использует определенный порт, только вот какой... Или какие, кто нибудь сталкивался?
ESP32, хорошо попробуюLukum писал(а): ↑22.09.2020{, 22:14}В блоке обновление wed попробуй другой порт прописать 1010 У вас ESP8266 или 32?Pelletizer писал(а): ↑22.09.2020{, 02:24}Ребята, не подскажите на какой именно порт нужно делать проброс чтобы интерфейс работал, пробовал разные, всегда not connected... Хотя есть напрямую то все ок.
Ситуация следующая, есп подключается к роутеру имеет адрес 192.168.1.2, на роутере в свою очередь стоит VPN клиент который в свою очередь подключается к серверу... Роутер имеет адрес допустим 10.66.66.6. Если с телефона подключится к vpn и ввести 10.66.66.6 соответственно попадаю на вебморду роутера, понятно, нужно делать проброс. Так же на есп присутствует блок обновления через web. Делаю проброс для блока обновления, все работает соответственно по адресу 10.66.66.6:8080 появляется морда обновления esp. Делаю по такому же принципу проброс для ESPUI на страницу заходит но всегда пишет not connected, я не силен в web, видимо ESP UI использует определенный порт, только вот какой... Или какие, кто нибудь сталкивался?
Код: Выделить всё
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::updateControl(Control*, int)':
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:3: error: 'DynamicJsonDocument' was not declared in this scope
DynamicJsonDocument document(jsonUpdateDocumentSize);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:21: error: 'document' was not declared in this scope
JsonObject root = document.to<JsonObject>();
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:43: error: expected primary-expression before '>' token
JsonObject root = document.to<JsonObject>();
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:45: error: expected primary-expression before ')' token
JsonObject root = document.to<JsonObject>();
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:490:31: error: 'serializeJson' was not declared in this scope
serializeJson(document, json);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::addGraphPoint(uint16_t, int, int)':
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:3: error: 'DynamicJsonDocument' was not declared in this scope
DynamicJsonDocument document(jsonUpdateDocumentSize);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:21: error: 'document' was not declared in this scope
JsonObject root = document.to<JsonObject>();
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:43: error: expected primary-expression before '>' token
JsonObject root = document.to<JsonObject>();
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:45: error: expected primary-expression before ')' token
JsonObject root = document.to<JsonObject>();
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:587:31: error: 'serializeJson' was not declared in this scope
serializeJson(document, json);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::jsonDom(AsyncWebSocketClient*)':
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:3: error: 'DynamicJsonDocument' was not declared in this scope
DynamicJsonDocument document(jsonInitialDocumentSize);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:626:3: error: 'document' was not declared in this scope
document["type"] = (int)UI_INITIAL_GUI;
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:632:51: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
JsonObject titleItem = items.createNestedObject();
^
In file included from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.h:10,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.h:8,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\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 g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson/JsonArray.hpp:12:0,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.hpp:11,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.h:10,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.h:8,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\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 g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson.h:10,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.h:8,
from g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: error: within this context
class JsonObject : public Internals::JsonPrintable<JsonObject>,
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:637:48: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
JsonObject item = items.createNestedObject();
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPUI-2.0.0\src\ESPUI.cpp:663:31: error: 'serializeJson' was not declared in this scope
serializeJson(document, json);
^
Несколько библиотек найдено для "WiFi.h"
Используется: G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
Не используется: g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
В шапке темы отсутствуют библиотеки WiFiav писал(а): ↑01.12.2020{, 11:27}SSSergeich, судя по сообщению об ошибке IDE у вас все таки две библиотеки. И они разные. Нужно удалить эти библиотеки из мест по путии из второго местаSSSergeich писал(а): ↑01.12.2020{, 09:31}G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\portable\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi. И снова установить в эти же места из шапки темы.SSSergeich писал(а): ↑01.12.2020{, 09:31}G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi
эту не надо удалять
Удалять только эту!SSSergeich писал(а): ↑01.12.2020{, 12:01}G:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi
Код: Выделить всё
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr30\pr30.ino:4:0:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\ESPmDNS\src/ESPmDNS.h:45:25: fatal error: IPv6Address.h: No such file or directory
#include "IPv6Address.h"
^
compilation terminated.
exit status 1
Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.
Так и есть.
Пробовал там ставить чекбокс "Нет" - не помогало, помогла установка "По умолчанию".
Код: Выделить всё
C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino: In function 'void setup()':
pr32:200:10: error: 'class WiFiClass' has no member named 'mode'
WiFi.mode(WIFI_STA);
^
pr32:200:15: error: 'WIFI_STA' was not declared in this scope
WiFi.mode(WIFI_STA);
^
pr32:202:44: error: no matching function for call to 'WiFiClass::macAddress()'
_parseMacAddressString(WiFi.macAddress(), ESPControllerWifiClient_mac);
^
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino:1:0:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:137:14: note: candidate: uint8_t* WiFiClass::macAddress(uint8_t*)
uint8_t* macAddress(uint8_t* mac);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:137:14: note: candidate expects 1 argument, 0 provided
C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino: In function 'void loop()':
pr32:236:49: error: 'class WiFiClass' has no member named 'dnsIP'
ESPControllerWifiClient_dns = WiFi.dnsIP();
^
C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino: In function 'void _esp32WifiModuleClientReconnect()':
pr32:1204:40: error: no matching function for call to 'WiFiClass::config(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)'
WiFi.config(0U, 0U, 0U, 0U, 0U);
^
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino:1:0:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:85:10: note: candidate: void WiFiClass::config(IPAddress)
void config(IPAddress local_ip);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:85:10: note: candidate expects 1 argument, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:92:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress)
void config(IPAddress local_ip, IPAddress dns_server);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:92:10: note: candidate expects 2 arguments, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:100:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress, IPAddress)
void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:100:10: note: candidate expects 3 arguments, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:109:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress, IPAddress, IPAddress)
void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:109:10: note: candidate expects 4 arguments, 5 provided
pr32:1208:171: error: no matching function for call to 'WiFiClass::config(IPAddress&, IPAddress&, IPAddress&, IPAddress&, IPAddress&)'
WiFi.config(ESPControllerWifiClient_ip, ESPControllerWifiClient_gateway, ESPControllerWifiClient_subnet, ESPControllerWifiClient_dns , ESPControllerWifiClient_dns);
^
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr32\pr32.ino:1:0:
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:85:10: note: candidate: void WiFiClass::config(IPAddress)
void config(IPAddress local_ip);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:85:10: note: candidate expects 1 argument, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:92:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress)
void config(IPAddress local_ip, IPAddress dns_server);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:92:10: note: candidate expects 2 arguments, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:100:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress, IPAddress)
void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:100:10: note: candidate expects 3 arguments, 5 provided
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:109:10: note: candidate: void WiFiClass::config(IPAddress, IPAddress, IPAddress, IPAddress)
void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet);
^
g:\Work\FlProg\PortableFLProg_7-2_Win64\ideV6\libraries\WiFi\src/WiFi.h:109:10: note: candidate expects 4 arguments, 5 provided
exit status 1
'class WiFiClass' has no member named 'mode'