Arduino IDE ব্যবহার করে ESP32 WiFi স্টেশন ইন্টারফেস MAC ঠিকানা কিভাবে পাবেন

Arduino Ide Byabahara Kare Esp32 Wifi Stesana Intaraphesa Mac Thikana Kibhabe Pabena



ESP32 হল একটি মাইক্রোকন্ট্রোলার-ভিত্তিক পাওয়ার কনজারভিং বোর্ড যা ব্যবহারকারীদের কাছ থেকে নির্দেশনা নেয় এবং প্রক্রিয়াকরণের পর সেগুলোকে Tensilica Xtensa LX6 ESP32 স্মার্ট চিপ ব্যবহার করে আউটপুটে রূপান্তরিত করে। ESP32 একটি ওয়াইফাই ড্রাইভার মডিউলের সাথে আসে যা এটিকে বিভিন্ন ওয়াইফাই মোড যেমন স্টেশন মোড, অ্যাক্সেস পয়েন্ট মোড বা উভয়েই কনফিগার করতে পারে। এই নিবন্ধটি স্টেশন পয়েন্ট মোডে ESP32 এর MAC ঠিকানা পাওয়ার জন্য Arduino কোড কভার করবে।

ESP32 ওয়াইফাই স্টেশন মোডের পরিচিতি

ESP32 হল বিল্ট-ইন Wi-Fi এবং ব্লুটুথ ক্ষমতা সহ একটি কম খরচের, কম-পাওয়ার মাইক্রোকন্ট্রোলার। এটি সাধারণত ইন্টারনেট অফ থিংস (IoT) এবং অন্যান্য অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয় যেগুলির সংযোগ এবং প্রক্রিয়াকরণ শক্তি প্রয়োজন৷

ভিতরে স্টেশন মোড , ESP32 একটি ওয়্যারলেস অ্যাক্সেস পয়েন্ট (AP) এর সাথে সংযোগ করে এবং একটি ক্লায়েন্ট হিসাবে কাজ করে, এটি ইন্টারনেট অ্যাক্সেস করতে এবং একই নেটওয়ার্কে অন্যান্য ডিভাইসের সাথে যোগাযোগ করতে দেয়। এটি অ্যাক্সেস পয়েন্ট মোডের বিপরীতে, যেখানে ESP32 একটি ওয়্যারলেস AP হিসাবে কাজ করে এবং অন্যান্য ডিভাইসগুলিকে এটির সাথে সংযোগ করার অনুমতি দেয়।









স্টেশন মোড এমন অ্যাপ্লিকেশনগুলির জন্য উপযোগী যেখানে ESP32-কে একটি পূর্ব-বিদ্যমান নেটওয়ার্কের সাথে সংযোগ করতে হবে, যেমন একটি হোম বা অফিস ওয়াই-ফাই নেটওয়ার্ক৷ এটি এমন অ্যাপ্লিকেশনগুলির জন্যও উপযোগী যেখানে ESP32 একটি সার্ভারে ডেটা পাঠাতে বা নেটওয়ার্কের অন্যান্য ডিভাইস থেকে ডেটা গ্রহণ করতে হয়।



স্টেশন পয়েন্ট মোডে ESP32 সংযোগ করতে প্রথমে আমাদের কমান্ড ব্যবহার করে এটি কনফিগার করতে হবে:





WiFi.mode ( WIFI_STA ) ;

Arduino IDE ব্যবহার করে ESP32 WiFi স্টেশন ইন্টারফেস MAC ঠিকানা পাওয়া

স্টেশন পয়েন্ট মোডে ESP32 MAC ঠিকানা পাওয়ার জন্য প্রথমে আমাদের স্টেশন মোডে ESP32 কনফিগার করতে হবে। এর পরে, MAC ঠিকানা ওয়াইফাই লাইব্রেরি ভেরিয়েবল ব্যবহার করে, আমরা Arduino IDE সিরিয়াল মনিটরে ESP32 স্টেশন ইন্টারফেসের MAC ঠিকানা প্রিন্ট করতে পারি।

কোড
Arduino IDE খুলুন এবং ESP32 বোর্ডে কোড আপলোড করুন:



#অন্তর্ভুক্ত করুন 'WiFi.h'  /*অন্তর্ভুক্ত ওয়াইফাই লাইব্রেরি*/

অকার্যকর সেটআপ ( ) {
সিরিয়াল.শুরু ( 115200 ) ; /* সংজ্ঞায়িত বড হার */

WiFi.mode ( WIFI_MODE_STA ) ; /* কনফিগার করা ESP32 ওয়াইফাই ভিতরে স্টেশন মোড */
সিরিয়াল.প্রিন্ট ( 'ESP32 স্টেশন ইন্টারফেস MAC ঠিকানা:' ) ;
Serial.println ( WiFi.macAddress ( ) ) ; /* ESP32 MAC ঠিকানা প্রিন্ট করে ভিতরে স্টেশন মোড */
}

অকার্যকর লুপ ( ) { }

প্রয়োজনীয় ওয়াইফাই লাইব্রেরি অন্তর্ভুক্ত করে কোড শুরু হয়েছে। এই লাইব্রেরিটি ESP32 ওয়াইফাই মোড নিয়ন্ত্রণ করতে সাহায্য করে এবং এই লাইব্রেরির ভেরিয়েবল ব্যবহার করে আমরা ESP32 এর MAC অ্যাড্রেস প্রিন্ট করতে পারি যখন এটি বিভিন্ন ওয়াইফাই মোড যেমন অ্যাক্সেস পয়েন্ট, স্টেশন বা উভয়েই কনফিগার করা থাকে।

আরডুইনো IDE এবং ESP32 বোর্ডের মধ্যে সিরিয়াল যোগাযোগের জন্য পরবর্তী বড রেট শুরু করা হয়।

এর পরে, ওয়াইফাই লাইব্রেরি ব্যবহার করে, আমরা কমান্ড ব্যবহার করে স্টেশন পয়েন্ট মোডে ESP32 সংযোগ স্থাপন করতে স্টেশন মোড ফাংশনকে কল করব WiFi.mode(WIFI_MODE_STA) . একবার স্টেশন পয়েন্ট মোডে ESP32 কনফিগার করা হলে এটি সেই নেটওয়ার্কের জন্য SSID এবং পাসওয়ার্ড নির্ধারণ করে যেকোনো নেটওয়ার্কের সাথে সংযুক্ত হতে পারে।

শেষ পর্যন্ত, ব্যবহার করে WiFi.macAddress() কমান্ড ESP32 Arduino IDE এর সিরিয়াল মনিটরে তার MAC ঠিকানা প্রিন্ট করবে।

আউটপুট
আউটপুটে আমরা ESP32 এর স্টেশন ইন্টারফেস MAC ঠিকানা দেখতে পারি:

3

উপসংহার

ESP32 হল একটি IoT বোর্ড যা অন্তর্নির্মিত ওয়াইফাই ড্রাইভারের মডিউল ব্যবহার করে যেকোন প্রজেক্টকে সম্পূর্ণ বেতার-ভিত্তিক প্রকল্পে রূপান্তর করতে সাহায্য করে। কখনও কখনও আমাদের ওয়্যারলেস নেটওয়ার্কের ভিতরে ডিভাইসগুলির নিরাপত্তার জন্য ম্যাক ঠিকানা ব্যবহার করতে হবে। স্টেশন পয়েন্ট মোডে কনফিগার করা হলে এই নিবন্ধটি ESP32 MAC ঠিকানা পেতে সাহায্য করবে।