JXCT Soil Sensor 7-in-1 v3.4.9 (June 2025)
Professional IoT soil monitoring system with ESP32, Modbus RTU, MQTT, and advanced compensation algorithms
Загрузка...
Поиск...
Не найдено
wifi_manager.h
См. документацию.
1#ifndef WIFI_MANAGER_H
2#define WIFI_MANAGER_H
3
4#include <Arduino.h>
5#include <WiFi.h>
6#include <DNSServer.h>
7#include <WebServer.h>
8#include <Preferences.h>
9
10// Перечисление для режимов WiFi
11enum class WiFiMode
12{
13 AP, // Режим точки доступа
14 STA // Режим клиента
15};
16
17// Глобальные переменные
18extern bool wifiConnected;
20
21// Пин светодиода статуса
22#define STATUS_LED_PIN 2
23
24// Функции для управления светодиодом
25void setLedOn();
26void setLedOff();
27void setLedBlink(unsigned long interval);
28void setLedFastBlink();
29void updateLed();
30
31// Объявление функции настройки web-сервера
32void setupWebServer();
33
34// Инициализация WiFi
35void setupWiFi();
36
37// Обработка WiFi
38void handleWiFi();
39
40// Запуск режима точки доступа
41void startAPMode();
42
43// Запуск режима клиента
44void startSTAMode();
45
46// Проверка кнопки сброса
47bool checkResetButton();
48
49// Сброс конфигурации
50void resetConfig();
51
52// Перезапуск ESP32
53void restartESP();
54
55// Парсинг и применение конфигурации из JSON
56bool parseAndApplyConfig(const String& jsonContent, String& error);
57
58#endif // WIFI_MANAGER_H
WiFiMode currentWiFiMode
Определения wifi_manager.cpp:26
bool wifiConnected
Определения wifi_manager.cpp:25
void startSTAMode()
Определения wifi_manager.cpp:231
void setLedOn()
Определения wifi_manager.cpp:41
void restartESP()
Определения wifi_manager.cpp:336
void setLedBlink(unsigned long interval)
Определения wifi_manager.cpp:55
bool parseAndApplyConfig(const String &jsonContent, String &error)
void resetConfig()
Определения config.cpp:212
void startAPMode()
Определения wifi_manager.cpp:216
void updateLed()
Определения wifi_manager.cpp:67
void setLedOff()
Определения wifi_manager.cpp:48
void setLedFastBlink()
Определения wifi_manager.cpp:61
bool checkResetButton()
Определения wifi_manager.cpp:309
void setupWiFi()
Определения wifi_manager.cpp:99
void setupWebServer()
Определения wifi_manager.cpp:368
WiFiMode
Определения wifi_manager.h:12
@ AP
Определения wifi_manager.h:13
@ STA
Определения wifi_manager.h:14
void handleWiFi()
Определения wifi_manager.cpp:129