// 打印扫描结果 void listNetworks() { int numSsid = WiFi.scanNetworks();
if (numSsid == -1) { Serial.println(F("Couldn't get a wifi connection")); while (true); }
Serial.print(F("Number of available networks:")); Serial.println(numSsid);
for (int thisNet = 0; thisNet < numSsid; thisNet++) { Serial.print(thisNet); Serial.print(F(") ")); Serial.print(WiFi.SSID(thisNet)); Serial.print(F("\tSignal: ")); Serial.print(WiFi.RSSI(thisNet)); Serial.print(F(" dBm")); Serial.print(F("\tEncryption: ")); printEncryptionType(WiFi.encryptionType(thisNet)); } } // 打印加密类型 void printEncryptionType(int thisType) { // read the encryption type and print out the name switch (thisType) { case ENC_TYPE_WEP: Serial.print(F("WEP")); break; case ENC_TYPE_WPA_PSK: Serial.print(F("WPA\_PSK")); break; case ENC_TYPE_WPA2_PSK: Serial.print(F("WPA2\_PSK")); break; case ENC_TYPE_WPA_WPA2_PSK: Serial.print(F("WPA\_WPA2\_PSK")); break; case ENC_TYPE_NONE: Serial.print(F("None")); break; } Serial.println(); } void setup() { Serial.begin(115200); while (!Serial);
Serial.print(F("\nStarting ConnectWPA on ")); Serial.print(BOARD_NAME); Serial.print(F(" with ")); Serial.println(SHIELD_TYPE); Serial.println(ESP8266_AT_WEBSERVER_VERSION);