Arduino CLI যারা প্রথাগত গ্রাফিক IDE-এর আশ্রয় না নিয়ে Arduino ইকোসিস্টেমের সাথে কাজ করতে চান তাদের জন্য এটি একটি অপরিহার্য টুল। এই কমান্ড লাইন ইন্টারফেস ডেভেলপারদের সরাসরি টার্মিনাল থেকে Arduino প্রকল্পগুলিকে প্রোগ্রাম, কম্পাইল এবং পরিচালনা করার ক্ষমতা দেয়, নমনীয়তা y ব্যতিক্রমী কাস্টমাইজেশন বিভিন্ন কর্মপ্রবাহের জন্য।
এই নিবন্ধে, আমরা Arduino CLI এর বৈশিষ্ট্য, সুবিধা এবং ব্যবহারগুলি পুঙ্খানুপুঙ্খভাবে অন্বেষণ করব। যেহেতু তার ইনস্টলেশন পর্যন্ত সুবিধা যে যেমন প্রসেস অবদান একটানা সমাকলান অথবা বিভিন্ন প্ল্যাটফর্মে এর কাজ করার ক্ষমতা, আপনি এই শক্তিশালী টুলটি আয়ত্ত করার জন্য প্রয়োজনীয় সবকিছু আবিষ্কার করবেন।
Arduino CLI কি?
Arduino কমান্ড লাইন ইন্টারফেস (CLI) একটি টুল যা আপনাকে সরাসরি কমান্ড লাইন থেকে Arduino বোর্ড এবং প্রকল্প পরিচালনা করতে দেয়। Arduino IDE-এর মতো গ্রাফিকাল পরিবেশ ব্যবহার করার পরিবর্তে, এই ইন্টারফেসটি ব্যবহার করে স্কেচ এবং কনফিগারেশনের উপর সম্পূর্ণ নিয়ন্ত্রণ রাখা সহজ করে তোলে সহজ কমান্ড y বহুমুখী.
এর প্রধান যোগ্যতাগুলির মধ্যে একীভূত হওয়ার ক্ষমতা স্বয়ংক্রিয় কর্মপ্রবাহ, যেমন ক্রমাগত ইন্টিগ্রেশন (CI) সিস্টেম, সমর্থনকারী প্ল্যাটফর্মগুলি ছাড়াও রাস্পবেরি পাই, সার্ভার এবং অন্যান্য আর্কিটেকচার ARM বা Intel এর উপর ভিত্তি করে। এটি তাদের প্রকল্পগুলি অপ্টিমাইজ করার জন্য পেশাদার এবং শখী উভয়ের জন্যই এটিকে একটি নমনীয় সমাধান করে তোলে৷
Arduino CLI এর প্রধান সুবিধা
Arduino CLI অনুমতি দেয় কার্যত সব ফাংশন সঞ্চালন যেটি ঐতিহ্যগত IDE দিয়ে করা যেতে পারে, কিন্তু এটি সম্ভব করার যোগ দিয়ে স্ক্রিপ্ট ইন্টিগ্রেশন এবং স্বয়ংক্রিয় প্রক্রিয়া। তার মধ্যে সবচেয়ে উল্লেখযোগ্য সুবিধা এইগুলি হল:
- টার্মিনাল থেকে সরাসরি প্রোগ্রাম কম্পাইল এবং লোড করার ক্ষমতা।
- নির্দিষ্ট কমান্ড ব্যবহার করে লাইব্রেরি এবং বোর্ড পরিচালনা।
- Windows, macOS এবং Linux সহ একাধিক প্ল্যাটফর্মের জন্য সমর্থন।
- JSON ফর্ম্যাটে আউটপুট উত্পাদন, অন্যান্য প্রোগ্রামের সাথে একীকরণের সুবিধা।
উপরন্তু, যারা উন্নত পাঠ্য সম্পাদকের সাথে কাজ করতে পছন্দ করেন তাদের জন্য এটি একটি চমৎকার হাতিয়ার তেজ, এ গিয়ে emacs o ভিসুয়াল স্টুডিও কোড, তাদের এই সম্পাদকদের শক্তিশালী উন্নয়ন পরিবেশে পরিণত করার অনুমতি দেয়।
Arduino CLI ইনস্টল করা হচ্ছে
Arduino CLI ইনস্টলেশন প্রক্রিয়া বেশ সহজ এবং অপারেটিং সিস্টেমের উপর নির্ভর করে সামান্য পরিবর্তিত হয়। আর্ক লিনাক্সের উপর ভিত্তি করে বিতরণগুলিতে, উদাহরণস্বরূপ, এটি নিম্নলিখিত কমান্ড সহ প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করা যেতে পারে:
# pacman -S arduino-cli
একবার ইনস্টল হয়ে গেলে, কমান্ডটি ব্যবহার করে এর কনফিগারেশন শুরু করার পরামর্শ দেওয়া হয়:
$ arduino-cli config init
এটি ব্যবহারকারীর ডিরেক্টরিতে একটি কনফিগারেশন ফাইল তৈরি করবে যা অনুযায়ী সম্পাদনা করা যেতে পারে প্রকল্পের প্রয়োজন. পরবর্তীকালে, এর দ্বারা মূল এবং লাইব্রেরি সূচীগুলি আপডেট করার প্রয়োজন হবে:
$ arduino-cli core update-index
ডিভাইস এবং বোর্ড ব্যবস্থাপনা
Arduino CLI এর সাথে, একটি বোর্ডের সংযোগ এবং সামঞ্জস্যতা পরীক্ষা করা বেশ সহজ। স্বজ্ঞাত. USB এর মাধ্যমে সংযুক্ত ডিভাইসের সাথে, সহজভাবে চালান:
$ arduino-cli board list
কখনও কখনও এটি "অজানা" হিসাবে প্রদর্শিত হতে পারে, যা নির্দেশ করে যে ডিভাইসটি সম্পূর্ণরূপে সনাক্ত করা হয়নি। এই ধরনের ক্ষেত্রে, আপনি ম্যানুয়ালি বোর্ডের নামটি ব্যবহার করে অনুসন্ধান করতে পারেন:
$ arduino-cli board listall
একবার অবস্থিত, এটি ইনস্টল করার প্রয়োজন হবে সংশ্লিষ্ট ড্রাইভার. উদাহরণস্বরূপ, একটি ESP32 এর জন্য, আপনি ব্যবহার করবেন:
$ arduino-cli core install esp32:esp32 --additional-urls https://dl.espressif.com/dl/package_esp32_index.json
প্রকল্প নির্মাণ এবং ব্যবস্থাপনা
Arduino CLI আপনাকে একটি একক কমান্ড সহ একটি প্রকল্পের মৌলিক কাঠামো তৈরি করতে দেয়:
$ arduino-cli sketch new nombre_proyecto
এটি একটি প্রাথমিক ফাইল তৈরি করবে project_name.ino, সম্পাদনা করার জন্য প্রস্তুত। যোগ করার পর কোড প্রয়োজন, কমান্ড সহ বোর্ড মডেল নির্দিষ্ট করে সংকলন করা হয়:
$ arduino-cli compile --fqbn esp32:esp32:esp32cam
অবশেষে, বোর্ডে প্রোগ্রামটি লোড করতে, কেবল ব্যবহার করুন:
$ arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam
ভিমের মতো সম্পাদকদের সাথে একীকরণ
Arduino CLI সহজেই ভিমের মতো টেক্সট এডিটরদের সাথে সংহত করে, এটিকে সম্পূর্ণ কার্যকরী উন্নয়ন পরিবেশে রূপান্তরিত করে। মাধ্যমে প্লাগ-ইন, আপনি Vim থেকে সরাসরি প্রকল্পগুলি কম্পাইল, লোড এবং পরিচালনা করতে পারেন। কিছু দরকারী কমান্ড তাদের মধ্যে রয়েছে:
- : ArduinoAttach: USB এর মাধ্যমে একটি বোর্ডের সাথে সংযোগ করুন৷
- : Arduino ChooseBoard: কার্ডের মডেল নির্বাচন করুন।
- : ArduinoVerify: কোড কম্পাইল করুন।
যেমন অতিরিক্ত সরঞ্জাম সহ পর্দা, এটা দেখা সম্ভব ইনপুট এবং আউটপুট সিরিয়াল পোর্টের, আরও উন্নয়ন অভিজ্ঞতা উন্নত.
Arduino CLI, নিঃসন্দেহে, একটি শক্তিশালী এবং বহুমুখী টুল যা Arduino এর সাথে কাজ করার সম্ভাবনাকে প্রসারিত করে। এর সাথে এর সামঞ্জস্য সহ কাস্টম ওয়ার্কফ্লোতে একীভূত করার ক্ষমতা একাধিক প্ল্যাটফর্ম এবং সম্পাদক, এটিকে উন্নত বিকাশকারী এবং কৌতূহলী শিক্ষানবিস উভয়ের জন্য একটি অপরিহার্য বিকল্প করে তুলুন।