2021-12-22 14:49:25 +01:00
|
|
|
|
#include "Main.h"
|
2021-12-22 14:09:50 +01:00
|
|
|
|
|
|
|
|
|
|
void setup() {
|
|
|
|
|
|
Serial.begin(115200);
|
|
|
|
|
|
Serial.flush();
|
|
|
|
|
|
Serial.println();
|
|
|
|
|
|
Serial.println(F("--------------started----------------"));
|
2021-12-22 21:18:27 +01:00
|
|
|
|
|
|
|
|
|
|
//инициализация файловой системы
|
2021-12-22 14:09:50 +01:00
|
|
|
|
fileSystemInit();
|
|
|
|
|
|
|
2021-12-22 23:47:35 +01:00
|
|
|
|
//синхронизация глобальных переменных с flash
|
|
|
|
|
|
globalVarsSync();
|
|
|
|
|
|
|
2021-12-24 22:49:06 +01:00
|
|
|
|
//подключаемся к роутеру
|
|
|
|
|
|
routerConnect();
|
|
|
|
|
|
|
2021-12-23 18:18:32 +01:00
|
|
|
|
//инициализация асинхронного веб сервера и веб сокетов
|
2021-12-23 22:42:19 +01:00
|
|
|
|
#ifdef ASYNC_WEB_SERVER
|
|
|
|
|
|
asyncWebServerInit();
|
2021-12-24 22:49:06 +01:00
|
|
|
|
#endif
|
|
|
|
|
|
#ifdef ASYNC_WEB_SOCKETS
|
2021-12-23 22:42:19 +01:00
|
|
|
|
asyncWebSocketsInit();
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
2021-12-24 22:49:06 +01:00
|
|
|
|
//инициализация стандартного веб сервера и веб сокетов
|
2021-12-23 22:42:19 +01:00
|
|
|
|
#ifdef STANDARD_WEB_SERVER
|
|
|
|
|
|
standWebServerInit();
|
2021-12-23 18:18:32 +01:00
|
|
|
|
#endif
|
2021-12-23 23:47:13 +01:00
|
|
|
|
#ifdef STANDARD_WEB_SOCKETS
|
|
|
|
|
|
standWebSocketsInit();
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
2021-12-24 22:49:06 +01:00
|
|
|
|
//создаем объект класса выгружающего json массив из файла
|
2021-12-28 00:01:01 +01:00
|
|
|
|
mySendJson = new SendJson;
|
2021-12-24 00:44:11 +01:00
|
|
|
|
|
2021-12-22 23:33:47 +01:00
|
|
|
|
//выводим остаток оперативной памяти после старта
|
2021-12-23 00:33:45 +01:00
|
|
|
|
// 22.12.21 пустой код без wifi остаток = 50.28 kB
|
|
|
|
|
|
// 22.12.21 запустил wifi остаток = 48.59 kB
|
|
|
|
|
|
// 22.12.21 добавил асинхронный веб сервер = 38.36 kB
|
|
|
|
|
|
// 22.12.21 добавил web sockets = 37.63 kB
|
2021-12-23 18:18:32 +01:00
|
|
|
|
|
|
|
|
|
|
//создали задачу которая будет выполняться каждые 30 секунд
|
|
|
|
|
|
ts.add(
|
|
|
|
|
|
MYTEST, 1000 * 30, [&](void*) {
|
|
|
|
|
|
SerialPrint(F("i"), F("HEAP"), prettyBytes(ESP.getFreeHeap()));
|
|
|
|
|
|
},
|
|
|
|
|
|
nullptr, true);
|
2021-12-22 14:09:50 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void loop() {
|
2021-12-23 17:55:46 +01:00
|
|
|
|
//обновление задач таскера
|
|
|
|
|
|
ts.update();
|
2021-12-23 22:42:19 +01:00
|
|
|
|
|
2021-12-28 00:01:01 +01:00
|
|
|
|
if (mySendJson) mySendJson->loop();
|
2021-12-24 00:44:11 +01:00
|
|
|
|
|
2021-12-23 22:42:19 +01:00
|
|
|
|
#ifdef STANDARD_WEB_SERVER
|
|
|
|
|
|
HTTP.handleClient();
|
|
|
|
|
|
#endif
|
2021-12-23 23:47:13 +01:00
|
|
|
|
|
|
|
|
|
|
#ifdef STANDARD_WEB_SOCKETS
|
|
|
|
|
|
standWebSocket.loop();
|
|
|
|
|
|
#endif
|
2021-12-22 14:09:50 +01:00
|
|
|
|
}
|