Innhenting av MAC -adresse på enheter koblet til ESPTOP 10 AP ved hjelp av Arduino IDE

Innhenting av MAC -adresse på enheter koblet til ESPTOP 10 AP ved hjelp av Arduino IDE
ESP32 er en mikrokontroller IoT -basert smart og krafteffektivt styre. ESP32 kommer med dobbel støtte for WiFi og Bluetooth. Bruke ESP32 WiFi noen av enhetene kan kobles til ESP32 og kan utveksle data mellom dem. Slik som vi kan opprette en webserver og laste opp sanntidsdata som kommer fra sensorer og få tilgang til den hvor som helst rundt om i verden. Denne opplæringen vil dekke hvordan vi kan få MAC -adressen til enheter koblet til ESP32 tilgangspunkter.

Introduksjon til ESP32 tilgangspunkt

ESP32 er en mikrokontroller som ofte brukes i Internet of Things (IoT) -prosjekter på grunn av dens allsidighet og lave kostnader. ESP32 inkluderer forskjellige funksjoner som muligheten til å operere i Access Point (AP) -modus. I denne modusen fungerer ESP32 som et trådløst tilgangspunkt, slik at andre enheter kan koble seg til det og få tilgang til Internett.

Det kan konfigureres til å opprette et sikkert trådløst nettverk, slik at enheter kan kommunisere med hverandre og internett uten behov for en fysisk forbindelse. ESP32 AP -modus er nyttig for å lage et lokalt nettverk for IoT -enheter, slik at de kan kommunisere med hverandre og et sentralt knutepunkt eller server. Det kan enkelt konfigureres ved hjelp av Arduino Integrated Development Environment (IDE).

For mer detaljert beskrivende opplæring på ESP32 forskjellige WiFi -modus, se opplæringen:

  • Hvordan sette et ESP32 Access Point (AP) ved hjelp av Arduino IDE
  • Skann Wi-Fi-nettverk i ESP32 ved hjelp av Arduino IDE
  • Hvordan koble til ESP32 med WiFi ved hjelp av Arduino IDE

Hva er en MAC -adresse?

MEdia ENccess COntrol eller MAC -adresse er et unikt nummer som er tilordnet enheter i et nettverk, for eksempel datamaskiner, rutere og skrivere. Det er en fysisk adresse som består av en serie tall og bokstaver som hjelper enheter til å kommunisere i et nettverk.

MAC -adresser er viktige for nettverk og brukes i nettverksprotokollene på Internett, for eksempel TCP/IP. Hver enhet i et nettverk har sine egne MAC -adresser som skiller det fra andre enheter i samme nettverk. MAC -adresser blir vanligvis tildelt av enhetsprodusent og lagres inne i enhetens maskinvare, noe som gjør det vanskelig å endre permanent. MAC -adresser er en viktig del av enhetssikkerheten over Internett.

Innhenting av MAC -adresse på stasjoner koblet til ESP32

Nå vil vi koble noen enheter med ESP32 tilgangspunkter og skaffe MAC -adressen til disse enhetene. For det må vi først konfigurere ESP32 i Access Point -modus først.

Kode
Åpne Arduino IDE og laste opp gitt kode i ESP32 -styret.

#include "wifi.H " /*Wi-Fi-bibliotek inkludert* /
#include "esp_wifi.h "
const char *ssid = "esp32ap"; /*Ssid av ESP32 tilgangspunkt*/
const char *passord = "123456789"; /*Passord for tilgangspunkt*/
ugyldige trykker ()

wifi_sta_list_t stasjonsliste; /*Antall tilkoblede stasjoner*/
esp_wifi_ap_get_sta_list (& stationlist);
Serie.trykk ("N av tilkoblede stasjoner:");
Serie.Println (stasjonsliste.num);
for (int i = 0; i < stationList.num; i++)
wifi_sta_info_t stasjon = stasjonsliste.sta [i];
for (int j = 0; j< 6; j++)
char str [3];
Sprintf (Str, "%02X", (int) stasjon.Mac [j]); /*Skriver ut MAC -adresse til tilkoblet stasjon*/
Serie.trykk (str);
hvis (j<5)
Serie.skrive ut(":");


Serie.println ();

Serie.println ("-----------------");

void setup ()
Serie.Begin (115200);
Wifi.softap (SSID, passord); /*Initialiser ESP32 tilgangspunkt*/
Serie.println ();
Serie.print ("IP -adresse:");
Serie.Println (wifi.softapip ()); /*Skriver ut tilgangspunkt IP -adresse*/

void loop ()
PrintStations (); /*Skriver ut antall stasjoner*/
forsinkelse (5000); /*Vent 5 sekunder for å se etter nye stasjoner MAC -adresse*/

Kode startet med å inkludere de nødvendige wifi -bibliotekene. Etter det definerte vi SSID og passord for tilgangspunktet ESP32. Her kan noe av ønsket SSID og passord settes.

NESTE PrintStations () Funksjonen initialiseres inni hvilken ESP32 vil beregne den tilgjengelige tilkoblede stasjonen.

Etter det i oppsettet er ESP32 tilgangspunkt konfigurert. Når ESP32 er konfigurert i Access Point -modus, kan vi skrive ut ESP32 IP -adressen til Arduino Serial Monitor. Etter å ha skrevet ut den myke IP -adressen til ESP32, vil styret kontinuerlig sjekke for tilgjengelige tilkoblede enheter eller stasjoner hvert 5. sekund.

Etter at en enhet er koblet til ESP32 Access Point, vil Arduino IDE skrive ut MAC -adressen på seriemonitoren.

Koble enhet til ESP32 tilgangspunkt

Åpne WiFi -innstillinger på smarttelefonen din eller en hvilken som helst annen enhet, og se etter ESP32 -tilgangspunktet med SSID vi definerte inne i koden. Her kan vi se ESP32AP -nettverket i WiFi -innstillinger:

Skriv passord for ESP32AP og klikk Koble:

Produksjon
Etter at enheten er koblet til ESP32 -tilgangspunktet, kan vi se MAC -adressen til enheten på seriemonitoren til Arduino IDE. Den viser bare 1 enhet koblet til ESP32 tilgangspunkt:

Vi har oppnådd MAC -adressen til en tilkoblet stasjonsenhet.

Konklusjon

Her i denne artikkelen dekket vi koden som konfigurerer ESP32 i Access Point -modus og skriver ut MAC -adressen til enheter koblet til den. Bruke den gitte koden hvilken som helst enhet MAC -adresse kan fås enkelt. For mer detalj, les den gitte artikkelen.