ما هو Arduino CLI وكيف تستفيد منه في مشاريعك

  • يسمح لك Arduino CLI بإدارة اللوحات والمكتبات من سطر الأوامر.
  • من السهل دمجها في برامج تحرير النصوص مثل Vim أو VSCode.
  • أتمتة عملية إنشاء وتجميع وتحميل التعليمات البرمجية إلى لوحات Arduino.

ما هو اردوينو CLI

Arduino CLI هي أداة أحدثت ثورة في طريقة العمل مع لوحات Arduino من سطر الأوامر. منذ إطلاقه، تميز بما قبله وما بعده، مما يسمح للمطورين والمهندسين بإدارة المشاريع بمرونة وتخصيص شديدين، دون الحاجة إلى الاعتماد على بيئات التطوير المتكاملة التقليدية. تكمن أهمية Arduino CLI في أنها لا تعمل على تبسيط التطوير فحسب، بل توفر أيضًا التوافق عبر الأنظمة الأساسية.

لذلك، فإن Arduino CLI ليس مفيدًا فحسب، بل يمثل في كثير من الحالات حلاً قويًا لأولئك الذين يتطلعون إلى دمج أدوات التطوير الخاصة بهم في البرامج النصية الآلية أو العمل على الأنظمة المدمجة مع بنيات ARM، مثل Raspberry Pi. علاوة على ذلك، وبفضل تعدد الاستخدامات التي توفرها، فقد أصبحت جزءًا أساسيًا من نظام Arduino البيئي. سنستكشف اليوم جميع ميزاته بدقة وكيفية تثبيته وما يمكنك فعله به.

ما هو اردوينو CLI؟ مقدمة فنية

الأداة التقنية لـ Arduino CLI

واجهة سطر أوامر اردوينو (CLI) هو تطبيق سطر أوامر يسمح للمستخدمين بتجميع البرامج وتحميلها وإدارتها لأي لوحة Arduino دون فتح بيئة تطوير متكاملة (IDE) رسومية. تعتبر هذه الأداة مفيدة بشكل خاص لأولئك الذين يفضلون العمل من خلال المحطة الطرفية أو الذين يتطلعون إلى أتمتة المهام.

تم تصميم Arduino CLI ليكون قابلاً للتطوير ويسمح لنا بتنفيذ العديد من المهام التي كنا نقوم بها عادةً من Arduino IDE، ولكن مع ميزة دمجها في البرامج النصية أو خطوط الأنابيب. باستخدام الأوامر البسيطة، يمكنك تثبيت التبعيات وإدارة المكتبات وتنفيذ المهام الأساسية الأخرى لتطوير المشروع. بالإضافة إلى ذلك، فإن دعم JSON الخاص به يجعل من السهل التكامل مع برامج وأدوات الطرف الثالث الأخرى.

تثبيت اردوينو CLI

للبدء في استخدام Arduino CLI، الخطوة الأولى هي تثبيته على نظامك. والخبر السار هو أنه متاح لمنصات متعددة مثل توزيعات Windows وmacOS وLinux، بما في ذلك تلك التي تعمل على معماريات ARM، مثل Raspberry Pi المذكورة أعلاه.

اعتمادًا على نظام التشغيل لديك، هناك عدة طرق لتثبيت Arduino CLI. على سبيل المثال، في التوزيعات المستندة إلى Arch Linux، يمكن تثبيته مباشرة من المستودعات عن طريق تشغيل:

pacman -S arduino-cli

على الأنظمة الأخرى، يمكنك الحصول على الملف الثنائي من مستودع GitHub الرسمي واتباع تعليمات التثبيت المقابلة.

الإعدادات الأولية

بمجرد التثبيت، فإن الخطوة التالية هي التكوين الأولي. يتم ذلك من خلال ملف "yaml" الذي سيكون بمثابة مركز التكوين لجميع عمليات Arduino CLI. يمكن إنشاء هذا الملف باستخدام الأمر التالي:

arduino-cli config init

سيقوم هذا الأمر بإنشاء الملف المقابل في الدليل /home/user/.arduino15/arduino-cli.yaml، والذي سيحتوي على المعلومات الأساسية التي يحتاجها Arduino CLI ليعمل بشكل صحيح.

إضافة وإدارة اللوحات

أحد الجوانب الأكثر فائدة في Arduino CLI هو سهولة إدارة اللوحات المتصلة بأجهزتك. إذا كانت لديك لوحة متصلة، فسيسمح لك الأمر التالي بإدراج اللوحات المتوفرة:

arduino-cli board list

سيعرض هذا الأمر المعلومات ذات الصلة بجميع اللوحات المتصلة مثل اسم المنفذ والمعرف. ومع ذلك، في بعض الأحيان قد تكون اللوحة متصلة ولكن لم يتم التعرف عليها بشكل صحيح، مما يعرض رسالة "غير معروف".

