- نواة Nairda هي برنامج صغير يعمل كنظام تشغيل مصغر على Arduino و ESP32، مما يسمح للوحة بفهم أوامر Nairda.
- مع تثبيت KernelUNO، يتم تمكين البرمجة المباشرة وتحميل البرامج الدائمة، مما يجمع بين الاختبارات السريعة والمشاريع المستقلة.
- يتم التثبيت باستخدام برنامج Nairda Flasher عن طريق توصيل اللوحة عبر منفذ USB، ولا يلزم تكرار ذلك إلا عند تغيير اللوحات أو تحديث Nairda أو حرق برنامج آخر باستخدام بيئة التطوير المتكاملة (IDE).
- وهو متوافق مع Arduino Uno و Nano و ESP32 WROOM ويمكنه الاتصال بـ Nairda عبر Bluetooth BLE أو Bluetooth الكلاسيكي (على Android) أو كابل USB دون الحاجة إلى معرفة كيفية البرمجة.
إذا كنت قد بدأت في تجربة لوحات مثل Arduino Uno أو Arduino Nano أو ESP32 وسمعت عن KernelUNO أو نواة Nairda، فربما تتساءل ما هي "النواة" بالضبط، وما هو استخدامها، ولماذا من المهم جدًا تثبيتها بشكل صحيح؟ قبل أن تبدأ بتحريك المحركات المؤازرة، أو تشغيل مصابيح LED، أو قراءة المستشعرات من جهاز الكمبيوتر أو الهاتف المحمول.
في هذا الدليل سوف نلقي نظرة على ذلك بالتفصيل كيفية تثبيت KernelUNO لأردوينو وما هو دور النواة في نظام نيردا البيئيسنفعل ذلك بلغة واضحة، مع مراعاة الأشخاص الذين ربما لم يبرمجوا لوحة من قبل، وإضافة بعض الحيل والفروق الدقيقة الإضافية حتى تفهم ما يحدث "داخل" لوحتك عند تثبيت هذا البرنامج الصغير ولكنه أساسي.
ما هي نواة نيردا (KernelUNO) تحديداً؟
إن ما يسمى بنواة نيردا، والتي يشار إليها غالبًا باسم KernelUNO عند استخدامها مع لوحات من نوع Arduino Uno، هي في الأساس برنامج خفيف الوزن للغاية يتم تسجيله في ذاكرة لوحة أردوينو أو ESP32 الخاصة بك ويعمل كنوع من نظام التشغيل المصغرإنه ليس نظام تشغيل كامل مثل نظام تشغيل الكمبيوتر، ولكنه يخدم غرضًا مشابهًا: إنه الوسيط بين تطبيق Nairda وأجهزة اللوحة الأم الخاصة بك.
عند تثبيت هذه النواة على لوحة Arduino Uno أو Arduino Nano أو لوحة ESP32 متوافقة، فإن ما تقوم به هو لإعطاء المجلس "القدرة على فهم" الرسائل المرسلة إليه من تطبيق نيردابدون هذه النواة، قد يكتشف Nairda المنفذ أو يحاول الاتصال، لكن اللوحة لن تعرف ماذا تفعل بالتعليمات، لذلك لن ترى أي رد فعل حقيقي من أجهزتك الإلكترونية.
ومن بين المزايا العظيمة لهذا النهج هو أنه تعمل النواة كقاعدة مستقرة يمكن لشركة نيردا من خلالها تقديم وضعين تشغيل متميزينيُوفر وضعين: أحدهما لتجربة المكونات مباشرةً، والآخر لتثبيت البرامج بشكل دائم. هذا يجعل استخدام أردوينو مع نيردا أكثر سهولة، خاصةً للمبتدئين الذين لا يرغبون في التعامل مع أكواد معقدة أو بيئة تطوير أردوينو الرسمية.
ببساطة، عند تثبيت KernelUNO، فإنك تخبر اللوحة الأم بما يلي: "من الآن فصاعدًا، ستتحدث لغة نيردا لتلقي الأوامر، وتنفيذ كتل البرمجة، وحفظ البرامج التي تعمل حتى بدون الاتصال بجهاز الكمبيوتر."بدون تلك اللغة المشتركة، سيسلك كل جزء طريقه الخاص ولن تكون هناك طريقة لتنسيق الكل.
ما الذي يسمح لك به نظام التشغيل (kernel) للقيام به على لوحة Arduino أو ESP32 الخاصة بك؟
السبب الرئيسي لتثبيت KernelUNO على اللوحة الأم هو أن فهو يتيح وظيفتين رئيسيتين داخل نيردا: الجدولة المباشرة وتحميل البرامج الدائمة.كلاهما يعتمد على نفس النواة، لكن يتم استخدامهما بطرق مختلفة اعتمادًا على ما تريد تحقيقه في أي وقت.
من جهة، يتكون البث المباشر من تحكم فوري في المحركات المؤازرة، ومصابيح LED، وأجهزة التنبيه، أو اقرأ بيانات المستشعرات مباشرة من واجهة نيردا الرسومية.تقوم ببناء مشروعك باستخدام كتل البرمجة، وبدلاً من الاضطرار إلى تجميع الكود وتحميله في كل مرة، يمكنك إرسال الأوامر "أثناء التشغيل". بهذه الطريقة يمكنك ضبط زوايا المؤازرة، أو اختبار تأثيرات الإضاءة المختلفة، أو التحقق من قيمة المستشعر دون الحاجة إلى إعادة برمجة اللوحة مرارًا وتكرارًا.
تُصبح هذه العملية في الوقت الفعلي ممكنة لأن النواة تستمع إلى الرسائل التي يرسلها التطبيق عبر البلوتوث أو منفذ USB و يقوم بترجمة كل تعليمات إلى حركات أو قراءات أو تغييرات في الحالة على دبابيس اللوحة.عملياً، يمنحك ذلك شعوراً تفاعلياً أكثر بكثير، وهو مثالي للتعلم أو لتقديم عروض توضيحية سريعة في الفصل الدراسي أو ورش العمل.
أما الميزة الرئيسية الأخرى فهي تحميل البرامج الدائمة، مما يسمح لك بـ أرسل برنامجًا كاملاً من نيردا بحيث يتم حفظه في ذاكرة اللوحة ويعمل بشكل مستقل.بمجرد تحميله، لن تحتاج بعد الآن إلى أن يبقى Arduino أو ESP32 متصلاً بالكمبيوتر أو الهاتف المحمول: ما عليك سوى تزويدهما بالطاقة (عبر USB أو البطارية أو مصدر خارجي، وما إلى ذلك) وسيستمر مشروعك في العمل بشكل مستقل.
بفضل هذا الوضع الدائم، يمكنك الانتقال بسهولة من مرحلة اختبار الكتل إلى الاستخدام في العالم الحقيقي: أولاً، تقوم بتشغيل اختبارات مباشرة مع النواة التي تعمل كجسر، وعندما يكون كل شيء جاهزًا، تقوم بتحميل برنامجك النهائي وتترك اللوحة تقوم بعملها دون الاعتماد على التطبيق.مرة أخرى، النواة هي الجزء الذي يجعل هذا الاتصال وهذا الانتقال بين وضع وآخر ممكنًا.
كيفية تثبيت KernelUNO لأردوينو خطوة بخطوة
يُعد تثبيت KernelUNO على اللوحة الأم عملية بسيطة إلى حد ما لأن توفر شركة نيردا أداة خاصة تسمى نيردا فلاشير تعمل على أتمتة جميع الخطوات التقنية تقريبًالا داعي للخوض في قوائم بيئة تطوير أردوينو المعقدة أو العبث بالإعدادات المتقدمة.
أول شيء يجب عليك فعله هو قم بتوصيل لوحة Arduino Uno أو Arduino Nano أو ESP32 WROOM بجهاز الكمبيوتر الخاص بك باستخدام كابل USBتأكد من أن الكابل ليس مخصصًا للشحن فقط، بل يسمح أيضًا بنقل البيانات (بعض كابلات الهواتف المحمولة الرخيصة مخصصة للشحن فقط ولا يمكنها الاتصال باللوحة)، وإذا لم يتعرف نظامك على اللوحة، فراجع دليلنا حول تعارضات بين برامج تشغيل CH340 و FTDI.
بعد توصيل اللوحة بشكل صحيح، افتح تطبيق Nairda Flasher على جهاز الكمبيوتر الخاص بك. ستتضمن هذه الأداة خيارًا لتحديد نوع اللوحة التي ستستخدمها. اختر الطراز المناسب من الخيارات المتاحة، وعادةً ما يكون Arduino Uno أو Arduino Nano أو ESP32 WROOMيُعد اختيار النموذج الصحيح أمرًا مهمًا لضمان توافق النواة المثبتة مع وحدة التحكم الدقيقة المحددة الموجودة على لوحتك.
بعد اختيار الطبق، ما عليك سوى انقر على زر التثبيت الذي توفره الأداة (يظهر عادةً باسم "تثبيت" أو شيء مشابه جدًا)في تلك اللحظة، يتولى برنامج Nairda Flasher مهمة مسح البرنامج الموجود حاليًا على اللوحة، وتحميل النواة المقابلة، وتكوين كل ما هو ضروري لكي يعمل الاتصال مع Nairda كما ينبغي.
عند اكتمال العملية، ستشير الأداة نفسها إلى نجاح عملية التثبيت. من تلك اللحظة فصاعدًا، لوحتك الآن جاهزة للتواصل مع تطبيق Nairda والبدء في تلقي الأوامر، سواء في الوضع المباشر أو وضع البرنامج الدائم.لا تحتاج إلى اتخاذ أي خطوات إضافية أو ضبط أي شيء آخر لكي تبدأ النواة في العمل.
هل يتم تثبيت النواة مرة واحدة فقط؟
أحد الأسئلة الشائعة عندما يسمع شخص ما عن KernelUNO هو ما إذا يجب تثبيت النواة في كل مرة نستخدم فيها اللوحة مع نيردا.الإجابة المختصرة هي لا: عادةً ما يتم تثبيت النواة مرة واحدة فقط لكل لوحة، لأن البرنامج يظل مخزنًا في ذاكرة الفلاش الخاصة بوحدة التحكم الدقيقة حتى إذا قمت بفصل كابل USB أو إيقاف تشغيل كل شيء.
طالما لم تقم بالكتابة فوقها، ستظل النواة متاحة. سيتذكر جهاز Arduino Uno أو Arduino Nano أو ESP32 الخاص بك فهم أوامر Nairda في كل مرة يعيد فيها الاتصال.بمعنى آخر، يمكنك تثبيت النواة اليوم، وفصل اللوحة لعدة أيام، ثم إعادة توصيلها لاحقًا دون الحاجة إلى تكرار العملية بأكملها، طالما لم تقم بتحميل برنامج ثابت آخر في هذه الأثناء.
مع ذلك، توجد بعض الحالات المحددة التي ستحتاج فيها إلى إعادة تثبيت النواة. أولها واضح: إذا قمت بالتبديل إلى لوحة أم جديدة، فستأتي هذه اللوحة الأم الجديدة بدون النواة، لذلك ستحتاج إلى تكرار عملية التحديث باستخدام برنامج Nairda Flasher.كل لوحة مستقلة وتخزن محتواها الخاص؛ لا يوجد تكوين مشترك بينها جميعًا.
الحالة النموذجية الثانية هي عندما تقوم بتحديث تطبيق Nairda إلى إصدار جديد يتضمن أيضًا إصدارًا منقحًا أو محسنًا من النواة.في هذه الحالة، يُنصح عادةً بإعادة تثبيت النواة للاستفادة من إصلاحات الأخطاء، أو تحسينات الأداء، أو الميزات الجديدة التي تم تقديمها في هذا التحديث.
الحالة الثالثة التي تختفي فيها النواة هي إذا يمكنك تحميل أي برنامج آخر إلى جهاز Arduino أو ESP32 الخاص بك باستخدام بيئة تطوير Arduino المتكاملة أو أداة مماثلةبفعل ذلك، تستبدل محتويات ذاكرة البرنامج، وبالتالي يختفي نظام التشغيل. إذا أردت لاحقًا استخدام برنامج Nairda مع نفس اللوحة، فما عليك سوى فتح برنامج Nairda Flasher مجددًا وإعادة تثبيت نظام التشغيل المناسب.
اللوحات المتوافقة وطرق التوصيل مع نيردا
تم تصميم نواة Nairda خصيصًا مع مراعاة عدد من اللوحات الأم الشائعة جدًا، بحيث ينبغي أن يكون تثبيت KernelUNO لـ Arduino واستخدامه اللاحق مع Nairda بسيطًا قدر الإمكان.من الناحية العملية، فإن اللوحات المذكورة على أنها متوافقة هي بشكل أساسي Arduino Uno و Arduino Nano واللوحات القائمة على شريحة ESP32 WROOM.
في حالة Arduino Uno، يمكنك التواصل مع Nairda بعدة طرق. أحد الخيارات هو استخدام وحدة Bluetooth BLE 4.0 مثل HM-10 أو ما شابهها، والتي تتصل بدبابيس اللوحة لتوفير اتصال لاسلكي حديث.ثمة احتمال آخر، على الأقل على أجهزة أندرويد، وهو العمل مع وحدات بلوتوث 2.0 الكلاسيكية مثل HC-05 أو HC-06، وهي شائعة جدًا وغير مكلفة أيضًا.
إذا كنت لا ترغب في التعامل مع الوحدات اللاسلكية، فلديك دائمًا خيار استخدم وصلة كابل USB المباشرة بين أردوينو أونو وجهاز الكمبيوتر الخاص بك.في الواقع، هذه هي أسهل طريقة للبدء، لأنها توفر عليك عناء إعداد اقترانات البلوتوث أو القلق بشأن تشغيل وحدة إضافية.
يحدث شيء مشابه جداً مع أردوينو نانو: يمكنك توصيله بـ Nairda عبر Bluetooth BLE 4.0 مثل HM-10، أو استخدام Bluetooth 2.0 (HC-05/HC-06) إذا كنت تعمل بنظام Android، أو ببساطة استخدام كابل USB.يعتمد الاختيار إلى حد كبير على ما إذا كنت تريد حرية الحركة والتحكم من هاتفك المحمول أو تفضل استقرار الاتصال السلكي بجهاز الكمبيوتر الخاص بك.
في حالة اللوحات المزودة بتقنية ESP32 WROOM، تكمن الميزة في أن وحدة البلوتوث مدمجة بالفعل في وحدة التحكم الدقيقة نفسها، لذلك لا تحتاج إلى إضافة وحدة خارجية للتواصل لاسلكيًا.ومع ذلك، يمكنك أيضًا استخدام كابل USB لتوصيله بالكمبيوتر عندما تريد اتصالًا أكثر استقرارًا أثناء تثبيت النواة أو الاختبار الأولي.
هل تحتاج إلى معرفة كيفية البرمجة لتثبيت KernelUNO؟
من أبرز ميزات نظام نيردا ما يلي: تم تصميم عملية تثبيت النواة للأشخاص الذين ليس لديهم خبرة سابقة في البرمجة.لست بحاجة إلى معرفة كيفية كتابة كود C++ أو إتقان بيئة تطوير Arduino لإعداد لوحتك.
تتولى أداة Nairda Flasher جميع الجوانب التقنية: يقوم البرنامج باكتشاف اللوحة، وإعداد ملف النواة المناسب، وكتابته إلى ذاكرة Arduino أو ESP32 الخاصة بك دون الحاجة إلى لمس سطر واحد من التعليمات البرمجية.من وجهة نظر المستخدم، يتم اختصار الإجراء إلى التوصيل واختيار نوع اللوحة والضغط على زر التثبيت.
علاوة على ذلك، لستَ بحاجة إلى عناء تثبيت برامج تشغيل خاصة أو العبث بالإعدادات المتقدمة. في معظم الأنظمة الحديثة، يقوم نظام التشغيل نفسه باكتشاف اللوحة عند توصيلها عبر منفذ USB، ويمكن لبرنامج Nairda Flasher، بمجرد فتحه، التواصل معها دون أي خطوات إضافية.هذا يجعل الحياة أسهل بكثير، خاصة في البيئات التعليمية حيث يتم استخدام العديد من أجهزة الكمبيوتر المختلفة.
إذا كنت تعرف بالفعل كيفية البرمجة وتعتاد على بيئة تطوير Arduino، فقد يكون هذا الأسلوب مفيدًا لك أيضًا، لأن يمكنك التبديل بين برامجك المكتوبة بخط اليد واستخدام برنامج Nairda حسب ما تحتاجه في أي وقت.وإذا كنت تفضل أدوات سطر الأوامر، فراجع موقعنا الإلكتروني. شرح كامل لواجهة سطر الأوامر (CLI) الخاصة بـ Arduinoتذكر فقط أنه في كل مرة تقوم فيها بتحميل برنامج جديد من بيئة التطوير المتكاملة، سيتم مسح النواة وسيتعين عليك إعادة تثبيتها إذا كنت ترغب في استخدام Nairda مرة أخرى.
على أي حال، الرسالة الأساسية هي أن لا يتطلب تثبيت KernelUNO معرفة تقنية متقدمةتم تصميمها بحيث يمكن حتى للشخص الذي يقوم بتجميع دائرته الأولى والذي بالكاد يستطيع التمييز بين الصمام الثنائي الباعث للضوء والمقاوم أن يقوم بإعداد اللوحة دون خوف من "كسر أي شيء".
أفضل الممارسات والنصائح عند العمل مع KernelUNO
على الرغم من أن العملية الأساسية بسيطة للغاية، إلا أنه يُنصح بمراعاة بعض التوصيات حتى يجب أن يكون تثبيت واستخدام النواة مع Arduino أو ESP32 موثوقًا قدر الإمكان. وتجنب الأخطاء الغريبة أثناء جلسات العمل مع نيردا.
أولاً، حاول أن يجب تزويد اللوحة بالطاقة بشكل جيد طوال عملية تثبيت النواة.الممارسة المعتادة هي استخدام منفذ USB الخاص بالكمبيوتر، وهو عادةً ما يكون كافيًا، ولكن إذا كان لديك إعداد يحتوي على العديد من المكونات التي تستهلك الكثير من التيار، فقد ترغب في تزويدها بالطاقة خارجيًا أثناء تحديث النواة.
كما أنه من المستحسن أن لا تقم بفصل كابل USB أو إغلاق برنامج Nairda Flasher أثناء عملية التثبيت.قد يؤدي انقطاع الاتصال في منتصف عملية التحديث إلى ترك اللوحة في حالة وسيطة، مما يجبرك على تكرار العملية أو، في الحالات القصوى، على استخدام طرق استعادة أكثر تقدماً.
جانب آخر مهم هو أن تأكد دائمًا من تحديد طراز اللوحة الأم الصحيح في أداة التحديث.على الرغم من أن النماذج المختلفة قد تبدو متشابهة في بعض الأحيان، إلا أن وحدة التحكم الدقيقة أو التغييرات في التكوين الداخلي، واستخدام النواة الخاطئة يمكن أن يتسبب في عدم استجابة اللوحة كما هو متوقع عند محاولة استخدام Nairda.
أخيرًا ، تذكر ذلك إذا توقفت اللوحة في أي وقت عن الاتصال بـ Nairda كما كانت تفعل من قبل، فإن أحد أول الأشياء التي يمكنك تجربتها هو إعادة تثبيت النواة.ربما تم استبدالها دون أن تلاحظ، أو أن تحديث Nairda أدخل تغييرات، أو أنك قمت بلمس شيء ما في بيئة تطوير Arduino؛ عادةً ما تكون إعادة التثبيت طريقة سريعة "لاستعادة إعدادات المصنع" داخل بيئة Nairda.
في نهاية المطاف، تم تصميم هذا النظام بأكمله لمساعدتك على التركيز على ما يهم حقًا: قم ببناء مشاريعك، وتعلم الإلكترونيات والبرمجة المرئية، وجرّب دون خوف.إن معرفة ماهية النواة، وكيفية تثبيتها، ومتى يكون من الأفضل إعادة تثبيتها، سيمنحك ثقة أكبر عند العمل مع اللوحة الأم.
مع كل هذه المعلومات، أنت الآن تعلم أن نواة نيردا أو KernelUNO هي برنامج صغير يتم تثبيته على Arduino Uno أو Arduino Nano أو ESP32، والذي يعمل كنظام تشغيل مصغر ويسمح بالبرمجة المباشرة وتحميل البرامج الدائمة دون الحاجة إلى كتابة التعليمات البرمجية.يُمكن تثبيته بسهولة باستخدام أداة Nairda Flasher عن طريق توصيل اللوحة عبر منفذ USB. لا تحتاج إلى تكرار هذه العملية إلا عند تغيير اللوحة، أو التحديث إلى إصدار جديد بنواة مختلفة، أو تحميل برنامج جديد من بيئة تطوير Arduino. يعمل مع طرق اتصال متنوعة، مثل Bluetooth BLE، وBluetooth التقليدي (على نظام Android)، وكابل USB. بفضل ذلك، حتى بدون خبرة سابقة في البرمجة، يُمكنك تجهيز لوحتك بسهولة وتخصيص وقتك للتجربة والإبداع وإضفاء الحيوية على دوائرك باستخدام Nairda.
كاتب شغوف بعالم البايت والتكنولوجيا بشكل عام. أحب مشاركة معرفتي من خلال الكتابة، وهذا ما سأفعله في هذه المدونة، لأعرض لك كل الأشياء الأكثر إثارة للاهتمام حول الأدوات الذكية والبرامج والأجهزة والاتجاهات التكنولوجية والمزيد. هدفي هو مساعدتك على التنقل في العالم الرقمي بطريقة بسيطة ومسلية.