আপনি যদি মাইক্রোকন্ট্রোলার নিয়ে কাজ করেন, তাহলে সম্ভবত .hex ফাইলের সাথে পরিচিত । কোড কম্পাইল করার ফলে এই ফাইলটি তৈরি হয় এবং মাইক্রোকন্ট্রোলারকে সরাসরি প্রোগ্রাম করার জন্য এটি অত্যন্ত গুরুত্বপূর্ণ। তবে, আপনি যদি আরডুইনো ব্যবহার করেন, তাহলে নিশ্চয়ই লক্ষ্য করেছেন যে এই ফাইলটি পাওয়ার প্রক্রিয়াটি ততটা সহজ নয়।
যদিও Arduino IDE সংকলন প্রক্রিয়ার অংশ হিসাবে HEX ফাইল তৈরি করে, এটি সিস্টেমের একটি অস্থায়ী ফোল্ডারে লুকানো থাকে। এই নিবন্ধে, আমরা ব্যাখ্যা করব কীভাবে এই ধরনের ফাইল অ্যাক্সেস করতে হয়, কীভাবে এটি একটি পছন্দসই স্থানে সংরক্ষণ করতে হয় এবং কীভাবে এটি আপনার Arduino বা অন্যান্য মাইক্রোকন্ট্রোলারে আপলোড করতে হয়।
Arduino IDE-তে HEX ফাইল তৈরি করা হচ্ছে
শুরুতে, Arduino IDE-তে .hex ফাইল তৈরি করার অন্যতম সহজ উপায় হলো Preferences মেনু ব্যবহার করা। 'File' মেনুতে যান এবং 'Preferences' নির্বাচন করুন। এখানে, কম্পাইলেশনের সময় বিস্তারিত ফলাফল প্রদর্শনকারী চেকবক্সগুলো সক্রিয় করার পরামর্শ দেওয়া হচ্ছে।
এই ধাপগুলো সম্পন্ন করার পর, যখন আপনি আপনার প্রোগ্রামটি আরডুইনোতে কম্পাইল বা আপলোড করবেন, তখন .hex ফাইলটি আপনার কম্পিউটারের একটি অস্থায়ী স্থানে, বিশেষত AppData\Local\Temp\ ফোল্ডারে সংরক্ষিত হবে। কম্পাইলেশন প্রক্রিয়া শেষে ফাইলের নাম এবং সঠিক পাথটি আরডুইনো আইডিই কনসোলে দেখা যাবে।
এখন থেকে, আপনি পরবর্তী ব্যবহারের জন্য .hex ফাইলটি আপনার কম্পিউটারের অন্য যেকোনো স্থানে কপি করতে পারেন।
HEX ফাইল সংরক্ষণ অবস্থান পরিবর্তন করুন
আপনি যদি চান যে .hex ফাইলটি সবসময় একটি নির্দিষ্ট ফোল্ডারে সেভ হোক, তাহলে আপনি Arduino IDE-এর সেটিংস পরিবর্তন করতে পারেন। এটি করার জন্য, "File" মেনুতে ফিরে যান এবং "Preferences" নির্বাচন করুন। প্রেফারেন্স উইন্ডোর একেবারে নিচে, আপনি preferences.txt নামের একটি ফাইলের লিঙ্ক পাবেন । এই লিঙ্কে ক্লিক করুন, এবং কাজ চালিয়ে যাওয়ার আগে Arduino IDE বন্ধ করে দিন।
একটি টেক্সট এডিটর দিয়ে preferences.txt ফাইলটি খুলুন এবং build.path লেখা লাইনটি খুঁজুন । এই লাইনটি নাও থাকতে পারে, সেক্ষেত্রে আপনাকে এটি নিজে থেকে যোগ করতে হবে। আপনি যেখানে .hex ফাইলগুলো সেভ করতে চান, সেই পাথটি নির্ধারণ করুন । উদাহরণস্বরূপ, আপনি build.path=C:\MyFolder\arduino\hex-এর মতো একটি পাথ নির্ধারণ করতে পারেন ।
এই পরিবর্তনটি করার পর, preferences.txt ফাইলটি সেভ করুন এবং Arduino IDE পুনরায় খুলুন। এখন থেকে, আপনার কম্পাইল করা যেকোনো কোড তৈরি হওয়া ফাইলগুলো সরাসরি আপনার নির্দিষ্ট করা পাথে সেভ হবে।
Arduino এ একটি HEX ফাইল আপলোড করুন
আরডুইনোতে .hex ফাইল আপলোড করার দুটি প্রধান উপায় আছে । প্রথমটি হলো উইন্ডোজ কমান্ড প্রম্পট ব্যবহার করা। যখন আপনি IDE থেকে কোনো প্রোগ্রাম আপলোড করেন, তখন একটি কমান্ড লাইন তৈরি হয় যা কপি করে কমান্ড প্রম্পটে চালানো যায়। আপনাকে শুধু .hex ফাইলের পাথটি বদলে সেখানে ফাইলটি সেভ করার নতুন লোকেশনটি বসাতে হবে। "Enter" চাপলে প্রোগ্রামটি সরাসরি আপনার মাইক্রোকন্ট্রোলারে আপলোড হয়ে যাবে।
দ্বিতীয় বিকল্পটি হলো XLoader-এর মতো এক্সটার্নাল সফটওয়্যার ব্যবহার করা । এই প্রোগ্রামটি আপনাকে আপনার পছন্দের .hex ফাইলটি নির্বাচন করতে, সঠিক পোর্ট বেছে নিতে এবং বড রেট (সাধারণত ১১৫২০০) কনফিগার করতে দেয়। একবার কনফিগার করা হয়ে গেলে, .hex ফাইলটি দিয়ে মাইক্রোকন্ট্রোলার ফ্ল্যাশ করার জন্য কেবল "Load" বাটনটি চাপুন ।
সরাসরি আরডুইনোতে একটি .hex ফাইল আপলোড করা তখন বেশ সুবিধাজনক হয়, যখন একই কোড দিয়ে একাধিক বোর্ড প্রোগ্রাম করার প্রয়োজন হয়, কারণ এতে প্রতিবার আরডুইনো আইডিই (Arduino IDE) ব্যবহার করার প্রয়োজন হয় না, ফলে সময় সাশ্রয় হয়।
উপরন্তু, এটি একটি চমৎকার বিকল্প যদি আপনি অন্য লোকেদেরকে আপনার কোড লোড করার অনুমতি দিতে চান তাদের IDE না থাকা, আপনার প্রোগ্রামগুলির দক্ষ বিতরণের অনুমতি দেয়।
অতিরিক্ত বিবেচনা
.hex ফাইল নিয়ে কাজ করার সময় এটা মনে রাখা জরুরি যে, আপনি যদি Arduino বুটলোডার ব্যবহার না করে কোনো মাইক্রোকন্ট্রোলার প্রোগ্রাম করেন, তবে আপনাকে অবশ্যই সঠিক ফাইলটি ব্যবহার করা নিশ্চিত করতে হবে। একটি প্রোগ্রাম কম্পাইল করার সময়, Arduino IDE .hex ফাইলের দুটি সংস্করণ তৈরি করে : একটি বুটলোডারসহ এবং অন্যটি বুটলোডার ছাড়া।
আপনার মাইক্রোকন্ট্রোলারের বুটলোডার প্রয়োজন কিনা বা আপনি এটি ছাড়া প্রোগ্রামটিকে সরাসরি চিপে বার্ন করতে পারেন কিনা তার উপর নির্ভর করে সঠিক ফাইলটি নির্বাচন করা গুরুত্বপূর্ণ।
বর্ণিত ধাপগুলো অনুসরণ করলে, আপনি শুধু আপনার প্রোজেক্টের .hex ফাইলটিই সহজে পেতে পারবেন না , বরং সেগুলো কোথায় সংরক্ষণ করা হবে এবং আপনার আরডুইনো ডিভাইস বা অন্যান্য সামঞ্জস্যপূর্ণ মাইক্রোকন্ট্রোলারে কীভাবে আপলোড করবেন, তার ওপরও আপনার সম্পূর্ণ নিয়ন্ত্রণ থাকবে।
