mirror of
https://github.com/agresdominik/esp_1.git
synced 2026-04-21 18:05:48 +00:00
Ready Device
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
#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());
|
||||
}
|
||||
Reference in New Issue
Block a user