Ottenere l'indirizzo MAC dei dispositivi collegati a ESPTOP 10 AP utilizzando Arduino IDE

Ottenere l'indirizzo MAC dei dispositivi collegati a ESPTOP 10 AP utilizzando Arduino IDE
ESP32 è una scheda intelligente ed efficiente di alimentazione basata su Microcontroller IoT. ESP32 viene fornito con doppio supporto per WiFi e Bluetooth. Utilizzando ESP32 WiFi Qualsiasi dispositivo può essere collegato a ESP32 e può scambiare i dati tra loro. Come possiamo creare un server Web e caricare i dati in tempo reale provenienti da sensori e accedervi da qualsiasi parte del mondo. Questo tutorial coprirà il modo in cui possiamo ottenere l'indirizzo MAC dei dispositivi connessi ai punti di accesso ESP32.

Introduzione al punto di accesso ESP32

ESP32 è un microcontrollore che viene comunemente usato nei progetti dell'Internet of Things (IoT) a causa della sua versatilità e a basso costo. ESP32 include funzionalità diverse come la possibilità di operare in modalità AP (Access Point). In questa modalità, ESP32 funge da punto di accesso wireless, consentendo ad altri dispositivi di connettersi ad esso e accedere a Internet.

Può essere configurato per creare una rete wireless sicura, consentendo ai dispositivi di comunicare tra loro e Internet senza la necessità di una connessione fisica. La modalità AP ESP32 è utile per la creazione di una rete locale per dispositivi IoT, consentendo loro di comunicare tra loro e un hub centrale o un server. Può essere facilmente configurato utilizzando l'ambiente di sviluppo integrato Arduino (IDE).

Per un tutorial descrittivo più dettagliato su ESP32 diverse modalità WiFi, consultare i tutorial:

  • Come impostare un punto di accesso ESP32 (AP) usando Arduino IDE
  • Scansione di reti Wi-Fi in ESP32 utilizzando Arduino IDE
  • Come collegare ESP32 con WiFi usando Arduino IDE

Cos'è un indirizzo MAC?

MEdia UNccess CL'indirizzo Ontrol o Mac è un numero univoco assegnato ai dispositivi all'interno di una rete, come computer, router e stampanti. È un indirizzo fisico che consiste in una serie di numeri e lettere che aiuta i dispositivi a comunicare all'interno di una rete.

Gli indirizzi MAC sono essenziali per il networking e sono utilizzati nei protocolli di networking di Internet, come TCP/IP. Ogni dispositivo all'interno di una rete ha i suoi indirizzi MAC che lo distingue dagli altri dispositivi nella stessa rete. Gli indirizzi MAC sono generalmente assegnati dal produttore del dispositivo e memorizzati all'interno dell'hardware del dispositivo, il che rende difficile cambiare in modo permanente. Gli indirizzi MAC sono una parte importante della sicurezza del dispositivo su Internet.

Ottenere l'indirizzo MAC delle stazioni connesse a ESP32

Ora collegheremo alcuni dispositivi ai punti di accesso ESP32 e otterremo l'indirizzo MAC di tali dispositivi. Per questo dobbiamo prima configurare ESP32 in modalità punto di accesso.

Codice
Apri Arduino IDE e caricamento Dato codice nella scheda ESP32.

#include "wifi.H " /*Libreria Wi-Fi inclusa* /
#include "ESP_WIFI.H"
const char *ssid = "ESP32AP"; /*SSID di ESP32 Punto di accesso*/
const char *password = "123456789"; /*password per il punto di accesso*/
void printations ()

wifi_sta_list_t stationlist; /*Numero di stazioni connesse*/
ESP_WIFI_AP_GET_STA_LIST (& StationList);
Seriale.print ("N di stazioni connesse:");
Seriale.println (stazione.num);
per (int i = 0; i < stationList.num; i++)
wifi_sta_info_t stazione = stazione.sta [i];
per (int j = 0; j< 6; j++)
Char Str [3];
sprintf (str, "%02x", (int) stazione.mac [j]); /*stampa l'indirizzo MAC della stazione connessa*/
Seriale.stampa (STR);
Se (j<5)
Seriale.stampa(":");


Seriale.println ();

Seriale.println ("-----------------");

void setup ()
Seriale.Inizia (115200);
Wifi.SoftAP (SSID, password); /*Inizializza il punto di accesso ESP32*/
Seriale.println ();
Seriale.print ("Indirizzo IP:");
Seriale.println (wifi.software ()); /*stampa l'indirizzo IP del punto di accesso*/

void loop ()
Printations (); /*stampa il numero di stazione*/
ritardo (5000); /*Attendere 5 sec per verificare la presenza di nuove stazioni di postazione Mac*/

Codice avviato includendo le librerie WiFi necessarie. Successivamente abbiamo definito SSID e password per il punto di accesso ESP32. Qui può essere impostato uno qualsiasi degli SSID e della password desiderati.

Prossimo Printations () La funzione è inizializzata all'interno della quale ESP32 calcolerà la stazione connessa disponibile.

Successivamente nella parte di configurazione è configurato il punto di accesso ESP32. Una volta configurato ESP32 in modalità punto di accesso, possiamo stampare l'indirizzo IP ESP32 del monitor seriale Arduino. Dopo aver stampato l'indirizzo IP morbido di ESP32, la scheda verificherà continuamente i dispositivi o le stazioni connessi ogni 5 sec.

Dopo che qualsiasi dispositivo è collegato al punto di accesso ESP32, l'IDE Arduino stamperà l'indirizzo MAC sul monitor seriale.

Dispositivo di collegamento al punto di accesso ESP32

Apri le impostazioni WiFi sul tuo smartphone o su qualsiasi altro dispositivo e cerca il punto di accesso ESP32 con SSID che abbiamo definito all'interno del codice. Qui possiamo vedere la rete ESP32AP nelle impostazioni WiFi:

Scrivi la password per ESP32AP e fai clic su Collegare:

Produzione
Dopo che il dispositivo è collegato al punto di accesso ESP32, possiamo vedere l'indirizzo MAC del dispositivo sul monitor seriale dell'IDE Arduino. Mostra solo 1 dispositivo collegato al punto di accesso ESP32:

Abbiamo ottenuto con successo l'indirizzo MAC di un dispositivo di stazione connessa.

Conclusione

Qui in questo articolo, abbiamo coperto il codice che configura ESP32 in modalità Punto di accesso e stampa l'indirizzo MAC dei dispositivi collegati ad esso. Utilizzando il codice dato qualsiasi indirizzo MAC del dispositivo può essere ottenuto facilmente. Per maggiori dettagli leggi l'articolo dato.