اردوينو vs Netduino

أي منصة متحكم سوف تظهر في الأعلى؟

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

الترميز في Netduino على C #

واحدة من نقاط البيع الرئيسية لمنصة Netduino هي إطار البرامج القوي الذي يستخدمه Netduino. يستخدم اردوينو لغة Wiring ، ويسمح نظام Arduino IDE بمستوى عالٍ من التحكم والرؤية فوق "المعدن العاري" للمتحكم الدقيق. من ناحية أخرى ، يستخدم Netduino إطار .NET المألوف ، مما يسمح للمبرمجين بالعمل في C # باستخدام Microsoft Visual Studio.

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

Netduino هو أكثر قوة ، ولكن أكثر تكلفة

بشكل عام فإن قوة الحوسبة في نطاق Netduino أعلى من Arduino. مع بعض طرازات Netduino التي تعمل بمعالج 32 بت يعمل بسرعة تصل إلى 120 ميجاهرتز ، والكثير من الذاكرة RAM و FLASH لتجنيب ، فإن Netduino أسرع بشكل ملحوظ من العديد من نظرائه Arduino. هذه الطاقة الإضافية تأتي مع سعر أكبر ، على الرغم من أن تكاليف Netduino لكل وحدة ليست أكثر تكلفة بشكل غير مقبول. هذه التكاليف يمكن أن تتصاعد مع ذلك ، إذا كانت هناك حاجة إلى وحدات Netduino على نطاق واسع.

اردوينو ديه العديد من المكتبات الدعم

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

الملاءمة كبيئة النمذجة

أحد الاعتبارات الهامة جدًا عند اتخاذ قرار بشأن النظام الأساسي هو ما إذا كان المشروع سيخدم كنموذج أولي لمنتج جهاز مستقبلي سيتم قياسه. يعتبر اردوينو مناسبًا جدًا لهذا الدور ، ومع قدر قليل من العمل ، يمكن استبدال Arduino بوحدة تحكم AVR من Atmel ولحام مشروعًا معًا يمكن استخدامه في الإنتاج. تكون تكاليف الأجهزة تدريجية ومناسبة لتوسيع نطاق تشغيل إنتاج الأجهزة. في حين يمكن اتخاذ خطوات مماثلة مع Netduino ، تكون العملية أقل وضوحًا ، وقد تتطلب حتى استخدام Netduino جديد تمامًا ، مما يؤدي إلى تغيير هيكل التكلفة للمنتج بشكل كبير. إن البصمة البرمجية ومتطلبات الأجهزة وتفاصيل تنفيذ البرامج مثل جمع البيانات المهملة تعقِّد نظام Netduino عند التفكير في استخدامه كمنتج أجهزة.

يوفر كل من Netduino و Arduino مقدمة رائعة لتطوير المتحكمين لأولئك الذين يتطلعون إلى الانتقال من برمجة البرامج. على مستوى عالٍ ، يمكن أن يكون Netduino منصة أكثر ملاءمة للتجارب العرضية ، خاصة إذا كان لدى أحدهم خلفية مع البرنامج ، C # ، .NET ، أو Visual Studio. يوفر Arduino منحنى تعلم أكثر بقليل مع IDE ، ولكن مجتمع أكبر للدعم ، وأكثر مرونة إذا ما رغبت في أخذ نموذج أولي إلى الإنتاج.