Wifi Scan

Este exemplo apresenta o scan de redes Wifi.

Vídeo explicativo

Exemplo

/*
Autor: João Vitor Alvares
Versão: 1.0
Objetivo: Scan das redes Wifi
*/

#include "WiFi.h" // Biblioteca nativa do ESP32

void setup()
{
	
    Serial.begin(115200);

    WiFi.mode(WIFI_STA); // Configura o wifi em modo station (STA)
    WiFi.disconnect(); // Disconecta do wifi
    delay(100);

    Serial.println("Setup done");
	
}

void loop()
{
	
    Serial.println("Scan Start:");

    int n = WiFi.scanNetworks(); // retorno o número de redes wifi
    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) {

            Serial.print(i + 1);
            Serial.print(": ");
            Serial.print(WiFi.SSID(i));
            Serial.print(" (");
            Serial.print(WiFi.RSSI(i)); // Imprime a intensidade do sinal
            Serial.print(")");
            Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
            delay(10);
			
        }
		
    }
	
    Serial.println("");

    delay(5000); // Aguarda até o próximo scan
	
}

Last updated