#include "WiFi.h"
void setup() {
Serial.begin(115200);
Serial.println("Initializing WiFi.");
WiFi.mode(WIFI_STA);
Serial.println("Setup done!");
}
void loop() {
Serial.println("Scanning...");
// 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(")");
// Print encryption type
String encryption = "Unknown";
switch (WiFi.encryptionType(i)) {
case WIFI_AUTH_OPEN:
encryption = "Open";
break;
case WIFI_AUTH_WEP:
encryption = "WEP";
break;
case WIFI_AUTH_WPA_PSK:
encryption = "WPA/PSK";
break;
case WIFI_AUTH_WPA2_PSK:
encryption = "WPA2/PSK";
break;
case WIFI_AUTH_WPA_WPA2_PSK:
encryption = "WPA/WPA2/PSK";
break;
case WIFI_AUTH_WPA2_ENTERPRISE:
encryption = "WPA2 Enterprise";
break;
default:
break;
}
Serial.print(" [");
Serial.print(encryption);
Serial.println("]");
}
}
// Wait a bit before scanning again
delay(5000);
}