0% found this document useful (0 votes)
139 views

Esp8266 Wifi Scanner

This sketch demonstrates how to scan for WiFi networks using the ESP8266WiFi library. It sets the WiFi module to station mode, disconnects from any existing networks, and then performs a scan to find available networks, printing the SSID and signal strength of each. It delays for 5 seconds before scanning again.

Uploaded by

oravetzn
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
139 views

Esp8266 Wifi Scanner

This sketch demonstrates how to scan for WiFi networks using the ESP8266WiFi library. It sets the WiFi module to station mode, disconnects from any existing networks, and then performs a scan to find available networks, printing the SSID and signal strength of each. It delays for 5 seconds before scanning again.

Uploaded by

oravetzn
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

/*

* This sketch demonstrates how to scan WiFi networks.


* The API is almost the same as with the WiFi Shield library,
* the most obvious difference being the different file you need to include:
*/
#include "ESP8266WiFi.h"
void setup() {
Serial.begin(115200);
// Set WiFi to station mode and disconnect from an AP if it was previously con
nected
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) == ENC_TYPE_NONE)?" ":"*");
delay(10);
}
}
Serial.println("");
// Wait a bit before scanning again
delay(5000);
}

You might also like