JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
Файл wifi_manager.cpp

Управление WiFi, веб-интерфейсом и индикацией Подробнее...

#include "wifi_manager.h"
#include <NTPClient.h>
#include <array>
#include "jxct_config_vars.h"
#include "jxct_constants.h"
#include "jxct_device_info.h"
#include "jxct_format_utils.h"
#include "jxct_ui_system.h"
#include "logger.h"
#include "modbus_sensor.h"
#include "mqtt_client.h"
#include "thingspeak_client.h"
#include "web/csrf_protection.h"
#include "web_routes.h"
Граф включаемых заголовочных файлов для wifi_manager.cpp:

Перечисления

enum class  WifiConstants : std::uint16_t {
  RESET_BUTTON_PIN = 0 , WIFI_RECONNECT_INTERVAL = 30000 , LED_FAST_BLINK_INTERVAL = 100 , LED_SLOW_BLINK_INTERVAL = 500 ,
  WIFI_MODE_DELAY = 100 , NTP_TIMEOUT_MS = 5000 , RESET_BUTTON_HOLD_TIME = 5000 , RESTART_DELAY_MS = 1000 ,
  DNS_SERVER_PORT = 53 , MAC_ADDRESS_BUFFER_SIZE = 20
}
 

Функции

WebServer webServer (DEFAULT_WEB_SERVER_PORT)
 
void setLedOn ()
 
void setLedOff ()
 
void setLedBlink (unsigned long interval)
 
void setLedFastBlink ()
 
void updateLed ()
 
String navHtml ()
 
void setupWiFi ()
 
void handleWiFi ()
 
String getApSsid ()
 
void startAPMode ()
 
void startSTAMode ()
 
bool checkResetButton ()
 
void restartESP ()
 
void handleStatus ()
 Обработчик страницы статуса (уже существует в wifi_manager.cpp)
 
void setupWebServer ()
 

Переменные

bool wifiConnected = false
 
WiFiMode currentWiFiMode = WiFiMode::AP
 
NTPClient * timeClient
 
WiFiUDP ntpUDP
 

Подробное описание

Управление WiFi, веб-интерфейсом и индикацией

Реализация логики подключения к WiFi, работы в режимах AP/STA, веб-конфигурирования, управления светодиодом и сервисных функций.

Перечисления

◆ WifiConstants

enum class WifiConstants : std::uint16_t
strong
Элементы перечислений
RESET_BUTTON_PIN 
WIFI_RECONNECT_INTERVAL 
LED_FAST_BLINK_INTERVAL 
LED_SLOW_BLINK_INTERVAL 
WIFI_MODE_DELAY 
NTP_TIMEOUT_MS 
RESET_BUTTON_HOLD_TIME 
RESTART_DELAY_MS 
DNS_SERVER_PORT 
MAC_ADDRESS_BUFFER_SIZE 

Функции

◆ webServer()

WebServer webServer ( DEFAULT_WEB_SERVER_PORT  )

◆ setLedOn()

void setLedOn ( )

◆ setLedOff()

void setLedOff ( )

◆ setLedBlink()

void setLedBlink ( unsigned long  interval)

◆ setLedFastBlink()

void setLedFastBlink ( )

◆ updateLed()

void updateLed ( )

◆ navHtml()

String navHtml ( )

◆ setupWiFi()

void setupWiFi ( )

◆ handleWiFi()

void handleWiFi ( )

◆ getApSsid()

String getApSsid ( )

◆ startAPMode()

void startAPMode ( )

◆ startSTAMode()

void startSTAMode ( )

◆ checkResetButton()

bool checkResetButton ( )

◆ restartESP()

void restartESP ( )

◆ handleStatus()

void handleStatus ( )

Обработчик страницы статуса (уже существует в wifi_manager.cpp)

◆ setupWebServer()

void setupWebServer ( )

Переменные

◆ wifiConnected

bool wifiConnected = false

◆ currentWiFiMode

WiFiMode currentWiFiMode = WiFiMode::AP

◆ timeClient

NTPClient* timeClient
extern

◆ ntpUDP

WiFiUDP ntpUDP
extern