mirror of
https://github.com/agresdominik/esp_1.git
synced 2026-04-21 10:01:55 +00:00
36 lines
833 B
C++
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());
|
|
}
|