-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathESP8266_ScanWIFI.ino
33 lines (29 loc) · 1.29 KB
/
ESP8266_ScanWIFI.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* Pesquisa de Redes WIFI usando o NodeMCU-ESP12
Arduino IDE 1.8.5 - ESP8266
Gustavo Murta 07/mar/2018
baseado em https://arduino-esp8266.readthedocs.io/en/2.4.0/esp8266wifi/scan-class.html
Blog Eletrogate http://blog.eletrogate.com/nodemcu-esp12-usando-arduino-ide-2/
*/
#include "ESP8266WiFi.h"
void setup()
{
Serial.begin(115200); // configura monitor serial 115200 Bps
Serial.println(); // imprime uma linha
WiFi.mode(WIFI_STA); // configura rede no modo estacao
WiFi.disconnect(); // desconecta rede WIFI
delay(100); // atraso de 100 milisegundos
}
void prinScanResult(int networksFound)
{
Serial.printf("\n"); // imprime uma linha
Serial.printf("%d redes encontradas\n", networksFound); // imprime numero de redes encontradas
for (int i = 0; i < networksFound; i++) // contagem das redes encontradas
{
Serial.printf("%d: %s, Ch:%d (%ddBm) %s\n", i + 1, WiFi.SSID(i).c_str(), WiFi.channel(i), WiFi.RSSI(i), WiFi.encryptionType(i) == ENC_TYPE_NONE ? "aberta" : "");
}
}
void loop()
{
WiFi.scanNetworksAsync(prinScanResult); // imprime o resultado
delay(500); // atraso de 0,5 segundos
}