#include void setup() { delay(1000); // wait for a second to read from serial port after flashing Serial.begin(9600); Serial.println("disconnect: setup(): CALL: Setup Begin"); Serial.println("disconnect: setup(): INFO: Setting baud rate to 9600"); wifiStatus(); disconnectWifi(); Serial.println("disconnect: setup(): CALL: Setup End"); } void loop() { wifiStatus(); scanNetworks(); } void disconnectWifi() { Serial.println("disconnect: setup(): CALL: Disconnect Begin"); WiFi.disconnect(); while (WiFi.status() == WL_CONNECTED) { Serial.println("disconnect: setup(): INFO: WiFi connected"); delay(1000); } Serial.println("disconnect: setup(): CALL: Disconnect End"); } void wifiStatus() { Serial.println("disconnect: wifiStatus(): CALL: Status Begin"); Serial.println("disconnect: loop(): INFO: WiFi disconnected"); Serial.print("disconnect: wifiStatus(): STATUS: "); Serial.println(WiFi.status()); Serial.print("disconnect: wifiStatus(): IP: "); Serial.println(WiFi.localIP()); Serial.print("disconnect: wifiStatus(): SSID: "); Serial.println(WiFi.SSID()); delay(1000); Serial.println("disconnect: wifiStatus(): CALL: Status End"); } void scanNetworks() { Serial.println("disconnect: scanNetworks(): CALL: Scan Begin"); int n = WiFi.scanNetworks(); if (n == 0) { Serial.println("disconnect: scanNetworks(): INFO: No networks found"); Serial.println("disconnect: scanNetworks(): COUNT: 0"); } else { Serial.println("disconnect: scanNetworks(): INFO: WiFi Networks Found"); Serial.print("COUNT: "); Serial.println(n); for (int i = 0; i < n; ++i) { Serial.print("SSID: "); Serial.println(WiFi.SSID(i)); Serial.print("RSSI: "); Serial.println(WiFi.RSSI(i)); } } delay(5000); // Wait a bit before scanning again Serial.println("disconnect: scanNetworks(): CALL: Scan End"); }