ESP প্রোগ্রামিং-এ Espressif IDE VS Arduino IDE

পূর্বের টিউটোরিয়্যালে আমরা ESP32-এর ব্যবহার এবং বিভিন্ন হার্ডওয়্যার কম্পোনেন্ট নিয়ে বিস্তারিত আলোচনা করেছি। আইওটি (IoT) ভিত্তিক এপ্লিকেশনে ESP32 এর গুরত্বপূর্ণ ভূমিকা, এর পাওয়ার ম্যানেজমেন্ট সিস্টেম এবং অটো রিসেট সার্কিট সম্পর্কে আশাকরি তুমি একটি প্রাথমিক ধারণা পেয়ে গিয়েছো। যা তোমাকে ESP32 এর Customized Development এর যাত্রাকে আরো সহজ করে দিবে। 

ESP32 যেহেতু একটি মাইক্রোকন্ট্রোলার অর্থাৎ Programmable Chip, তাই ব্যবহার করতে হলে এর ভিতর প্রোগ্রাম আপলোড করতে হবে। আর এই আপলোড করা প্রোগ্রামের উপর ভিত্তি করে, ESP32-কে দিয়ে যে কোন ধরণের লজিক্যাল কমান্ড execute করাতে পারবে।  

এখন প্রশ্ন হলো – প্রোগ্রাম কোথায় লিখবো? 

শুধু প্রোগ্রামিং নয়, একই সাথে কম্পাইল এবং ডিবাগিং এর মত জটিল কাজগুলোকে সহজে Handle করার জন্য অবশ্যই আমরা একটি Recommended সফটওয়্যার ব্যবহার করবো। যে ধরণের সফটওয়্যারে একই সাথে প্রোগ্রামিং, কম্পাইল এবং ডিবাগিং ফিচার থাকে তাকে Integrated Development Environment বা সংক্ষেপে IDE বলে। 

ide-abbreviation

Web Dvelopment এবং Game Development এর মতই Embedded System এর বিভিন্ন প্লাটফর্মের জন্যও বিভিন্ন ধরণের সফটওয়্যার রয়েছে। যেমন ESP সিরিজের মাইক্রোকন্ট্রোলার গুলোকে প্রোগ্রামিং এর জন্য espressif-ide নামে Espressif-এর ডেডিকেটেড IDE রয়েছে।

Espressif IDE কেন, Arduino IDE কেন নয়?

অধিকাংশ প্রোগ্রামারই কিন্তু ESP-কে প্রোগ্রামিং এর জন্য Arduino IDE ব্যবহার করে থাকেন। অবশ্যই Arduino IDE তে প্রোগ্রামিং এবং বিল্ড করা তুলনামূলক ভাবে সহজ। তবে এই বিতর্কে আমি যাচ্ছি না! 

প্রতিটি সফটওয়্যারের একাধিক task execution ক্ষমতা থাকলেও, এরা প্রত্যেকেই একটি নির্দিষ্ট কাজে বিশেষায়িত। যেমনঃ ড্রয়িং এর জন্য Paint Tool এর বিপরীতে Adobe Illustrator, লেখালেখির জন্য Notepad এর বিপরীতে Microsoft World ইত্যাদি।  

espressif-ide-vs-arduino-ide

মূলত প্রথম থেকেই Advanced Development এর লক্ষ্য নিয়েই আমরা এই টিউটরিয়্যাল সিরিজের যাত্রা শুরু করেছি এবং এ ক্ষেত্রে ESP এর Full Potential ব্যবহারের জন্য আমরা অবশ্যই অফিশিয়াল IDE কেই Recommend করবো। 

এখন চলো কম্পিউটারে খুব সহজেই Espressif IDE ইন্সটল করে নেই।

Espressif IDE ইন্সটল পদ্ধতি

এই মূহুর্তে আমি যখন টিউটরিয়্যারটি লিখতে বসেছি ততক্ষণে Espressif এর IDE ভার্সন এভেইলএবল রয়েছে  3.1.0। সময়ের সাথে ভার্সন নম্বরে পরিবর্তন আসতে পারে, সেই সাথে User Interface বা UI তেও কিছু পার্থক্য লক্ষিত হতে পারে। তবে আশা করি অবশ্যই মূল বিষয় গুলো একই থাকবে।  

এরপরও যদি  মেজর কোন পার্থক্য দেখা যায়, আমি অবশ্যই সেগুলো আপডেট করে দেওয়ার চেষ্টা করবো। 

Espressif-IDE সফটওয়্যারটি ডাউনলোড করতে সরাসরি এই লিংকে ক্লিক করতে পারো। অতঃপর মার্ক করা বাটনে ক্লিক করলেই ডাউনলোড প্রোসেস শুরু হয়ে যাবে। 

how-to-install-espressif-ide-and-idf-step-1

সফটওয়্যারটি মোটামুটি বেশ বড় সাইজের, তাই ধৈর্য্য ধরে সময় নিয়ে একটু অপেক্ষা করতে হবে। ডাউনলোড শেষ হলে, নিচের ছবির মত একটি Installer File দেখতে পাবে। ফাইলটি ডাবল ক্লিক করলেই ইনষ্টলেশন প্রোসেস শুরু হয়ে যাবে। 

