Skann Wi-Fi-nettverk i ESPTOP 10 ved bruk av Arduino IDE

Skann Wi-Fi-nettverk i ESPTOP 10 ved bruk av Arduino IDE

ESP32 er en elektronisk prototyping mangfoldig plattform som kan kontrollere flere maskinvare og utføre kode i henhold til gitte instruksjoner. ESP32 er kjent for sin søknad i IoT -baserte prosjekter. ESP32 kommer med forhåndsinstallerte WiFi-drivere og en dobbel Bluetooth-modul for å gi den trådløs tilkobling. La oss se hvordan du skanner ESP32 WiFi for tilgjengelige nettverk.

Hvordan skanne et wifi -nettverk i ESP32 ved hjelp av Arduino IDE

For å skanne etter nærliggende Wi-Fi-tilkoblinger, vil vi bruke et ESP32 Wi-Fi-skanneeksempel for å sikre at ESP32-brettet er installert i Arduino IDE. Lær mer om installasjonen av ESP32 med Arduino IDE ved å klikke her.

Gå til: Filer> Eksempler> WiFi> WiFi -skanning:

Følgende kode åpnes i et nytt vindu. Velg COM -porten til ESP32 og last opp koden:

#include "wifi.h "
ugyldig oppsett ()

Serie.Begin (115200);
// Sett ESP32 WiFi til stasjonsmodus
Wifi.modus (wifi_sta);
Wifi.koble fra();
forsinkelse (100);
Serie.println ("oppsett gjort");

ugyldig sløyfe ()

Serie.println ("skannestart");
// wifi.Scannetworks vil gi totale funnet wifi -nettverk
int n = wifi.scannetworks ();
Serie.println ("skanning gjort");
if (n == 0)
Serie.Println ("Ingen nettverk funnet");
annet
Serie.trykk (n);
Serie.println ("nettverk funnet");
for (int i = 0; i < n; ++i)
// Skriv ut SSID og signalstyrke
Serie.trykk (i + 1);
Serie.skrive ut(": ");
Serie.trykk (wifi.Ssid (i));
Serie.skrive ut(" (");
Serie.trykk (wifi.Rssi (i));
Serie.skrive ut(")");
Serie.Println ((wifi.EncryptionType (i) == wifi_auth_open)?"": "*");
forsinkelse (10);


Serie.println ("");
// Forsinkelse på 5 sekunder
forsinkelse (5000);

Her i ovennevnte kode Wifi.Scannetworks () vil returnere det totale tilgjengelige nettverket innenfor området ESP32 -brett.

Når alle nettverkene er skannet, kan vi få tilgang til SSID -en deres ved å bruke kommandoen nedenfor:

Serie.trykk (wifi.Ssid (i));

De Wifi.RSSI () Funksjon vil gi oss RSSI (mottatt signalstyrkeindikator) i et nettverk. Det er et estimert effektnivå eller signalstyrke som ESP32 får fra ruteren.

Produksjon

Følgende utdata skrives ut på seriemonitoren som viser oss alle tilgjengelige nettverk som ESP32 -styret skannet:

Koble til et wifi -nettverk

For å koble ESP32 med et WiFi -nettverk må vi kjenne SSID og passordet. I tillegg må nettverket som må kobles til, komme inn i området ESP32. For å se om en viss wifi kommer under ESP32 -rekkevidde eller ikke kjører eksemplet som er gitt ovenfor.

Last opp koden nedenfor for å koble ESP32 -brettet til WiFi -nettverket:

#inkludere
const char* ssid = "Ditt SSID -navn";
const char* passord = "ssid passord";
void setup ()
Serie.Begin (115200);
forsinkelse (1000);
Wifi.modus (wifi_sta);
Wifi.Begynn (SSID, passord);
Serie.println ("\ nconnecting");
mens (wifi.status() != Wl_connected)
Serie.skrive ut(".");
forsinkelse (100);

Serie.println ("\ nkoblet til WiFi -nettverket");
Serie.Print ("Local ESP32 IP:");
Serie.Println (wifi.localip ());

void loop ()

Koden starter med å inkludere Wifi.h bibliotek. Så skriver vi inn nettverket SSID og passord som vi ønsker å koble til. Neste ESP32 blir satt i stasjonsmodus som er valgfritt, man kan ignorere fordi ESP32 som standard kommer i stasjonsmodus.

Neste ved hjelp av Wifi.Begynn (SSID, passord); Funksjon ESP32 vil søke etter det definerte nettverket og prøve å koble til. Når ESP32 er tilkoblet, vises IP -adressen til nettverket på seriemonitoren:

FAQ

Q1: Hvor mange wifi -enheter kan koble til ESP32?

Som standard støtter ESP32 4 WiFi -enheter, men det kan gå opp til 10 enheter i AP -modus.

Q2: Har ESP32 et hotspot?

Ja, ESP32 kan koble seg til et hvilket som helst WiFi -nettverk, så vel som det også kan være et tilgangspunkt for andre.

Q3: Kan ESP32 fungere som en ruter?

Ja, ESP32 i Access Point -modus vil selv fungere som ruter. ESP32 WiFi støtter stasjonsmodus, tilgangspunktmodus eller kan fungere i begge.

Konklusjon

ESP32 er et mikrokontrollertavle som kommer med WiFi og dual Bluetooth -støtte. Denne artikkelen belyser funksjonen som brukes til å skanne tilgjengelige wifi -nettverk i nærheten av ESP32. ESP32 -styret kan kobles til ethvert nettverk mens du kjenner SSID og passordet til nettverket. Denne oppskriften vil hjelpe deg med å finne nettverket du vil koble til ESP32 WiFi ved hjelp av Arduino IDE.