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ć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ć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
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.