mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
добавлено сохранение списка устройств, новый веб интерфейс
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#pragma once
|
||||
|
||||
//Версия прошивки
|
||||
#define FIRMWARE_VERSION 435
|
||||
// Версия прошивки
|
||||
#define FIRMWARE_VERSION 436
|
||||
|
||||
#ifdef esp8266_1mb_ota
|
||||
#define FIRMWARE_NAME "esp8266_1mb_ota"
|
||||
@@ -27,21 +27,21 @@
|
||||
#define FIRMWARE_NAME "esp32_4mb"
|
||||
#endif
|
||||
|
||||
//Размер буфера json
|
||||
#define JSON_BUFFER_SIZE 2048 //держим 2 кб не меняем
|
||||
// Размер буфера json
|
||||
#define JSON_BUFFER_SIZE 2048 // держим 2 кб не меняем
|
||||
#define WEB_SOCKETS_FRAME_SIZE 2048
|
||||
|
||||
//#define LOOP_DEBUG
|
||||
// #define LOOP_DEBUG
|
||||
|
||||
//выбор сервера
|
||||
//#define ASYNC_WEB_SERVER
|
||||
//#define ASYNC_WEB_SOCKETS
|
||||
// выбор сервера
|
||||
// #define ASYNC_WEB_SERVER
|
||||
// #define ASYNC_WEB_SOCKETS
|
||||
#define STANDARD_WEB_SERVER
|
||||
#define STANDARD_WEB_SOCKETS
|
||||
|
||||
#define UDP_ENABLED
|
||||
|
||||
//#define REST_FILE_OPERATIONS
|
||||
// #define REST_FILE_OPERATIONS
|
||||
|
||||
#define MQTT_RECONNECT_INTERVAL 20000
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
#define MIN_DATETIME 1575158400
|
||||
#define LEAP_YEAR(Y) (((1970 + Y) > 0) && !((1970 + Y) % 4) && (((1970 + Y) % 100) || !((1970 + Y) % 400)))
|
||||
|
||||
//задачи таскера
|
||||
// задачи таскера
|
||||
enum TimerTask_t { WIFI_SCAN,
|
||||
WIFI_MQTT_CONNECTION_CHECK,
|
||||
TIME,
|
||||
@@ -66,14 +66,14 @@ enum TimerTask_t { WIFI_SCAN,
|
||||
ST,
|
||||
END };
|
||||
|
||||
//задачи которые надо протащить через loop
|
||||
// задачи которые надо протащить через loop
|
||||
enum NotAsyncActions {
|
||||
do_ZERO,
|
||||
do_MQTTPARAMSCHANGED,
|
||||
do_LAST,
|
||||
};
|
||||
|
||||
//состояния обновления
|
||||
// состояния обновления
|
||||
enum UpdateStates { NOT_STARTED,
|
||||
UPDATE_FS_IN_PROGRESS,
|
||||
UPDATE_FS_COMPLETED,
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#include "Global.h"
|
||||
|
||||
#ifdef ESP8266
|
||||
//эта библиотека встроена в ядро
|
||||
// эта библиотека встроена в ядро
|
||||
#include "ESPAsyncUDP.h"
|
||||
#else
|
||||
#include "AsyncUDP.h"
|
||||
@@ -11,7 +11,8 @@ extern AsyncUDP asyncUdp;
|
||||
|
||||
extern const String getThisDevice();
|
||||
extern void addThisDeviceToList();
|
||||
extern void asyncUdpInit();
|
||||
extern void udpListningInit();
|
||||
extern void udpBroadcastInit();
|
||||
extern String uint8tToString(uint8_t* data, size_t len);
|
||||
extern void udpPacketParse(String& data);
|
||||
extern void jsonMergeArrays(String& existJson, String& incJson);
|
||||
@@ -1,6 +1,7 @@
|
||||
#pragma once
|
||||
#include "Global.h"
|
||||
#ifdef ESP32
|
||||
#include <rom/spi_flash.h>
|
||||
#if USE_LITTLEFS
|
||||
#include <LittleFS.h>
|
||||
#define FileFS LittleFS
|
||||
@@ -35,7 +36,7 @@ extern FS* filesystem;
|
||||
extern bool fileSystemInit();
|
||||
extern void globalVarsSync();
|
||||
|
||||
//extern String getParamsJson();
|
||||
// extern String getParamsJson();
|
||||
|
||||
extern void syncSettingsFlashJson();
|
||||
extern void syncValuesFlashJson();
|
||||
@@ -47,3 +48,4 @@ extern uint32_t ESP_getChipId(void);
|
||||
extern uint32_t ESP_getFlashChipId(void);
|
||||
extern const String getMacAddress();
|
||||
extern const String getWebVersion();
|
||||
extern uint32_t getFlashChipIdNew();
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
#pragma once
|
||||
//константы
|
||||
// константы
|
||||
#include "Const.h"
|
||||
|
||||
//внешние глобальные директории
|
||||
// внешние глобальные директории
|
||||
#include <Arduino.h>
|
||||
#include <ArduinoJson.h>
|
||||
#include <TickerScheduler.h>
|
||||
@@ -43,7 +43,7 @@
|
||||
|
||||
#include <FS.h>
|
||||
|
||||
//внутренние глобальные директории проекта
|
||||
// внутренние глобальные директории проекта
|
||||
#include "utils/FileUtils.h"
|
||||
#include "utils/JsonUtils.h"
|
||||
#include "utils/SerialPrint.h"
|
||||
|
||||
@@ -18,4 +18,6 @@ void publishJsonWs(const String& topic, String& json);
|
||||
void periodicWsSend();
|
||||
|
||||
void sendFileToWsByFrames(const String& filename, const String& header, const String& json, int client_id, size_t frameSize);
|
||||
void sendStringToWs(const String& header, String& payload, int client_id);
|
||||
void sendStringToWs(const String& header, String& payload, int client_id);
|
||||
|
||||
void sendDeviceList(uint8_t num);
|
||||
Reference in New Issue
Block a user