Hoe ESP32 WiFi Station Interface MAC-adres te krijgen met behulp van Arduino IDE

Hoe Esp32 Wifi Station Interface Mac Adres Te Krijgen Met Behulp Van Arduino Ide



ESP32 is een op een microcontroller gebaseerd energiebesparend bord dat instructies van gebruikers opneemt en na verwerking omzet in output met behulp van de Tensilica Xtensa LX6 ESP32 smart-chip. ESP32 wordt geleverd met een WiFi-stuurprogrammamodule die hem in verschillende WiFi-modi kan configureren, zoals stationmodus, toegangspuntmodus of beide. Dit artikel behandelt de Arduino-code voor het verkrijgen van het MAC-adres van ESP32 in Station-puntmodus.

Inleiding tot de ESP32 WiFi Station-modus

De ESP32 is een goedkope, energiezuinige microcontroller met ingebouwde Wi-Fi- en Bluetooth-mogelijkheden. Het wordt vaak gebruikt in het Internet of Things (IoT) en andere toepassingen die connectiviteit en verwerkingskracht vereisen.

In stationsmodus , maakt de ESP32 verbinding met een draadloos toegangspunt (AP) en fungeert als een client, waardoor hij toegang heeft tot internet en kan communiceren met andere apparaten op hetzelfde netwerk. Dit in tegenstelling tot de toegangspuntmodus, waarbij de ESP32 fungeert als een draadloos toegangspunt en andere apparaten hiermee verbinding kan laten maken.









Station-modus is handig voor toepassingen waarbij de ESP32 verbinding moet maken met een reeds bestaand netwerk, zoals een Wi-Fi-netwerk thuis of op kantoor. Het is ook handig voor toepassingen waarbij de ESP32 gegevens naar een server moet verzenden of gegevens moet ontvangen van andere apparaten op het netwerk.



Om ESP32 in stationspuntmodus aan te sluiten, moeten we het eerst configureren met behulp van de opdracht:





WiFi.modus ( WIFI_STA ) ;

ESP32 WiFi Station Interface MAC-adres verkrijgen met behulp van Arduino IDE

Om het MAC-adres van ESP32 in stationspuntmodus te krijgen, moeten we eerst ESP32 in stationsmodus configureren. Daarna kunnen we met behulp van de WiFi-bibliotheekvariabele MAC-adres het MAC-adres van de ESP32-stationinterface op de Arduino IDE-seriële monitor afdrukken.

Code
Open de Arduino IDE en upload code naar het ESP32-bord:



#include 'WiFi.h'  /*inclusief wifi-bibliotheek*/

ongeldige opstelling ( ) {
Serieel.begin ( 115200 ) ; /* gedefinieerde baudrate */

WiFi.modus ( WIFI_MODE_STA ) ; /* geconfigureerde ESP32 WiFi in Station-modus */
Serieel.afdrukken ( 'ESP32 Station Interface MAC-adres: ' ) ;
Serial.println ( WiFi.macadres ( ) ) ; /* Drukt ESP32 MAC-adres af in Station-modus */
}

lege lus ( ) { }

Code begon met het opnemen van de benodigde WiFi-bibliotheek. Deze bibliotheek helpt bij het besturen van ESP32 WiFi-modi en met behulp van de variabele van deze bibliotheek kunnen we het MAC-adres van ESP32 afdrukken wanneer het is geconfigureerd in verschillende WiFi-modi, zoals toegangspunt, station of beide.

De volgende baudrate wordt geïnitialiseerd voor seriële communicatie tussen Arduino IDE en ESP32-bord.

Daarna zullen we, met behulp van de WiFi-bibliotheek, de functie Station-modus aanroepen om een ​​ESP32-verbinding tot stand te brengen in de modus Stationpunt met behulp van de opdracht WiFi.mode(WIFI_MODE_STA) . Zodra ESP32 is geconfigureerd in station point-modus, kan het worden aangesloten op elk netwerk door de SSID en het wachtwoord voor dat netwerk te definiëren.

Eindelijk, met behulp van de WiFi.macAdres() opdracht ESP32 zal zijn MAC-adres afdrukken op de seriële monitor van Arduino IDE.

Uitgang
In de uitvoer kunnen we het MAC-adres van de stationsinterface van ESP32 zien:

3

Gevolgtrekking

ESP32 is een IoT-bord dat helpt om elk project om te zetten in een compleet draadloos project met behulp van de ingebouwde WiFi-drivermodules. Soms moeten we het mac-adres gebruiken voor de beveiliging van apparaten binnen het draadloze netwerk. Dit artikel zal helpen om het ESP32 MAC-adres te verkrijgen wanneer het is geconfigureerd in stationspuntmodus.