Hvordan du bruker esptop 10 stasjons- og tilgangspunktmodus samtidig

Hvordan du bruker esptop 10 stasjons- og tilgangspunktmodus samtidig
ESP32 er et mikrokontrollerbasert brett designet for IoT-baserte applikasjoner. ESP32 kommer med både WiFi og Bluetooth -støtte som åpner døren for ubegrensede muligheter i IoT -baserte prosjekter. Her i denne leksjonen vil vi diskutere hvordan ESP32 WiFi kan konfigureres i forskjellige modus samtidig.

Introduksjon til ESP32 WiFi

ESP32 kommer med forhåndsinstallerte WiFi -moduler som kan nås ved hjelp av Wifi.modus() funksjon. ESP32 har tre forskjellige moduser der vi kan bruke WiFi.

  • Tilgangspunktmodus
  • Stasjonsmodus
  • Både tilgangspunkt og stasjon

Ovennevnte to modus tilgangspunkt og stasjon kan konfigureres separat, eller begge kombineres. Under Access Point Mode vil ESP32 kringkaste WiFi og andre enheter som rutere, smarttelefoner og PC -er kan koble seg til den. Mens vi i stasjonsmodus definerte SSID og passordet til nettverket som ESP32 kobler til.

I siste modus fungerer ESP32 dobbelt måte som et tilgangspunkt og stasjon. Nå skal vi skrive kode for hvordan du konfigurerer ESP32 i både stasjons- og tilgangspunktmodus.

Bruk ESP32 stasjon og tilgangspunkt samtidig

Det er mulig å bruke ESP32 som både et tilgangspunkt og som en stasjon for å koble det til ruteren. Denne modusen kalles Wifi_ap_sta.

ESP32 WiFi har et eget grensesnitt for hver modus. Og ettersom begge fungerer separat slik at hvert grensesnitt har sin egen IP -adresse.

Å programmere ESP32 i dobbeltmodus wifi -kode er veldig enkel. Vi må bare bruke Wifi_ap_sta funksjon. Denne funksjonen lar oss koble begge ESP32 med ruteren og også konfigurere den som et tilgangspunkt.

Her er et eksempel på ESP32 WiFi -konfigurasjon i både stasjon og AP -modus.

La oss skrive en kode for å bruke begge modusene sammen.

Kode

Åpne Arduino IDE -redaktør. Skriv koden gitt nedenfor og last den opp til ESP32 -styret.

#inkludere
const char* wifi_network_ssid = "Team Sam"; /*Bytt ut med ditt eget nettverk SSID*/
const char* wifi_network_password = "52738577 $$"; /*Erstatt med ditt eget nettverkspassord*/
const char *soft_ap_ssid = "esp32"; /*Opprett en SSID for ESP32 tilgangspunkt*/
const char *soft_ap_password = "123456789"; /*Opprett passord for ESP32 AP*/
ugyldig oppsett ()

Serie.Begin (115200); /*Baudfrekvens for seriell kommunikasjon*/
Wifi.modus (wifi_ap_sta); /*ESP32 tilgangspunkt konfigurert*/
Serie.println ("\ n [*] Opprette ESP32 AP");
Wifi.softap (soft_ap_ssid, soft_ap_password); /*Konfigurere ESP32 tilgangspunkt SSID og passord*/
Serie.print ("[+] AP opprettet med IP Gateway");
Serie.Println (wifi.softapip ()); /*Skrive ut AP IP -adressen*/
Wifi.Begynn (wifi_network_ssid, wifi_network_password); /*Koble til definert tilgangspunkt*/
Serie.println ("\ n [*] tilkobling til WiFi -nettverk");
mens (wifi.status() != Wl_connected)

Serie.skrive ut(".");
forsinkelse (100);

Serie.print ("\ n [+] koblet til WiFi -nettverk med lokal IP:");
Serie.Println (wifi.localip ()); /*Skrive ut IP -adresse til tilkoblet nettverk*/

void loop ()

Kode startet med å definere Wifi.h Bibliotek er inkludert som lar oss konfigurere ESP32 WiFi. Deretter definerte vi SSID og passordet til nettverket som vi vil koble til.

Etter det opprettes ESP32 tilgangspunkt ved å definere SSID og passord for AP. Ved hjelp av de definerte legitimasjonene kan vi få tilgang til ESP32 WiFi.

Etter å ha koblet ESP32 til et nettverk som en ruter, vil koden skrive ut IP -adressen gitt til den av nettverket ved hjelp av DHCP (Dynamic Host Configuration Protocol). Neste vil den skrive ut IP -adressen til ESP32 Access Point som kan brukes til å få tilgang til ESP32. Ved hjelp av denne IP -adressen kan vi opprette webservere og kontrollere flere enheter.

Produksjon

Når koden er lastet opp, vil ESP32 koble til tilgangspunktet og vil også opprette tilgangspunktet. I seriemonitoren kan vi se IP -adressen til begge.

For å koble til ESP32 Access Point Open WiFi -innstillinger på enheten og klikk Koble.

Skriv passordet for ESP32 tilgangspunkt. Den vi definerte inne i koden.

Nå er esp32 wifi hell tilkoblet.

Konklusjon

ESP32 kommer med WiFi -støtte. Ved hjelp av wifi kan vi øke produktiviteten til IoT -prosjektene våre. Her diskuterte vi ESP32 WiFi -konfigurasjon i begge modusene. Ved hjelp av ESP32 WiFi tilkoblet i tilgangspunkt og stasjonsmodus kan vi opprette et nettverk og grensesnitt flere enheter.