Files
esp_1/src/wifi_connection.cpp
T
2025-09-26 16:57:05 +02:00

36 lines
833 B
C++

#include "include/wifi_connection.h"
WiFiConnection::WiFiConnection(const char* ssid, const char* password)
: _ssid(ssid), _password(password) {}
void WiFiConnection::begin() {
Serial.print("Connecting to WiFi: ");
Serial.println(_ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(_ssid, _password);
int retries = 0;
while (WiFi.status() != WL_CONNECTED && retries < 20) {
delay(500);
Serial.print(".");
retries++;
}
if (WiFi.status() == WL_CONNECTED) {
Serial.println("\nWiFi connected!");
printIP();
} else {
Serial.println("\nFailed to connect to WiFi.");
}
}
bool WiFiConnection::isConnected() {
return WiFi.status() == WL_CONNECTED;
}
void WiFiConnection::printIP() {
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}