Få esptop 10 MAC -adresse og endre den ved hjelp av Arduino IDE

Få esptop 10 MAC -adresse og endre den ved hjelp av Arduino IDE
ESP32 er et prototypende mikrokontrollerbasert brett som er et perfekt valg for IoT-prosjekter. ESP32 har Wi-Fi-driver og dual Bluetooth for trådløs. På grunn av sine trådløse evner er ESP32 mye brukt i forskjellige nettverk for å grensesnitt flere ting sammen, og for at MAC -adresser spiller en viktig rolle. La oss diskutere ESP32 MAC -adresser.

Hva er MAC -adresse

Mac eller MEdia ENccess COntrol ENDdress er en unik identifikator -ID som er tilordnet hver enhet i et nettverk. Som standard er MAC -adresser definert av produsenten; De kan bli funnet over nettverksgrensesnittkontrolleren (NIC) -kortet.

MAC -adresser består av seks heksadesimale sifre grupper. For eksempel er MAC -adressen til ESP32 -styret vi bruker for øyeblikket: 7c: 9e: BD: 4B: 3B: 20.

Dette er standard MAC -adresse definert av produsenten til vårt ESP32 -brett, men vi kan angi hvilken som helst MAC -adresse. derimot, en viktig ting Å merke seg at den tilpassede MAC -adressen Tilbakestillinger Hver gang vi tilbakestiller ESP32 -styret, og det vil stille til standard MAC -adresse. Så vi må ta med en tilpasset MAC -adresse hver gang vi laster opp en kode.

Hvordan få ESP32 MAC -adresse

Koble ESP32 -brettet med PCen og velg COM -porten. Last opp koden i ESP32 -styret ved hjelp av Arduino IDE.

Kode

For å få MAC -adressen til ESP32 -styret må vi kjøre koden nedenfor:

#inkludere
void setup ()
Serie.Begin (115200);
Serie.println ();
Serie.print ("Din ESP Board Mac -adresse er:");
Serie.Println (wifi.MacAddress ());

void loop ()

Produksjon

Når skissen er lastet opp Trykk på EN/oppstartsknappen på ESP32 -tavlen For å vise standard MAC -adresse:

Hvordan angi en tilpasset MAC -adresse for ESP32 ved hjelp av Arduino IDE

I noen nettverksapplikasjoner trenger vi en tilpasset MAC -adresse. Under kode kan brukes til å angi hvilken som helst MAC -adresse. Imidlertid MAC -adressen satt av oss vil ikke overskrive standard MAC -adresse.

Kode

Koden gitt vil endre standard MAC -adresse med en tilpasset definert MAC -adresse.

#inkludere
#inkludere
uint8_t custommacAddress [] = 0xcc, 0xbe, 0xd9,0x01,0x00,0x12;/*tilpasset mac -adresse definert*/
void setup ()
Serie.Begin (115200);
Serie.println ();
Wifi.modus (wifi_sta); /*ESP32 i stasjonsmodus*/
Serie.print ("Standard esp32 Board Mac -adresse:");
Serie.Println (wifi.MacAddress ()); /*Skriver ut standard mac -adresse*/
esp_wifi_set_mac (wifi_if_sta, & custommacaddress [0]);
Serie.print ("Custom Mac -adresse for ESP32:");
Serie.Println (wifi.MacAddress ()); /*Skriver ut tilpasset MAC -adresse*/

void loop ()

Linjen nedenfor representerer den nye MAC -adressen.

uint8_t newMaCaddress [] = 0xcc, 0xbe, 0xd9,0x01,0x00,0x12;

Produksjon

Følgende utdata vises som viser standard Mac Adresse satt av produsenten og den tilpassede MAC -adressen satt av oss inne i koden:

Hvorfor er en MAC -adresse viktig

  • MAC -adresse hjelper til med å finne en bestemt enhet i et nettverk ved hjelp av sin unike Mac -ID.
  • MAC -adresse forhindrer uønsket nettverkstilgang.
  • Ettersom MAC -adressen er unik, kan den spore enheten.

Konklusjon

Her i denne artikkelen endret vi MAC -adressen til ESP32 til en ny tilfeldig generert MAC -adresse. En ting å huske på er imidlertid at denne tilpassede SET MAC -adressen er midlertidig og vil tilbakestilles når den nye koden lastes opp, eller styret blir tilbakestilt.