JonyBest писал(а): 25 дек 2023, 09:59
ArtemArable писал(а): 24 дек 2023, 19:53
Пробовал и на портабл
Попробуйте распаковать портабл в корень диска, путь должен получится с:\FLProg. Проблема может быть в длинном пути.
Все перепробовал. Не меняется картина.
[spoiler]In file included from C:\Temp\flprog\pr1\pr1.ino:2:
Несколько библиотек найдено для "WiFi.h"
c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\CRMui3\src/CRMui3.h:10:10: fatal error: ESPAsyncWebSer.h: No such file or directory
Используется: C:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.9\libraries\WiFi
#include <ESPAsyncWebSer.h>
^~~~~~~~~~~~~~~~~~
Не используется: c:\PortableFLProg_8-2-3_Win64\ideV8\libraries\WiFi
compilation terminated.
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
[/spoiler]
Вот сам скетч. Может последовательность компиляции нарушена.
[spoiler]#include "flprogUtilites.h"
#include "CRMui3.h"
String Out_12960086_227392869;
bool Out_254838597_113828747;
int Out_190805040_113828747;
String Out_255494774_113828747;
String Out_12960086_173332917;
String Out_12960086_254782384;
CRMui3 crm; // CRMui
// объявляем массив строк
PROGMEM const char* colorMy[] =
{
"#aaa", // 0 Серый
"#00BFFF", // 1 синий
"#00FFFF", // 2 голубой
"#00FA9A", // 3 зеленый
"#7aff7a", // 4 лайм
"#9acc33", // 5 оливковый
"#ff0000", // 6 - красный
"#f90", // 7 - оранжевый
"#ffd700" // 8 - золотой
}
;
TaskHandle_t Task1;
void update()
{
}
void setup()
{
// Включает возможность прошивать модуль по сети через Arduino IDE
crm.useArduinoOta();
// Версия прошивки вашего проекта, если не используется, то отображается версия CRMui
crm.version ((String("1")));
// crm.contacts([Электронная почта], [Телеграм], [Домашняя страница]);
crm.contacts("jonybest@", "", "
viewtopic.php?f=202&t=8416");
// crm.begin("[*Название проекта]", [*Ф-я интерфейса], [Ф-я обновления переменных], [Ф-я API], [Скорость серийного порта, доп. отладка]);
crm.begin((String("url")), interface, update, NULL, 115200);
// WiFi.onEvent(WiFiEvent);
//создаем задачу, которая будет выполняться на ядре 0 с максимальным приоритетом (1)
// Функция задачи, Ее имя, Размер стека функции, Параметры, Приоритет, Дескриптор задачи для отслеживания
xTaskCreatePinnedToCore (Task1code, "Task1", 10000, NULL, 0, &Task1, 0);
}
void loop()
{
//Плата:1
//-------выполняться на ядре 0 ----------------------
}
void Task1code(void * pvParameters)
{
for(; ;)
{
// Обслуживание системных функций библиотеки
crm.run();
// функция reboot
crm.btnCallback("reboot", reboot);
//Wifi value
if((WiFi.status() == WL_CONNECTED))
{
Out_254838597_113828747= (HIGH);
Out_190805040_113828747=WiFi.RSSI();
//IPAddress ip = WiFi.localIP();
Out_255494774_113828747=(WiFi.localIP().toString());
}
else
{
Out_254838597_113828747= (LOW);
}
//----url гпссылка-------------------------------------------------------
static bool url_old227392869=false;
if ((!(0)) != (url_old227392869))
{
url_old227392869=(!(0));
if ((!(0)))
{
Out_12960086_227392869="<a href='
https://www.mozilla.org/ru/' target='_blank'>
https://www.mozilla.org/ru/</a>";
}
}
//----end url гпссылка-------------------------------------------------
//-----таблица 84818874-----------------------------------------------
static String inTb_old84818874="";
if (((Out_12960086_227392869)) != (inTb_old84818874))
{
inTb_old84818874=(Out_12960086_227392869);
String inTb((Out_12960086_227392869));
crm.var("OUT_TAB84818874", inTb);
crm.webUpdate("OUT_TAB84818874", inTb);
}
//----url гпссылка-------------------------------------------------------
static bool url_old173332917=false;
if ((!(0)) != (url_old173332917))
{
url_old173332917=(!(0));
if ((!(0)))
{
Out_12960086_173332917="<a href='
https://www.mozilla.org/ru/' target='_blank'>Своя ссылка на мозилу</a>";
}
}
//----end url гпссылка-------------------------------------------------
//-----таблица 48379812-----------------------------------------------
static String inTb_old48379812="";
if (((Out_12960086_173332917)) != (inTb_old48379812))
{
inTb_old48379812=(Out_12960086_173332917);
String inTb((Out_12960086_173332917));
crm.var("OUT_TAB48379812", inTb);
crm.webUpdate("OUT_TAB48379812", inTb);
}
//-----таблица 135975371-----------------------------------------------
static String inTb_old135975371="";
if (String((11)) != (inTb_old135975371))
{
String inTb((11));
inTb_old135975371=inTb;
inTb+=F(" ");
inTb+=F(("<c style='color:Silver'>°C</c>"));
crm.var("OUT_TAB135975371", inTb);
crm.webUpdate("OUT_TAB135975371", inTb);
}
//----url гпссылка-------------------------------------------------------
static bool url_old254782384=false;
if ((!(0)) != (url_old254782384))
{
url_old254782384=(!(0));
if ((!(0)))
{
Out_12960086_254782384="<a href='
https://www.mozilla.org/ru/' target='_blank'>Жми</a>";
}
}
//----end url гпссылка-------------------------------------------------
//---Карточка Text 109223867-------------------------------------------------
static String inC_old109223867="";
if (((Out_12960086_254782384)) != (inC_old109223867))
{
inC_old109223867=(Out_12960086_254782384);
String inC((Out_12960086_254782384));
crm.var("CAR_TEXT109223867", inC);
crm.webUpdate("CAR_TEXT109223867", inC);
}
}
}
void interface()
{
//первой страницы
crm.page(" Главная");
crm.output({OUTPUT_LABEL, "lb215768354", "<a href='
https://www.mozilla.org/ru/' target='_blank'>ссылка на мозилу</a>", "left", colorMy[4], "30"});
crm.output({OUTPUT_TABL, "OUT_TAB84818874", "Внутр ссылка", "ждём", colorMy[4]});
crm.output({OUTPUT_TABL, "OUT_TAB48379812", "Внешняя ссылка", "ждём", colorMy[0]});
crm.output({OUTPUT_TABL, "OUT_TAB135975371", "проба ед ", "ждём", colorMy[8]});
crm.card({CARD_TEXT, "CAR_TEXT109223867", "link", "ждём", "", colorMy[1], 1});
//WiFi сеть
crm.page("<z class='zanim'></z> Wi-Fi");
crm.wifiForm(WIFI_STA, "Start", "", "Demid", "08052010", 30);
crm.input({INPUT_BUTTON, "reboot", "Перезагрузить"});
}
String lng()
{
// Вариант реализации многоязычности
// Получить индекс языка
// crm.getLang();
String L(crm.getLang());
uint8_t l = 0;
if (L == "de") l = 1;
else if (L == "ru") l = 2;
switch (l)
{
case 0: return "English";
case 1: return "Deutsch";
case 2: return "Russian";
default: return "n/a";
}
}
void reboot()
{
crm.webNotif("info", "Reboot ESP", 5, 1);
// Отправляет модуль на перезагрузку, с сохранением настроек, если требуется.
crm.espReboot();
}
String toStr(float val_in)
{
return (String)val_in;
}[/spoiler]