Hvordan du kobler til esptop 10 med wifi ved hjelp av arduino ide

Hvordan du kobler til esptop 10 med wifi ved hjelp 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 Wi-Fi-drivere og en dobbel Bluetooth-modul for å gi den trådløs tilkobling. La oss se hvordan du kobler til ESP32 med et hvilket som helst WiFi -nettverk.

ESP32 WiFi -modus

Esp32 wifi kan brukes i tre forskjellige moduser. Følgende modus kan kalles ved hjelp av Wifi.modus() funksjon ved å definere ønsket modus i argumentet til denne funksjonen.

WiFi -modus Funksjon
Stasjon Wifi.Mode (wifi_sta)
Tilgangspunkt Wifi.modus (wifi_ap)
Stasjon + tilgangspunkt Wifi.modus (wifi_sta_ap)

Wifi -stasjon

Å bruke ESP32 som wifi -stasjon lar deg bruke den som en wifi -ruter hjemme. Når ESP32 er koblet til et nettverk ved hjelp av en wifi -ruter, tildeler ruteren en unik IP -adresse til ESP32 -tavlen. For å utveksle informasjon med annen maskinvare koblet til den samme ruteren, må vi ringe deres unike IP -adresse i ESP32 -kode.

Når ruteren er koblet til ESP32 -styret, har den samme internettforbindelse som andre enheter. Ved hjelp av Internett kan vi laste opp data til serveren eller kontrollere andre enheter koblet til den samme WiFi -ruteren. Vi kan også lese data fra APIer som værdata og kan også publisere databilder eller ikoner til webservere.

Koble til ESP32 som wifi -stasjon

For å koble ESP32-styret som en Wi-Fi-stasjon, er det første vi må gjøre er å angi WiFi-modus ved hjelp av den nevnte kommandoen:

Wifi.Mode (wifi_sta)

Hvis ESP32 er koblet til noe annet nettverk, slik at nettverket skal være i stasjonsmodus for å bruke det med ESP32.

Neste bruk Wifi.begynne() funksjon og ved å sende nettverket SSID og passord som argument kan vi koble til ethvert nettverk. Følgende er syntaks for ESP32-styret for kobling til et Wi-Fi-nettverk i stasjonsmodus:

Wifi.Begynn (SSID -passord)

Når tilkoblingen er etablert, vil det vises at utgangen vises:

mens (wifi.status() != Wl_connected)

Tilgangspunkt

Når ESP32 er i tilgangspunktmodus, kan enhver enhet som har WiFi kobles til den akkurat som en konvensjonell ruter. Det kan også gi enheter en internettforbindelse, og vi kan bygge vårt eget Wi-Fi-nettverk rundt det. I tilgangspunktmodus kan vi kontrollere enheter uavhengig av å ha en egen Wi-Fi-ruter.

Tilgangspunktet ESP32 er ikke som den normale Wi-Fi-ruteren fordi det bare er tilkoblingsalternativet er trådløst. ESP32 støtter ikke ledningstilkobling for internett som en vanlig ruter, så det kalles en myk ap (Myk tilgangspunkt).

Koble til ESP32 som tilgangspunkt

Definer først WiFi -modus som tilgangspunkt ved å bruke kommandoen gitt:

Wifi.modus (wifi_ap)

Deretter ved å bruke softap () Funksjon gir et SSID et navn til ESP32 -nettverket og passordet ditt som andre enheter som trengs for å koble til ESP32. Begge disse blir gitt som argumenter til Softap () -funksjonen. I tilfelle hvis det ikke er nødvendig med passord.

Wifi.softap (SSID, passord);

Det er noen valgfrie parametere som vi også kan gi til softap () funksjon.

Wifi.softap (const char* ssid, const char* passord, int kanal, int ssid_hidden, int max_connection)
  • SSID: Definer tilgangspunkt (maks 63 tegn)
  • passord: Passord for tilgangspunkt (min 8 tegn)
  • kanal: Wi-Fi-kanaler (1-13)
  • SSID_HIDDEN: 0 for kringkasting SSID og 1 for å skjule SSID
  • max_connection: Maksimal klient kan kobles til (1-4)

Stasjon + tilgangspunkt

For å angi ESP32 som Wi-Fi Station og Access Point, følg den gitte kommandoen nedenfor:

Wifi.modus (wifi_ap_sta)

Skann et wifi -nettverk

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. For å lese om installasjonen av ESP32 i Arduino IDE, klikk 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 -navn 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 i 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 en ESP32 mottar fra et tilgangspunkt.

Produksjon

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

Koble til et Wi-Fi-nettverk

For å koble ESP32 med et Wi-Fi-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 Wi-Fi kommer under ESP32-rekkevidde eller ikke kjører eksemplet som er gitt ovenfor.

Last opp koden nedenfor for å koble ESP32-brettet til Wi-Fi-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:

Få informasjon om Wi-Fi-nettverk

For å sjekke detaljer om Wi-Fi-nettverket som ESP32-styret er tilkoblet til etter kode, vil bli brukt:

#inkludere
const char* ssid = "Ditt SSID -navn";
const char* passord = "ssid passord";
void get_network_info ()
if (wifi.status () == wl_connected)
Serie.print ("ESP32 koblet til");
Serie.println (SSID);
Serie.Println ("Bssid:" + wifi.Bssidstr ());
Serie.print ("gateway ip:");
Serie.Println (wifi.gatewayip ());
Serie.print ("Subnet Mask:");
Serie.Println (wifi.nettverksmaske());
Serie.println ((streng) "rssi:" + wifi.Rssi () + "db");
Serie.print ("esp32 ip:");
Serie.Println (wifi.localip ());


void setup ()
Serie.Begin (115200);
forsinkelse (1000);
Wifi.Begynn (SSID, passord);
Serie.println ("\ nconnecting");
mens (wifi.status() != Wl_connected)
Serie.skrive ut(".");
forsinkelse (100);

Serie.println ("\ nkoblet til WiFi -nettverket");
get_network_info ();

void loop ()

Utgang vil gi oss følgende informasjon relatert til ESP32 tilkoblet Wi-Fi-nettverk:

  • SSID av det tilkoblede nettverket.
  • Wi-Fi signalstyrke ved bruk av RSSI () funksjon.
  • MAC-adresse til Wi-Fi-nettverk ved bruk av Bssidstr ().
  • Lokal IP -adresse ved hjelp av Localip () funksjon.
  • Undernettmasken ved hjelp av nettverksmaske() funksjon.

Alle disse resultatene kan sees på seriemonitoren:

Konklusjon

ESP32 er et mikrokontrollertavle som kommer med Wi-Fi og dual Bluetooth-støtte. Denne artikkelen belyser de viktigste funksjonene som brukes til å kontrollere Wi-Fi fra ESP32. ESP32-styret kan jobbe i tre modus for Wi-Fi og kan kobles til et hvilket som helst nettverk mens du kjenner SSID og passordet til nettverket. Denne oppskrivningen vil hjelpe til med å kontrollere ESP32 Wi-Fi ved hjelp av Arduino IDE.