#include <WiFi.h>
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("Scanning for Wi-Fi networks...");
// Start Wi-Fi in station mode
WiFi.mode(WIFI_STA);
WiFi.disconnect(); // Disconnect from any previous connection
// Scan for networks
int networks = WiFi.scanNetworks();
if (networks == 0) {
Serial.println("No networks found");
} else {
Serial.printf("%d networks found:\n\n", networks);
const char* fixedSsid = "";
const char* fixedPass = "";
if (networks == 1) {
fixedSsid = WiFi.SSID(0).c_str(); // Convert String to const char*
Serial.println(WiFi.encryptionType(0));
// if()
}
}
}
void loop() {
delay(10000);
}
// Helper function to convert encryption type to a string
String encryptionType(wifi_auth_mode_t type) {
switch (type) {
case WIFI_AUTH_OPEN:
return "Open";
case WIFI_AUTH_WEP:
return "WEP";
case WIFI_AUTH_WPA_PSK:
return "WPA/PSK";
case WIFI_AUTH_WPA2_PSK:
return "WPA2/PSK";
case WIFI_AUTH_WPA_WPA2_PSK:
return "WPA/WPA2/PSK";
case WIFI_AUTH_WPA2_ENTERPRISE:
return "WPA2/Enterprise";
case WIFI_AUTH_WPA3_PSK:
return "WPA3/PSK";
default:
return "Unknown";
}
}