uint8_t StartWiFi() { Serial.println(WiFi.macAddress()); Serial.println("\r\nConnecting to: " + String(ssid)); IPAddress dns(8, 8, 8, 8); // Use Google DNS WiFi.disconnect(); WiFi.mode(WIFI_STA); // switch off AP WiFi.setAutoConnect(true); WiFi.setAutoReconnect(true); WiFi.begin(ssid, password); if (WiFi.waitForConnectResult() != WL_CONNECTED) { Serial.printf("STA: Failed!\n"); WiFi.disconnect(false); delay(500); WiFi.begin(ssid, password); } if (WiFi.status() == WL_CONNECTED) { wifi_signal = WiFi.RSSI(); // Get Wifi Signal strength now, because the WiFi will be turned off to save power! Serial.println("WiFi connected at: " + WiFi.localIP().toString()); } else Serial.println("WiFi connection *** FAILED ***"); return WiFi.status(); } void StopWiFi() { WiFi.disconnect(); WiFi.mode(WIFI_OFF); Serial.println("WiFi switched Off"); }