Obtenez une adresse MAC ESPTOP 10 et modifiez-la à l'aide d'Arduino IDE

Obtenez une adresse MAC ESPTOP 10 et modifiez-la à l'aide d'Arduino IDE
ESP32 est un conseil d'administration basé sur le microcontrôleur de prototypage qui est un choix parfait pour les projets IoT. ESP32 dispose d'un pilote Wi-Fi et d'un double Bluetooth pour le sans fil. En raison de ses capacités sans fil, ESP32 est largement utilisée dans différents réseaux pour interfacer plusieurs choses ensemble et pour cette adresse MAC joue un rôle majeur. Discutons des adresses MAC ESP32.

Qu'est-ce que l'adresse MAC

Mac ou MEdia UNccess Control UNDdress est un ID d'identifiant unique attribué à chaque appareil à l'intérieur d'un réseau. Par défaut, les adresses MAC sont définies par le fabricant; Ils peuvent être trouvés sur la carte du contrôleur d'interface réseau (NIC).

Les adresses MAC se composent de six groupes de chiffres hexadécimaux. Par exemple, l'adresse MAC de la carte ESP32 que nous utilisons actuellement est: 7C: 9E: BD: 4B: 3B: 20.

Il s'agit de l'adresse MAC par défaut définie par le fabricant à notre carte ESP32, mais nous pouvons définir n'importe quelle adresse MAC. Cependant, une chose importante à noter est que l'adresse MAC personnalisée réinitialisation Chaque fois que nous réinitialisons la carte ESP32, et il réglera sur son adresse MAC par défaut. Nous devons donc inclure une adresse MAC personnalisée chaque fois que nous téléchargeons un code.

Comment obtenir une adresse MAC ESP32

Connectez la carte ESP32 avec le PC et sélectionnez le port com. Téléchargez le code dans la carte ESP32 à l'aide d'Arduino IDE.

Code

Pour obtenir l'adresse MAC de la carte ESP32, nous devons exécuter le code ci-dessous:

#inclure
void setup()
En série.commencer (115200);
En série.println ();
En série.print ("Votre adresse MAC de la carte ESP est:");
En série.println (wifi.Adresse Mac());

VOID LOOP ()

Sortir

Une fois le croquis téléchargé Appuyez sur le bouton EN / Boot sur la carte ESP32 Pour afficher l'adresse MAC par défaut:

Comment définir une adresse MAC personnalisée pour ESP32 à l'aide d'Arduino IDE

Dans certaines applications réseau, nous avons besoin d'une adresse MAC personnalisée. Le code ci-dessous peut être utilisé pour définir n'importe quelle adresse MAC. Cependant, l'adresse MAC par nous ne remplacera pas l'adresse MAC par défaut.

Code

Le code donné modifiera l'adresse MAC par défaut avec une adresse MAC définie personnalisée.

#inclure
#inclure
uint8_t customacaddress [] = 0xcc, 0xbe, 0xd9,0x01,0x00,0x12; / * Adresse MAC personnalisée définie * /
void setup()
En série.commencer (115200);
En série.println ();
Wifi.mode (wifi_sta); / * ESP32 en mode station * /
En série.print ("par défaut Adresse MAC de la carte ESP32:");
En série.println (wifi.Adresse Mac()); / * Imprime l'adresse MAC par défaut * /
esp_wifi_set_mac (wifi_if_sta, & custommacaddress [0]);
En série.print ("Adresse MAC personnalisée pour ESP32:");
En série.println (wifi.Adresse Mac()); / * Imprime l'adresse MAC personnalisée * /

VOID LOOP ()

La ligne ci-dessous représente la nouvelle adresse MAC.

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

Sortir

La sortie suivante apparaît qui montre la valeur par défaut MAC Adresse définie par le fabricant et le jeu d'adresses MAC personnalisé par nous dans le code:

Pourquoi une adresse MAC est-elle importante

  • L'adresse MAC aide à trouver un appareil spécifique à l'intérieur d'un réseau en utilisant son ID Mac unique.
  • L'adresse MAC empêche l'accès au réseau indésirable.
  • Comme l'adresse MAC est unique, elle peut suivre l'appareil.

Conclusion

Ici, dans cet article, nous avons changé l'adresse MAC de ESP32 en une nouvelle adresse MAC générée aléatoire. Cependant, une chose à garder à l'esprit est que cette adresse MAC définie personnalisée est temporaire et réinitialise lorsque le nouveau code est téléchargé, ou que la carte est réinitialisée.