لإصلاح هذا، يمكنك استخدام الأمر board listall لرؤية كافة المجالس المتوافقة وما يقابلها FQBN (اسم مجلس الإدارة المؤهل بالكامل). إذا كانت اللوحة التي تريد استخدامها تتطلب تثبيتًا إضافيًا للنوى، كما هو الحال مع بعض لوحات ESP32، فيمكنك القيام بذلك باستخدام الأمر التالي:

arduino-cli core install esp32:esp32

إنشاء المشاريع باستخدام Arduino CLI

اردوينو كلي يسمح لك بإنشاء مشاريع جديدة بسهولة باستخدام الأمر رسم تخطيطي. لبدء مشروع جديد، قم بتشغيل الأمر التالي:

arduino-cli sketch new nombre_proyecto

سيؤدي هذا إلى إنشاء مجلد جديد باسم مشروعك وملف .ino بداخله. سيكون هذا الملف هو الملف الذي ستحتاج إلى تعديله لإضافة الكود المحدد الخاص بك. بمجرد أن تصبح التعليمات البرمجية الخاصة بك جاهزة، يمكنك تجميعها باستخدام الأمر التالي:

arduino-cli compile --fqbn esp32:esp32:esp32cam

سيقوم هذا الأمر بتجميع الكود باستخدام اللوحة التي تحددها باستخدام المعلمة -فقبن. إذا كان كل شيء على ما يرام، فسيتم إنشاء الملف الثنائي جاهزًا للتحميل على اللوحة الخاصة بك.

تحميل الكود إلى اللوحة

بمجرد تجميع الكود، فإن الخطوة التالية هي تحميله على اللوحة. يجعل Arduino CLI هذه العملية سهلة بأمر بسيط:

arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam

سيقوم هذا الأمر بتحميل الكود على اللوحة المتصلة بالمنفذ المحدد. في هذه الحالة، يتم استخدام لوحة ESP32 ومنفذ USB /dev/ttyACM0.

تحميل الكود إلى اللوحة باستخدام Arduino CLI

التكامل مع محرري النصوص

لا يعمل Arduino CLI من سطر الأوامر فحسب، بل يمكن دمجه في العديد من برامج تحرير النصوص وبيئات التطوير. يتيح ذلك للمطورين استخدام أدواتهم المفضلة مع الاستفادة من إمكانيات Arduino CLI.

على سبيل المثال، يمكنك دمج Arduino CLI مع Vim باستخدام مدير المكونات الإضافية مثل فيم المكونات. بمجرد تثبيت مدير البرنامج المساعد، سيكون عليك فقط إضافة الكود التالي إلى ملفك .vimrc:

Plug 'vim-arduino'

بمجرد الانتهاء من ذلك، ستتمكن من تنفيذ إجراءات مثل اختيار اللوحة والمبرمج والمنفذ، بالإضافة إلى تجميع وتحميل التعليمات البرمجية، كل ذلك مباشرة من Vim. توفر برامج التحرير الأخرى مثل VSCode أيضًا التكامل مع Arduino CLI من خلال الامتدادات، مما يسمح بتجربة تطوير أكثر مرونة وبصرية.

الأتمتة والبرامج النصية في مشاريع إنترنت الأشياء

إحدى الفوائد العظيمة لـ Arduino CLI هي قدرتها على الاندماج في البرامج النصية الآلية، وهو أمر مفيد بشكل خاص في مشاريع إنترنت الأشياء. على سبيل المثال، من الممكن استخدام Arduino CLI مع NodeJS لتنظيم العملية الكاملة لبناء ونشر تطبيقات إنترنت الأشياء.

بأوامر بسيطة مثل arduino-cli board attach y arduino-cli core install، يمكنك أتمتة العمليات المتكررة التي قد تتطلب التدخل اليدوي. وهذا مفيد بشكل خاص عند العمل مع أجهزة أو لوحات متعددة، كما هو الحال في المشاريع القائمة على ESP32 أو ESP8266.

بالإضافة إلى ذلك، يوفر Arduino CLI أوامر لإدارة المكتبات وتثبيت التبعيات. يعد هذا مفيدًا للغاية عند العمل على مشاريع معقدة ذات تبعيات متعددة. بهذه الطريقة، يمكنك تثبيت المكتبات بسرعة (على سبيل المثال، arduino-cli lib install WiFi101) أو ابحث عن المكتبات المتعلقة بموضوع معين باستخدام الأمر lib search.

Arduino CLI هي، دون أدنى شك، أداة ضرورية لأولئك الذين يعملون في مشاريع Arduino المتقدمة. إن قدرته على الاندماج في مسارات عمل مختلفة، وتوافقه مع مجموعة واسعة من المحررين، ومرونته في أتمتة المهام، تجعل استخدامه إلزاميًا تقريبًا لأي مطور متقدم أو متحمس لإنترنت الأشياء يتطلع إلى زيادة إنتاجيته.

  • يسمح لك Arduino CLI بإدارة اللوحات والمكتبات من سطر الأوامر.
  • من السهل دمجها في برامج تحرير النصوص مثل Vim أو VSCode.
  • أتمتة عملية إنشاء وتجميع وتحميل التعليمات البرمجية إلى لوحات Arduino.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.