Cara Mendapatkan Alamat MAC Antara Muka Stesen WiFi ESP32 Menggunakan Arduino IDE

Cara Mendapatkan Alamat Mac Antara Muka Stesen Wifi Esp32 Menggunakan Arduino Ide



ESP32 ialah papan penjimatan kuasa berasaskan mikropengawal yang mengambil arahan daripada pengguna dan selepas memprosesnya bertukar menjadi output menggunakan cip pintar Tensilica Xtensa LX6 ESP32. ESP32 dilengkapi dengan modul pemacu WiFi yang boleh mengkonfigurasinya dalam mod WiFi yang berbeza seperti mod stesen, mod titik akses atau kedua-duanya. Artikel ini akan merangkumi kod Arduino untuk mendapatkan alamat MAC ESP32 dalam mod titik Stesen.

Pengenalan kepada Mod Stesen WiFi ESP32

ESP32 ialah mikropengawal berkuasa rendah kos rendah dengan keupayaan Wi-Fi dan Bluetooth terbina dalam. Ia biasanya digunakan dalam Internet Perkara (IoT) dan aplikasi lain yang memerlukan sambungan dan kuasa pemprosesan.

Dalam mod stesen , ESP32 bersambung ke pusat akses wayarles (AP) dan bertindak sebagai pelanggan, membenarkannya mengakses Internet dan berkomunikasi dengan peranti lain pada rangkaian yang sama. Ini berbeza dengan mod titik akses, di mana ESP32 bertindak sebagai AP wayarles dan membenarkan peranti lain menyambung kepadanya.









Mod stesen berguna untuk aplikasi di mana ESP32 perlu bersambung ke rangkaian sedia ada, seperti rangkaian Wi-Fi rumah atau pejabat. Ia juga berguna untuk aplikasi di mana ESP32 perlu menghantar data ke pelayan atau menerima data daripada peranti lain pada rangkaian.



Untuk menyambungkan ESP32 dalam mod titik stesen terlebih dahulu kita perlu mengkonfigurasinya menggunakan arahan:





WiFi.mod ( WIFI_STA ) ;

Mendapatkan Alamat MAC Antara Muka Stesen WiFi ESP32 Menggunakan Arduino IDE

Untuk mendapatkan alamat MAC ESP32 dalam mod titik stesen terlebih dahulu kita perlu mengkonfigurasi ESP32 dalam mod stesen. Selepas itu, menggunakan pembolehubah perpustakaan WiFi alamat MAC, kita boleh mencetak alamat MAC antara muka stesen ESP32 pada monitor bersiri Arduino IDE.

Kod
Buka Arduino IDE dan muat naik kod ke papan ESP32:



#include 'WiFi.h'  /*include WiFi library*/

persediaan kosong ( ) {
Bersiri.mulakan ( 115200 ) ; /* kadar baud yang ditentukan */

WiFi.mod ( WIFI_MODE_STA ) ; /* dikonfigurasikan ESP32 WiFi dalam Mod Stesen */
Bersiri.cetak ( 'Alamat MAC Antara Muka Stesen ESP32: ' ) ;
Serial.println ( WiFi.macAddress ( ) ) ; /* Mencetak alamat MAC ESP32 dalam Mod Stesen */
}

gelung kosong ( ) { }

Kod dimulakan dengan memasukkan perpustakaan WiFi yang diperlukan. Pustaka ini membantu mengawal mod WiFi ESP32 dan menggunakan pembolehubah perpustakaan ini kita boleh mencetak alamat MAC ESP32 apabila ia dikonfigurasikan dalam mod WiFi yang berbeza seperti pusat akses, stesen atau kedua-duanya.

Kadar baud seterusnya dimulakan untuk komunikasi bersiri antara Arduino IDE dan papan ESP32.

Selepas itu, menggunakan perpustakaan WiFi, kami akan memanggil fungsi mod Stesen untuk mewujudkan sambungan ESP32 dalam mod titik stesen menggunakan arahan WiFi.mode(WIFI_MODE_STA) . Setelah ESP32 dikonfigurasikan dalam mod titik stesen, ia boleh disambungkan ke mana-mana rangkaian dengan mentakrifkan SSID dan kata laluan untuk rangkaian itu.

Akhirnya, menggunakan WiFi.macAddress() arahan ESP32 akan mencetak alamat MACnya pada monitor bersiri Arduino IDE.

Pengeluaran
Dalam output kita dapat melihat antara muka stesen alamat MAC ESP32:

3

Kesimpulan

ESP32 ialah papan IoT yang membantu menukar mana-mana projek kepada projek berasaskan wayarles lengkap menggunakan modul pemacu WiFi terbina dalam. Kadangkala kita perlu menggunakan alamat mac untuk keselamatan peranti di dalam rangkaian wayarles. Artikel ini akan membantu untuk mendapatkan alamat MAC ESP32 apabila ia dikonfigurasikan dalam mod titik stesen.