Scansione di reti Wi-Fi in ESPTOP 10 utilizzando Arduino IDE

Scansione di reti Wi-Fi in ESPTOP 10 utilizzando Arduino IDE

ESP32 è una piattaforma diversa da prototipazione elettronica in grado di controllare più hardware ed eseguire il codice secondo le istruzioni fornite. ESP32 è famoso per la sua applicazione in progetti basati sull'IoT. ESP32 viene fornito con driver WiFi preinstallati e un modulo Bluetooth a doppio per fornirgli la connettività wireless. Vediamo come scansionare ESP32 WiFi per le reti disponibili.

Come scansionare una rete WiFi in ESP32 utilizzando Arduino IDE

Per scansionare le connessioni Wi-Fi vicine, utilizzeremo un esempio di scansione Wi-Fi ESP32 per assicurarsi che la scheda ESP32 sia installata in Arduino IDE. Ulteriori informazioni sull'installazione di ESP32 con Arduino IDE facendo clic qui.

Vai a: File> Esempi> WiFi> Scansione WiFi:

Il seguente codice si aprirà in una nuova finestra. Seleziona la porta COM di ESP32 e carica il codice:

#include "wifi.H"
void setup ()

Seriale.Inizia (115200);
// Imposta ESP32 WiFi in modalità stazione
Wifi.modalità (wifi_sta);
Wifi.disconnect ();
ritardo (100);
Seriale.println ("configurazione fatta");

void loop ()

Seriale.println ("scan start");
// Wifi.scannetworks fornirà reti wifi totali trovate
int n = wifi.scannetworks ();
Seriale.println ("scan fad");
if (n == 0)
Seriale.println ("nessuna reti trovata");
altro
Seriale.stampa (n);
Seriale.println ("reti trovate");
per (int i = 0; i < n; ++i)
// Stampa SSID e resistenza al segnale
Seriale.stampa (i + 1);
Seriale.stampa(": ");
Seriale.Stampa (wifi.Ssid (i));
Seriale.stampa(" (");
Seriale.Stampa (wifi.Rssi (i));
Seriale.stampa(")");
Seriale.println ((wifi.criptiontype (i) == wifi_auth_open)?"": "*");
ritardo (10);


Seriale.println ("");
// ritardo di 5 sec
ritardo (5000);

Qui nel codice sopra Wifi.scannetworks () restituirà la rete totale disponibile all'interno della gamma di schede ESP32.

Una volta scansionate tutte le reti, possiamo accedere al loro SSID utilizzando il comando seguente:

Seriale.Stampa (wifi.Ssid (i));

IL Wifi.RSSI () La funzione ci darà l'RSSI (indicatore di resistenza al segnale ricevuto) di una rete. È un livello di potenza stimato o una potenza del segnale che ESP32 sta ottenendo dal router.

Produzione

Il seguente output è stampato sul monitor seriale che mostra tutte le reti disponibili che la scheda ESP32 ha scansionato:

Connettiti a una rete wifi

Per collegare ESP32 con una rete WiFi dobbiamo conoscere l'SSID e la sua password. Inoltre, la rete che deve essere collegata deve entrare nella gamma di ESP32. Per vedere se un determinato wifi rientra nell'intervallo ESP32 o non esegui la scansione di esempio sopra indicata.

Carica il codice seguente per collegare la scheda ESP32 alla rete WiFi:

#includere
const char* ssid = "il tuo nome ssid";
const char* password = "SSID password";
void setup ()
Seriale.Inizia (115200);
ritardo (1000);
Wifi.modalità (wifi_sta);
Wifi.inizio (SSID, password);
Seriale.println ("\ nconnecting");
mentre (wifi.stato() != Wl_connected)
Seriale.stampa(".");
ritardo (100);

Seriale.println ("\ nconnected alla rete wifi");
Seriale.print ("locale ESP32 IP:");
Seriale.println (wifi.localip ());

void loop ()

Il codice inizia includendo il file Wifi.H biblioteca. Quindi inseriamo la rete SSID e la password a cui vogliamo connetterci. Il prossimo ESP32 viene messo in modalità stazione che è facoltativo che si può ignorare perché ESP32 per impostazione predefinita arriva in modalità stazione.

Poi usando il Wifi.inizio (SSID, password); funzione ESP32 cercherà la rete definita e proverà a connettersi. Una volta collegato ESP32, l'indirizzo IP della rete verrà visualizzato sul monitor seriale:

FAQ

Q1: quanti dispositivi WiFi possono connettersi a ESP32?

Per impostazione predefinita, ESP32 supporta 4 dispositivi WiFi ma può andare fino a 10 dispositivi in ​​modalità AP.

Q2: ESP32 ha un hotspot?

Sì, ESP32 può connettersi a qualsiasi rete WiFi e può anche essere un punto di accesso per gli altri.

Q3: può ESP32 fungere da router?

Sì, ESP32 nella modalità Punto di accesso stesso funzionerà come router. ESP32 WiFi supporta la modalità stazione, la modalità punto di accesso o può funzionare in entrambi.

Conclusione

ESP32 è una scheda microcontrollore fornita con WiFi e Dual Bluetooth Support. Questo articolo evidenzia la funzione utilizzata per la scansione di reti WiFi disponibili vicino a ESP32. La scheda ESP32 può essere connessa con qualsiasi rete mentre conosci l'SSID e la password della rete. Questa scrittura ti aiuterà a trovare la rete che desideri connetterti con ESP32 WiFi usando Arduino IDE.