Arduino IDE کا استعمال کرتے ہوئے ESP32 وائی فائی اسٹیشن انٹرفیس میک ایڈریس کیسے حاصل کریں۔

Arduino Ide Ka Ast Mal Krt Wy Esp32 Wayy Fayy As Yshn An Rfys Myk Ay Rys Kys Hasl Kry



ESP32 ایک مائیکرو کنٹرولر پر مبنی پاور کنزرونگ بورڈ ہے جو صارفین سے ہدایات لیتا ہے اور پروسیسنگ کے بعد انہیں Tensilica Xtensa LX6 ESP32 سمارٹ چپ کا استعمال کرتے ہوئے آؤٹ پٹ میں تبدیل کر دیتا ہے۔ ESP32 ایک وائی فائی ڈرائیور ماڈیول کے ساتھ آتا ہے جو اسے مختلف وائی فائی موڈز جیسے سٹیشن موڈ، ایکسیس پوائنٹ موڈ یا دونوں میں کنفیگر کر سکتا ہے۔ یہ مضمون اسٹیشن پوائنٹ موڈ میں ESP32 کا میک ایڈریس حاصل کرنے کے لیے Arduino کوڈ کا احاطہ کرے گا۔

ESP32 وائی فائی اسٹیشن موڈ کا تعارف

ESP32 ایک کم لاگت والا، کم طاقت والا مائکرو کنٹرولر ہے جس میں بلٹ ان وائی فائی اور بلوٹوتھ صلاحیتیں ہیں۔ یہ عام طور پر انٹرنیٹ آف تھنگز (IoT) اور دیگر ایپلی کیشنز میں استعمال ہوتا ہے جن کے لیے کنیکٹیویٹی اور پروسیسنگ پاور کی ضرورت ہوتی ہے۔

میں اسٹیشن موڈ ، ESP32 وائرلیس ایکسیس پوائنٹ (AP) سے جڑتا ہے اور ایک کلائنٹ کے طور پر کام کرتا ہے، اسے انٹرنیٹ تک رسائی اور اسی نیٹ ورک پر موجود دیگر آلات کے ساتھ بات چیت کرنے کی اجازت دیتا ہے۔ یہ ایکسیس پوائنٹ موڈ کے برعکس ہے، جہاں ESP32 وائرلیس اے پی کے طور پر کام کرتا ہے اور دوسرے آلات کو اس سے جڑنے کی اجازت دیتا ہے۔









اسٹیشن موڈ ان ایپلیکیشنز کے لیے مفید ہے جہاں ESP32 کو پہلے سے موجود نیٹ ورک سے جڑنے کی ضرورت ہوتی ہے، جیسے کہ گھر یا دفتر کے Wi-Fi نیٹ ورک۔ یہ ان ایپلیکیشنز کے لیے بھی مفید ہے جہاں ESP32 کو سرور پر ڈیٹا بھیجنے یا نیٹ ورک پر موجود دیگر آلات سے ڈیٹا وصول کرنے کی ضرورت ہوتی ہے۔



ESP32 کو اسٹیشن پوائنٹ موڈ میں مربوط کرنے کے لیے پہلے ہمیں کمانڈ کا استعمال کرتے ہوئے اسے کنفیگر کرنا ہوگا۔





WiFi.mode ( WIFI_STA ) ;

Arduino IDE کا استعمال کرتے ہوئے ESP32 وائی فائی اسٹیشن انٹرفیس میک ایڈریس حاصل کرنا

اسٹیشن پوائنٹ موڈ میں ESP32 MAC ایڈریس حاصل کرنے کے لیے پہلے ہمیں ESP32 کو اسٹیشن موڈ میں کنفیگر کرنا ہوگا۔ اس کے بعد، MAC ایڈریس وائی فائی لائبریری متغیر کا استعمال کرتے ہوئے، ہم ESP32 اسٹیشن انٹرفیس کا میک ایڈریس Arduino IDE سیریل مانیٹر پر پرنٹ کر سکتے ہیں۔

کوڈ
Arduino IDE کھولیں اور ESP32 بورڈ پر کوڈ اپ لوڈ کریں:



#include 'WiFi.h'  /*شامل وائی فائی لائبریری*/

باطل سیٹ اپ ( ) {
سیریل شروع کریں۔ ( 115200 ) ; /* بوڈ کی شرح کی وضاحت */

WiFi.mode ( WIFI_MODE_STA ) ; /* ESP32 وائی فائی کو ترتیب دیا گیا۔ میں اسٹیشن موڈ */
سیریل۔ پرنٹ ( 'ESP32 اسٹیشن انٹرفیس MAC ایڈریس:' ) ;
Serial.println ( WiFi.macAddress ( ) ) ; /* ESP32 MAC ایڈریس پرنٹ کرتا ہے۔ میں اسٹیشن موڈ */
}

باطل لوپ ( ) { }

ضروری وائی فائی لائبریری کو شامل کرکے کوڈ شروع ہوا۔ یہ لائبریری ESP32 وائی فائی موڈز کو کنٹرول کرنے میں مدد کرتی ہے اور اس لائبریری کے متغیر کا استعمال کرتے ہوئے ہم ESP32 کے میک ایڈریس کو پرنٹ کر سکتے ہیں جب یہ مختلف وائی فائی موڈز جیسے کہ ایکسیس پوائنٹ، سٹیشن یا دونوں میں کنفیگر ہوتا ہے۔

اگلی بوڈ کی شرح Arduino IDE اور ESP32 بورڈ کے درمیان سیریل مواصلات کے لیے شروع کی گئی ہے۔

اس کے بعد، وائی فائی لائبریری کا استعمال کرتے ہوئے، ہم کمانڈ کا استعمال کرتے ہوئے اسٹیشن پوائنٹ موڈ میں ESP32 کنکشن قائم کرنے کے لیے اسٹیشن موڈ فنکشن کو کال کریں گے۔ WiFi.mode(WIFI_MODE_STA) . ایک بار جب ESP32 اسٹیشن پوائنٹ موڈ میں کنفیگر ہو جائے تو اسے کسی بھی نیٹ ورک سے منسلک کیا جا سکتا ہے اس نیٹ ورک کے لیے SSID اور پاس ورڈ کی وضاحت کر کے۔

آخر میں، کا استعمال کرتے ہوئے WiFi.macAddress() کمانڈ ESP32 Arduino IDE کے سیریل مانیٹر پر اپنا میک ایڈریس پرنٹ کرے گا۔

آؤٹ پٹ
آؤٹ پٹ میں ہم ESP32 کا اسٹیشن انٹرفیس MAC ایڈریس دیکھ سکتے ہیں:

3

نتیجہ

ESP32 ایک IoT بورڈ ہے جو ان بلٹ وائی فائی ڈرائیور کے ماڈیولز کا استعمال کرتے ہوئے کسی بھی پروجیکٹ کو مکمل وائرلیس پر مبنی پروجیکٹ میں تبدیل کرنے میں مدد کرتا ہے۔ بعض اوقات ہمیں وائرلیس نیٹ ورک کے اندر موجود آلات کی حفاظت کے لیے میک ایڈریس استعمال کرنے کی ضرورت ہوتی ہے۔ یہ مضمون ESP32 MAC ایڈریس حاصل کرنے میں مدد کرے گا جب اسے اسٹیشن پوائنٹ موڈ میں کنفیگر کیا جائے گا۔