Cara Mendapatkan MAC Address ESP32 WiFi Station Interface Menggunakan Arduino IDE

Cara Mendapatkan Mac Address Esp32 Wifi Station Interface Menggunakan Arduino Ide



ESP32 adalah papan hemat daya berbasis mikrokontroler yang mengambil instruksi dari pengguna dan setelah memprosesnya mengubahnya menjadi output menggunakan chip pintar Tensilica Xtensa LX6 ESP32. ESP32 hadir dengan modul driver WiFi yang dapat mengonfigurasinya dalam berbagai mode WiFi seperti mode stasiun, mode titik akses, atau keduanya. Artikel ini akan membahas kode Arduino untuk mendapatkan alamat MAC ESP32 dalam mode titik Stasiun.

Pengantar Mode Stasiun WiFi ESP32

ESP32 adalah mikrokontroler berbiaya rendah dan berdaya rendah dengan kemampuan Wi-Fi dan Bluetooth bawaan. Ini biasanya digunakan di Internet of Things (IoT) dan aplikasi lain yang membutuhkan konektivitas dan daya pemrosesan.

Di dalam modus stasiun , ESP32 terhubung ke titik akses nirkabel (AP) dan bertindak sebagai klien, memungkinkannya mengakses internet dan berkomunikasi dengan perangkat lain di jaringan yang sama. Ini berbeda dengan mode titik akses, di mana ESP32 bertindak sebagai AP nirkabel dan memungkinkan perangkat lain untuk terhubung dengannya.









Modus stasiun berguna untuk aplikasi di mana ESP32 perlu terhubung ke jaringan yang sudah ada sebelumnya, seperti jaringan Wi-Fi rumah atau kantor. Ini juga berguna untuk aplikasi di mana ESP32 perlu mengirim data ke server atau menerima data dari perangkat lain di jaringan.



Untuk menghubungkan ESP32 dalam mode station point terlebih dahulu kita harus mengkonfigurasinya menggunakan perintah:





WiFi.mode ( WIFI_STA ) ;

Mendapatkan ESP32 WiFi Station Interface MAC Address Menggunakan Arduino IDE

Untuk mendapatkan alamat MAC ESP32 dalam mode titik stasiun terlebih dahulu kita harus mengonfigurasi ESP32 dalam mode stasiun. Setelah itu, dengan menggunakan variabel pustaka WiFi alamat MAC, kita dapat mencetak alamat MAC antarmuka stasiun ESP32 pada monitor serial Arduino IDE.

Kode
Buka Arduino IDE dan unggah kode ke papan ESP32:



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

pengaturan batal ( ) {
Serial.mulai ( 115200 ) ; /* laju baud yang ditentukan */

WiFi.mode ( WIFI_MODE_STA ) ; /* mengkonfigurasi WiFi ESP32 di dalam Modus Stasiun */
Serial.cetak ( 'Alamat MAC Antarmuka Stasiun ESP32:' ) ;
Serial.println ( WiFi.macAddress ( ) ) ; /* Mencetak alamat MAC ESP32 di dalam Modus stasiun */
}

lingkaran kosong ( ) { }

Kode dimulai dengan menyertakan perpustakaan WiFi yang diperlukan. Pustaka ini membantu mengontrol mode WiFi ESP32 dan menggunakan variabel pustaka ini kita dapat mencetak alamat MAC ESP32 saat dikonfigurasi dalam mode WiFi yang berbeda seperti titik akses, stasiun, atau keduanya.

Baud rate selanjutnya diinisialisasi untuk komunikasi serial antara Arduino IDE dan papan ESP32.

Setelah itu, dengan menggunakan pustaka WiFi, kita akan memanggil fungsi mode Stasiun untuk membuat koneksi ESP32 dalam mode titik stasiun menggunakan perintah WiFi.mode(WIFI_MODE_STA) . Setelah ESP32 dikonfigurasi dalam mode titik stasiun, ESP32 dapat dihubungkan ke jaringan apa pun dengan menentukan SSID dan kata sandi untuk jaringan tersebut.

Akhirnya, dengan menggunakan WiFi.macAddress() perintah ESP32 akan mencetak alamat MAC-nya pada monitor serial Arduino IDE.

Keluaran
Dalam output kita dapat melihat alamat MAC antarmuka stasiun dari ESP32:

3

Kesimpulan

ESP32 adalah papan IoT yang membantu mengubah proyek apa pun menjadi proyek berbasis nirkabel lengkap menggunakan modul driver WiFi bawaan. Terkadang kita perlu menggunakan alamat mac untuk keamanan perangkat di dalam jaringan nirkabel. Artikel ini akan membantu mendapatkan alamat MAC ESP32 saat dikonfigurasi dalam mode titik stasiun.