Ottieni l'indirizzo MAC Esptop 10 e modificalo usando Arduino IDE

Ottieni l'indirizzo MAC Esptop 10 e modificalo usando Arduino IDE
ESP32 è una scheda basata su microcontrollori di prototipazione che è una scelta perfetta per i progetti IoT. ESP32 caratteristiche driver Wi-Fi e doppio bluetooth per wireless. Grazie alle sue capacità wireless ESP32 è ampiamente utilizzata in diverse reti per interfacciarsi più cose insieme e per ciò che gli indirizzi MAC svolgono un ruolo importante. Discutiamo gli indirizzi Mac ESP32.

Cos'è l'indirizzo MAC

Mac o MEdia UNccess COntrol UNDdress è un ID identificatore univoco assegnato a ciascun dispositivo all'interno di una rete. Per impostazione predefinita, gli indirizzi MAC sono definiti dal produttore; Possono essere trovati tramite la scheda NIC (Network Interface Controller).

Gli indirizzi MAC sono costituiti da sei gruppi di cifre esadecimali. Ad esempio, l'indirizzo MAC della scheda ESP32 che stiamo attualmente utilizzando è: 7C: 9E: BD: 4B: 3B: 20.

Questo è l'indirizzo MAC predefinito definito dal produttore nella nostra scheda ESP32, ma possiamo impostare qualsiasi indirizzo MAC. Tuttavia, una cosa importante Per notare è che l'indirizzo MAC personalizzato reimposta Ogni volta che ripristiniamo la scheda ESP32 e si imposterà sul suo indirizzo MAC predefinito. Quindi, dobbiamo includere un indirizzo MAC personalizzato ogni volta che carichiamo un codice.

Come ottenere l'indirizzo Mac ESP32

Collegare la scheda ESP32 con il PC e selezionare la porta COM. Carica il codice nella scheda ESP32 utilizzando Arduino IDE.

Codice

Per ottenere l'indirizzo MAC della scheda ESP32 è necessario eseguire il codice di seguito:

#includere
void setup ()
Seriale.Inizia (115200);
Seriale.println ();
Seriale.stampa ("Il tuo indirizzo MAC della scheda ESP è:");
Seriale.println (wifi.indirizzo MAC());

void loop ()

Produzione

Una volta caricato lo schizzo Premere il pulsante EN/BOOT sulla scheda ESP32 Per visualizzare l'indirizzo MAC predefinito:

Come impostare un indirizzo MAC personalizzato per ESP32 utilizzando Arduino IDE

In alcune applicazioni di rete abbiamo bisogno di un indirizzo MAC personalizzato. Di seguito il codice può essere utilizzato per impostare qualsiasi indirizzo MAC. Tuttavia, l'indirizzo Mac impostato da noi non sovrascriverà l'indirizzo MAC predefinito.

Codice

Il codice indicato modificherà l'indirizzo MAC predefinito con un indirizzo MAC definito personalizzato.

#includere
#includere
uint8_t custommacaddress [] = 0xcc, 0xbe, 0xd9,0x01,0x00,0x12;/*Indirizzo mac personalizzato definito*/
void setup ()
Seriale.Inizia (115200);
Seriale.println ();
Wifi.modalità (wifi_sta); /*ESP32 in modalità stazione*/
Seriale.print ("Indirizzo MAC predefinito ESP32:");
Seriale.println (wifi.indirizzo MAC()); /*Stampa l'indirizzo Mac predefinito*/
ESP_WIFI_SET_MAC (wifi_if_sta, & custommacaddress [0]);
Seriale.print ("Indirizzo MAC personalizzato per ESP32:");
Seriale.println (wifi.indirizzo MAC()); /*Stampa l'indirizzo MAC personalizzato*/

void loop ()

La riga seguente rappresenta il nuovo indirizzo MAC.

uint8_t newmacaddress [] = 0xcc, 0xBe, 0xd9,0x01,0x00,0x12;

Produzione

Viene visualizzato il seguente output che mostra il valore predefinito MAC Indirizzo impostato dal produttore e l'indirizzo MAC personalizzato da noi impostato all'interno del codice:

Perché un indirizzo Mac è importante

  • L'indirizzo MAC aiuta a trovare un dispositivo specifico all'interno di una rete utilizzando il suo ID Mac univoco.
  • L'indirizzo MAC previene l'accesso di rete indesiderato.
  • Poiché l'indirizzo MAC è unico, può tracciare il dispositivo.

Conclusione

Qui in questo articolo, abbiamo cambiato l'indirizzo MAC di ESP32 in un nuovo indirizzo MAC generato casuale. Tuttavia, una cosa da tenere a mente è che questo indirizzo MAC set personalizzato è temporaneo e si ripristinerà quando viene caricato il nuovo codice o la scheda viene ripristinata.