#include <WiFi.h>
// Replace with your network credentials (STATION)
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";
unsigned long previousMillis = 0;
unsigned long interval = 30000;
void initWiFi() {
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi ..");
while (WiFi.status() != WL_CONNECTED) {
Serial.print('.');
delay(1000);
}
Serial.println(WiFi.localIP());
}
void setup() {
Serial.begin(115200);
initWiFi();
Serial.print("RSSI: ");
Serial.println(WiFi.RSSI());
}
void loop() {
unsigned long currentMillis = millis();
// if WiFi is down, try reconnecting every CHECK_WIFI_TIME seconds
if ((WiFi.status() != WL_CONNECTED) && (currentMillis - previousMillis >=interval)) {
Serial.print(millis());
Serial.println("Reconnecting to WiFi...");
WiFi.disconnect();
WiFi.reconnect();
previousMillis = currentMillis;
}
}
// #include <WiFi.h>
// // Replace with your network credentials (STATION)
// const char* ssid = "REPLACE_WITH_YOUR_SSID";
// const char* password = "REPLACE_WITH_YOUR_PASSWORD";
// void initWiFi() {
// WiFi.mode(WIFI_STA);
// WiFi.begin(ssid, password);
// Serial.print("Connecting to WiFi ..");
// while (WiFi.status() != WL_CONNECTED) {
// Serial.print('.');
// delay(1000);
// }
// Serial.println(WiFi.localIP());
// }
// void setup() {
// Serial.begin(115200);
// initWiFi();
// Serial.print("RRSI: ");
// Serial.println(WiFi.RSSI());
// }
// void loop() {
// // put your main code here, to run repeatedly:
// }
// #include "WiFi.h"
// void setup() {
// Serial.begin(115200);
// // Set WiFi to station mode and disconnect from an AP if it was previously connected
// WiFi.mode(WIFI_STA);
// WiFi.disconnect();
// delay(100);
// Serial.println("Setup done");
// }
// void loop() {
// Serial.println("scan start");
// // WiFi.scanNetworks will return the number of networks found
// int n = WiFi.scanNetworks();
// Serial.println("scan done");
// if (n == 0) {
// Serial.println("no networks found");
// } else {
// Serial.print(n);
// Serial.println(" networks found");
// for (int i = 0; i < n; ++i) {
// // Print SSID and RSSI for each network found
// Serial.print(i + 1);
// Serial.print(": ");
// Serial.print(WiFi.SSID(i));
// Serial.print(" (");
// Serial.print(WiFi.RSSI(i));
// Serial.print(")");
// Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
// delay(10);
// }
// }
// Serial.println("");
// // Wait a bit before scanning again
// delay(5000);
// }