Uzyskaj adres MAC ESPTOP 10 i zmień go za pomocą Arduino IDE

Uzyskaj adres MAC ESPTOP 10 i zmień go za pomocą Arduino IDE
ESP32 to prototypowa tablica oparta na mikrokontrolerze, która jest idealnym wyborem dla projektów IoT. ESP32 zawiera sterownik Wi-Fi i podwójny Bluetooth dla bezprzewodowych. Ze względu na swoje możliwości bezprzewodowe ESP32 jest szeroko stosowane w różnych sieciach do łączenia wielu rzeczy razem, a dla tego adresów MAC odgrywa ważną rolę. Omówmy adresy MAC ESP32.

Co to jest adres MAC

Mac lub MEdia ACcess COntrol ADDress to unikalny identyfikator przypisany do każdego urządzenia w sieci. Domyślnie adresy MAC są zdefiniowane przez producenta; Można je znaleźć na karcie kontrolera interfejsu sieciowego (NIC).

Adresy MAC składają się z sześciu grup cyfr heksadecimal. Na przykład adres MAC na płycie ESP32, której obecnie używamy, to: 7C: 9e: BD: 4B: 3B: 20.

Jest to domyślny adres MAC zdefiniowany przez producenta na naszej płycie ESP32, ale możemy ustawić dowolny adres MAC. Jednakże, ważna rzecz Należy zauważyć, że niestandardowy adres MAC RESETY Za każdym razem, gdy zresetujemy płytę ESP32 i będzie ono ustawione na domyślny adres MAC. Musimy więc podać niestandardowy adres MAC za każdym razem, gdy przesyłamy kod.

Jak uzyskać adres MAC ESP32

Podłącz płytę ESP32 z komputerem i wybierz port COM. Prześlij kod na płycie ESP32 za pomocą Arduino IDE.

Kod

Aby uzyskać adres MAC na płycie ESP32, musimy uruchomić kod poniżej:

#włączać
void setup ()
Seryjny.rozpocząć (115200);
Seryjny.println ();
Seryjny.Drukuj („Twój adres MAC płyty ESP to:”);
Seryjny.println (wifi.MacAddress ());

void Loop ()

Wyjście

Po przesłaniu szkicu Naciśnij przycisk EN/BOOT na płycie ESP32 Aby wyświetlić domyślny adres MAC:

Jak ustawić niestandardowy adres MAC dla ESP32 za pomocą Arduino IDE

W niektórych aplikacjach sieciowych potrzebujemy niestandardowego adresu MAC. Poniżej można użyć do ustawienia dowolnego adresu MAC. Jednak adres MAC ustawiony przez nas nie zastąpi domyślnego adresu MAC.

Kod

Podany kod zmieni domyślny adres MAC z niestandardowym zdefiniowanym adresem MAC.

#włączać
#włączać
uint8_t CustomAcaddress [] = 0xcc, 0xbe, 0xd9,0x01,0x00,0x12;/*niestandardowy adres MAC zdefiniowany*/
void setup ()
Seryjny.rozpocząć (115200);
Seryjny.println ();
Wifi.tryb (wifi_sta); /*Esp32 w trybie stacji*/
Seryjny.print („Domyślny adres MAC esp32:”);
Seryjny.println (wifi.MacAddress ()); /*Drukuje domyślny adres MAC*/
esp_wifi_set_mac (wifi_if_sta i customMacaddress [0]);
Seryjny.drukuj („Niestandardowy adres MAC dla ESP32:”);
Seryjny.println (wifi.MacAddress ()); /*Drukuje niestandardowy adres MAC*/

void Loop ()

Poniższa linia reprezentuje nowy adres MAC.

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

Wyjście

Pojawi się następujące dane wyjściowe, które pokazuje domyślne PROCHOWIEC adres ustawiony przez producenta i niestandardowy adres MAC ustawiony przez nas w kodzie:

Dlaczego adres MAC jest ważny

  • Adres MAC pomaga znaleźć określone urządzenie w sieci za pomocą jego unikalnego identyfikatora Mac.
  • Adres MAC zapobiega niepożądanym dostępie do sieci.
  • Ponieważ adres MAC jest wyjątkowy, może śledzić urządzenie.

Wniosek

Tutaj w tym artykule zmieniliśmy adres MAC ESP32 na nowy losowy adres MAC. Należy jednak pamiętać, że ten niestandardowy adres MAC jest tymczasowy i zresetuje się, gdy nowy kod zostanie przesłany lub resetowanie płyty.