how-to-install-espressif-ide-and-idf-step-2

Installer টি চালু হওয়ার প্রথম ধাপেই তোমাকে Language নির্বাচন করতে হবে। এ পর্যায়ে আমি English সিলেক্ট করে OK বাটনে ক্লিক করছি। 

how-to-install-espressif-ide-and-idf-setup-language

এখন I accept the agreement অপশনটি সিলেক্ট করে Next বাটনে ক্লিক করছি। 

how-to-install-espressif-ide-and-idf-license-agreement

এই ধাপে Pre-Installation System Check হতে ১০ থেকে ২০ সেকেন্ড সময় নিবে। কিছুক্ষণ অপেক্ষা করো, System Check শেষ হলে Next Button এ ক্লিক করতে হবে। 

how-to-install-espressif-ide-and-idf-pre-installation-system-check

সফটওয়্যারটি কম্পিউটারের কোন লোকেশনে ইনষ্টল হবে, সেই কনফার্ম করার জন্য Select Destination Location নামে একটি Window দেখতে পাবে। আমি Recommend করবো এই location পরিবর্তন না করার জন্য। শুধু Next বাটনে ক্লিক করে এগিয়ে যাও।  

how-to-install-espressif-ide-and-idf-select-destination-location

Full Installation অপশনটি সিলেক্ট রেখেই Next বাটনে প্রেস করো। 

how-to-install-espressif-ide-and-idf-select-components

এ পর্যায়ে Install বাটনটি ক্লিক করতেই Installation প্রক্রিয়াটি শুরু হয়ে যাবে।

how-to-install-espressif-ide-and-idf-ready-to-install

প্রোসেসটি শেষ হতে কম্পিউটারের স্পেসিফিকেশন অনুযায়ী ১০ থেকে ১৫ মিনিট সময় প্রয়োজন হতে পারে। 

final-installing-dialog-box

Completing the Espressif-IDE Setup Wizard উইনডোউ থেকে Get started with the ESP-IDF – documentation চেক-বক্সটি  Uncheck করে, Finish বাটনে ক্লিক করো।  

completing-the-setup-wizard

সাথে সাথেই ESP-IDF PowerShell Environment তৈরির প্রসেস শুরু হবে। (একটু অপেক্ষা করো…) 

idf-cmd-prompt

অতঃপর ESP-IDF Command Prompt Environment তৈরির প্রসেস শুরু হবে। (একটু অপেক্ষা করো…)  

idf-powershell

সম্পূর্ণ Installation Process টি শেষ হলে নিচের ছবির মত কিছু shortcut আইকন দেখতে পাবে। 

desktop-icon

প্রয়োজন না হলে Command Prompt এবং PowerShell এর Shortcut Icon গুলো ডিলিট করে দিতে পারো। আমরা মূলত প্রতিবার Espressif IDE আইকনটি ব্যবহার করেই সফটওয়্যারটি Launch করবো। 

তাই, অপেক্ষা না করে Espressif IDE আইকোনে Double ক্লিক করে সফটওয়্যারটি ওপেন করো। ওপেন হতেই Espressif-IDE Launcher উইনডোটি দেখতে পাবে। যেখানে আগে থেকেই workspace এর জন্য একটি Default লোকেশন সিলেক্টেড থাকবে (লোকেশনটি পরিবর্তন না জন্য Recommend করব)। বরং,  Use this as the default and do not ask again অপশনটি Checked করে, Launch বাটনটি প্রেস করবে।

espressif-ide-launcher

লোডিং হতে কম্পিউটার কনফিগারেশন অনুযায়ী কয়েক সেকেন্ড হতে কয়েক মিনিট পর্যন্ত সময় নিতে পারে। ( কিছুক্ষণ অপেক্ষা করো……. )

espressif-ide-launching

Espressif IDE লঞ্চ হলে সাথে সাথে Microsoft Defender Check উইনডোটি সামনে আসবে। Keep Espressif-IDE being scanned by Microsoft Defender অপশন সিলেক্ট করে Proceed করো।

17-microsoft-defender-exclusion-check-1

তোমার কাঙ্খিত Espressif-IDE চোখের সামনে Welcome ম্যাসেজ-সহ Launch হবে। 

18-onnorokom-espressif-ide

আজকের টিউটোরিয়্যাল এখানেই শেষ করছি, পরবর্তী টিউটরিয়্যালে আমরা Espressif IDE-তে আমাদের First Program লিখবো।  

পাশাপাশি তুমি তোমার ইনোভেটিভ আইডিয়াগুলো কমেন্টে আমার সাথে শেয়ার করতে পারো। তোমাদের ক্রিয়েটিভ চিন্তা-ভাবনা গুলো আমাকে লেখালেখি’র কাজে প্রচুর উৎসাহ দেয়। 

ভালো থেকো! আল্লাহ হাফেজ!!

 আরো পড়তে পারো…..

  1. ESP32 মাইক্রোকন্ট্রোলারের অজানা কিছু তথ্য
  2. ESP32 পাওয়ার সিস্টেম ইঞ্জিনিয়ারিং
  3. ESP32 অটো প্রোগ্রাম রিসেট সার্কিট
Mahbub Morshed Rifat
Mahbub Morshed Rifat

Engineer
TechShop Bangladesh

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.