Introduksjon til ESP32 WiFi -modus
ESP32 er en populær mikrokontroller med innebygde Wi-Fi-funksjoner. Den tilbyr flere Wi-Fi-modus som lar brukere velge WiFi-modus i henhold til applikasjonen. Disse modusene inkluderer:
Ved å tilby disse forskjellige Wi-Fi-modusene, lar ESP32 brukere velge det beste alternativet for deres spesifikke applikasjons- og nettverksmiljø. For mer detaljert informasjon om ESP32 WiFi, les følgende artikler:
Få ESP32 WiFi signalstyrke ved bruk av Arduino IDE
Wi-Fi-signalstyrken til ESP32 kan måles ved bruk av den mottatte signalstyrkeindikatoren (RSSI) verdien. RSSI er WiFi -signalstyrkeverdien målt i desibel (DB) relatert til referansen RSSI -verdien.
Større RSSI -verdi betyr sterkere er WiFi -nettverket, mens en lavere RSSI -verdi indikerer et svakere signal. RSSI -verdien måles i desibel (DB) fra 0 til -120. Når RSSI -verdien er nærmere 0, betyr det at det trådløse nettverket er sterkere.
ESP32 kan bruke RSSI-verdien for å bestemme kvaliteten på Wi-Fi-tilkoblingen og iverksette passende tiltak, for eksempel å bytte til et annet Wi-Fi-nettverk eller øke signalstyrken. ESP32 kan også bruke RSSI-verdien til å beregne avstanden mellom seg selv og Wi-Fi-tilgangspunktet, selv om denne beregningen kan påvirkes av faktorer som tilstedeværelsen av hindringer og det spesifikke frekvensbåndet som brukes. Totalt sett er RSSI-verdien et nyttig verktøy for å administrere og optimalisere Wi-Fi-tilkoblingen på ESP32.
Nå vil vi bruke Arduino -kode for å koble til et trådløst nettverk og få RSSI -verdien til nettverket i Arduino Serial Monitor.
Kode
Åpne IDE Velg ESP32 Devkit Doit -kortet og last opp nedenfor gitt kode.
#inkludere
const char* ssid = "Team Sam"; /*Bytt ut SSID i nettverket ditt*/
const char* passord = "123456789"; /*Erstatt med passord for nettverket ditt*/
void initwifi ()
Wifi.modus (wifi_sta); /*Initialiser ESP32 WiFi i stasjonsmodus*/
Wifi.Begynn (SSID, passord); /*Begynn wifi -tilkobling*/
Serie.print ("koble til wifi ...");
mens (wifi.status() != Wl_connected)
Serie.skrive ut('.');
forsinkelse (1000);
Serie.Println (wifi.localip ()); /*Skriv ut lokal IP -adresse til ESP32*/
void setup ()
Serie.Begin (115200); /*Baudfrekvens for seriell kommunikasjon*/
initwifi (); /*Initialiser wifi*/
Serie.print ("tilkoblet nettverkssignalstyrke (RSSI):");
Serie.Println (wifi.Rssi ()); /*Skriv ut wifi -signalstyrke*/
void loop ()
Kode startet med å initialisere WiFi -biblioteket. Neste nettverk SSID og passord er definert. I initwifi -funksjonen er ESP32 WiFi aktivert i stasjonsmodus. Neste lokal IP skrives ut på Arduino Serial Terminal.
I Setup Del Baud Rate er definert for seriell kommunikasjon med ESP32 og nettverk RSSI er skrevet ut på seriell skjerm.
Produksjon
Følgende er utgangen i seriemonitoren. IP -adresse og RSSI -verdi vises. RSSI for vårt nettverk er -27, noe som betyr at det er et godt nettverk.
Konklusjon
ESP32 kommer med en dobbel Bluetooth- og WiFi -drivermodul. Ved hjelp av ESP32 kan vi koble til et hvilket som helst trådløst nettverk. Denne artikkelen beskriver hvordan du kan sjekke styrken til et tilkoblet nettverk. Ved hjelp av Arduino -koden gitt i artikkelen kan du få nettverksstyrke.