Arduino IDE Kullanarak ESP32 WiFi İstasyon Arayüzü MAC Adresi Nasıl Alınır?

Arduino Ide Kullanarak Esp32 Wifi Istasyon Arayuzu Mac Adresi Nasil Alinir



ESP32, kullanıcılardan talimatları alan ve bunları işledikten sonra Tensilica Xtensa LX6 ESP32 akıllı yongasını kullanarak çıktıya dönüştüren mikrodenetleyici tabanlı bir güç koruma kartıdır. ESP32, onu istasyon modu, erişim noktası modu veya her ikisi gibi farklı WiFi modlarında yapılandırabilen bir WiFi sürücü modülü ile birlikte gelir. Bu makale, İstasyon noktası modunda ESP32'nin MAC adresini almak için Arduino kodunu kapsayacaktır.

ESP32 WiFi İstasyon Moduna Giriş

ESP32, yerleşik Wi-Fi ve Bluetooth özelliklerine sahip düşük maliyetli, düşük güçlü bir mikro denetleyicidir. Nesnelerin İnterneti (IoT) ve bağlantı ve işlem gücü gerektiren diğer uygulamalarda yaygın olarak kullanılır.

İçinde istasyon modu , ESP32 bir kablosuz erişim noktasına (AP) bağlanır ve bir istemci gibi davranarak internete erişmesine ve aynı ağdaki diğer cihazlarla iletişim kurmasına olanak tanır. Bu, ESP32'nin kablosuz bir AP gibi davrandığı ve diğer cihazların ona bağlanmasına izin verdiği erişim noktası modunun tersidir.









İstasyon modu ESP32'nin ev veya ofis Wi-Fi ağı gibi önceden var olan bir ağa bağlanması gereken uygulamalar için kullanışlıdır. ESP32'nin bir sunucuya veri göndermesi veya ağdaki diğer cihazlardan veri alması gereken uygulamalar için de kullanışlıdır.



ESP32'yi istasyon noktası modunda bağlamak için önce şu komutu kullanarak yapılandırmamız gerekir:





WiFi modu ( WIFI_STA ) ;

Arduino IDE Kullanarak ESP32 WiFi İstasyon Arayüzü MAC Adresi Alma

İstasyon noktası modunda ESP32 MAC adresini almak için önce istasyon modunda ESP32'yi yapılandırmamız gerekir. Ardından MAC address WiFi library değişkenini kullanarak ESP32 istasyon arayüzünün MAC adresini Arduino IDE seri monitöre yazdırabiliriz.

kod
Arduino IDE'yi açın ve kodu ESP32 kartına yükleyin:



#include 'WiFi.h'   /*dahil olan WiFi kitaplığı*/

geçersiz kurulum ( ) {
seri.başlangıç ( 115200 ) ; /* tanımlı baud hızı */

WiFi modu ( WIFI_MODE_STA ) ; /* yapılandırılmış ESP32 WiFi içinde İstasyon Modu */
seri.baskı ( 'ESP32 İstasyon Arayüzü MAC Adresi: ' ) ;
Serial.println ( WiFi.macAdres ( ) ) ; /* ESP32 MAC adresini yazdırır içinde İstasyon Modu */
}

boşluk döngüsü ( ) { }

Kod, gerekli WiFi kitaplığını dahil ederek başladı. Bu kitaplık, ESP32 WiFi modlarını kontrol etmeye yardımcı olur ve bu kitaplığın değişkenini kullanarak, erişim noktası, istasyon veya her ikisi gibi farklı WiFi modlarında yapılandırıldığında ESP32'nin MAC adresini yazdırabiliriz.

Sonraki baud hızı, Arduino IDE ve ESP32 kartı arasındaki seri iletişim için başlatılır.

Bundan sonra, WiFi kütüphanesini kullanarak, komutu kullanarak istasyon noktası modunda ESP32 bağlantısı kurmak için İstasyon modu işlevini çağıracağız. WiFi.modu(WIFI_MODE_STA) . ESP32, istasyon noktası modunda yapılandırıldıktan sonra, o ağ için SSID ve parola tanımlanarak herhangi bir ağa bağlanabilir.

Sonunda, kullanarak WiFi.macAddress() ESP32 komutu, MAC adresini Arduino IDE'nin seri monitörüne yazdıracaktır.

Çıktı
Çıktıda ESP32'nin istasyon arayüzü MAC adresini görebiliriz:

3

Çözüm

ESP32, yerleşik WiFi sürücü modüllerini kullanarak herhangi bir projeyi eksiksiz bir kablosuz tabanlı projeye dönüştürmeye yardımcı olan bir IoT kartıdır. Bazen kablosuz ağ içindeki cihazların güvenliği için mac adresini kullanmamız gerekir. Bu makale, istasyon noktası modunda yapılandırıldığında ESP32 MAC adresinin alınmasına yardımcı olacaktır.