النظرة الأولى: Tessel 2 Embeds Node.js في مشروعك مقابل 35 باكز - 💡 Fix My Ideas

النظرة الأولى: Tessel 2 Embeds Node.js في مشروعك مقابل 35 باكز

النظرة الأولى: Tessel 2 Embeds Node.js في مشروعك مقابل 35 باكز


مؤلف: Ethan Holmes, 2019

لوحة Tessel 2 الجديدة من Technical Machine.

في وقت سابق من اليوم ، قامت Technical Machine ، الأشخاص وراء Tessel ، بإصدار Tessel 2 ، وهي لوحة الجيل التالي. لقد ألقينا نظرة على لوحة Tessel الأصلية - جنبًا إلى جنب مع لوحة Espruino - من قبل ، وكما قلت في أي مكان آخر ، أعتقد أن لوحات Javascript الجديدة هذه تعمل بشكل مثير للاهتمام.

لدى مجتمع Javascript اهتمام بالفعل بالأجهزة - ما عليك سوى إلقاء نظرة على nodecopter لمعرفة ذلك - وقد قوبل وصول اللوحات التي هي من أصل Javascript ومستندة إلى الحدث بالكثير من الاهتمام.

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

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

لقد حاولوا بشكل فعال في فريق Technical Machine تصميم اللوحة للسماح بدمجها داخل المنتجات. تم بناء هذا المنتدى من البداية إلى الأبد للمنتجين المؤيدين ، الذين يتطلعون إلى بناء أشياء على إنترنت الأشياء وتحويل مشاريع Kickstarter الخاصة بهم بسرعة ، بدلاً من الهواة الهواة الذين يتطلعون إلى إنشاء مشاريع.

لقد تحدثت مع Jon McKay - أحد المؤسسين المشاركين لـ Technical Machine ، والأشخاص الذين يقفون وراء Tessel - قبل إصدار اليوم حول اللوحة الجديدة ، وكيفية مقارنتها بلوحة Tessel الأصلية ، وكيف يرى اللوحة الجديدة تلائم السوق الحالي.

هل ترى أن هذا المنتدى يستهدف المؤيدين أكثر من الصانعين؟ يبدو أن تكون مصممة لنموذج المنتجات بدلا من بناء المشاريع؟

نعم ، هذا دقيق في الغالب. لا نزال مهتمين جدًا بمرحلة النماذج الأولية وتجربتها ، لكننا نريد الآن أن نساعد أيضًا في تطوير وتصنيع هذه المنتجات بمجرد نضجها.

إذا كان الأمر كذلك ، هل ترى هذه اللوحة كمنافس مباشر لوحدة Intel Edison و Raspberry Pi Compute؟

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

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

إذا كان المقصود من Tessel الجديد أن يتم دمجه مباشرة في المنتجات ، فما نوع ضمانات المدى الطويل التي تقدمها للمصنعين؟

ما زلنا نعمل على تفاصيل سياسة الدعم طويل الأجل الخاصة بنا ولكننا نتوقع دعم وتصنيع Tessel 2 أو ما يعادل عامل الشكل ، لمدة لا تقل عن 4 سنوات. بالإضافة إلى ذلك ، تكدس البرمجيات والأجهزة الخاص بشركة Tessel مفتوح المصدر على أي حال.

أحد الأسباب وراء وجود مشاكل في تضمين الألواح مثل هذه في المنتجات هو أنها تفتقر عمومًا إلى المؤهلات اللازمة للصدمة ودرجة الحرارة و EMI التي تتطلبها الشركات المصنعة في الصناعة. هل تحمل تيسيل الجديدة هذه؟

لم يعرب العملاء الذين عملنا معهم حتى الآن عن الحاجة إلى مؤهلات الصدمة أو درجات الحرارة ، لكننا سعداء بالعمل مع العملاء الذين لديهم هذه المتطلبات. ستكون Tessel 2 معتمدة من CE و FCC في الوقت الذي نشحن فيه.

استندت لوحة Tessel الأصلية إلى ARM Cortex M3 وكانت تحتوي على راديو CC3000 WiFi. هل يوجد في المجلس الجديد أداء متشابه من حيث الأداء؟

يتميز Tessel 2 بشركة Mediatek 7620N الخاصة بشركة 580 ميجا هرتز لمعظم الاتصالات واتصال WiFi (802.11b / g / n). تتمثل إحدى أوجه قوة هذه الشرائح في إنتاجية Wifi بسرعة تصل إلى 300 ميجابت في الثانية ، مقارنةً بـ 11 ميجابت في الثانية من CC3k ، وهي مدعومة بكدسة IP / TCP مفتوحة وقوية. تنفيذ JS هو 1-2 نطاقات أسرع من Tessel الأصلي. تدير SoC منفذي USB المتوفرين لوحدات Tessel USB (التي ستكون متاحة في أغسطس). تتميز Tessel 2 أيضًا بمعالج Cortex-M0 المشترك لإجراء اتصالات في الوقت الفعلي مع منافذ الوحدة النمطية الخاصة بنا.

من حيث استهلاك الطاقة ، يشبه Tessel 2 Tessel 1. بالإضافة إلى ذلك ، قمنا بتمكين Tessel 2 من الدخول إلى أوضاع السكون (حسب الاحترام إلى المعالج الثانوي) والتحكم في الطاقة على منافذ الوحدة ، مما يسمح لها بدخول أقل حالة طاقة ممكنة بينما لا يزال أن تكون مفيدة.

هل تستخدم نفس مكدس Javascript المستند إلى Lua مثل لوحة Tessel الأولى ، أم أنك تعمل مع وقت تشغيل مختلف؟

لا ، نحن لا نستخدم مكدس JavaScript المستند إلى Lua. سنستغل (ونساهم مرة أخرى في) openWRT مع وقت تشغيل io.js / Node القياسي مما يعني أنه يمكننا تقديم التوافق بنسبة 100٪ تقريبًا.

وجدت Tessel منزلاً مع مجتمع node.js ، هل تم تصميم اللوحة الجديدة مع أخذ مدخلاتها في الاعتبار؟ أم أنك تبحث في سوق مختلف مع V2؟

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

هل من الممكن الاستفادة من الوحدات النمطية node.js برمز C و C ++ الأصلي؟

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

هل يمكن أن تخبرني أكثر قليلاً عن وحدات الأجهزة. من المفترض أنها غير متوافقة مع اللوحة الأصلية ، ولكن هل الشفرة متوافقة مع رمز المكتبة الأصلي؟

سنقوم بنقل عدد قليل من وحدات عامل الشكل المكون من 10 أسنان إلى وحدات USB (BLE ، GPRS ، MicroSD ، الكاميرا ، الصوت) لأنه يمكن العثور على هذه الوحدات عالية الطاقة بجودة أفضل وبتكلفة أقل في عامل شكل USB . لن تتوافق وحدات الصوت والكاميرا الأصلية مع Tessel 2 (بسبب القيود التقنية المعقدة للغاية). الوحدات منخفضة الطاقة هي الآن خطنا "متحكم دقيق" ، حيث نحتفظ بعاملنا البسيط المكون من 10 أسنان ، والذي يناسب عمليات الإدخال / الإخراج المباشرة والمعقدة ويحتفظ بالتوافق التام مع Tessel الأصلي.

لقد ذكرت عندما تحدثنا قبل أن تشحن اللوحة الأصلية فقط أنه على المدى الطويل ، يمكن أن تدعم Tessel ليس فقط Javascript ، ولكن C / C ++ و Lua و Rust و Go وحتى Python و Ruby. لماذا اخترت دعم الصدأ كلغة تالية؟

لقد اخترنا Rust لأننا أردنا تقديم بديل بمستوى أقل للأشخاص الذين يرغبون في الاستفادة من السرعة أو سلامة الذاكرة في لغة مترجمة. لقد تابعنا تطوير Rust (بعض الموظفين يساهمون بالكود) وقد أعجبنا حقًا باللغة. نحن نعتقد أن Rust يعد بديلاً أفضل تصميمًا وأكثر قابلية للدخول إلى C أو C ++ ونحقق في التجريدات اللغوية.

اشتهرت مؤسسة Raspberry Pi Foundation بأنها لن تذهب مطلقًا إلى منتج EOL. هل لا تزال اللوحة الأصلية موجودة؟ إذا لم يكن الأمر كذلك ، فهل سيكون هناك أي دعم لعامل الشكل الأصلي؟

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

يجب أن أعترف بالدهشة لاختيار المعالج الفني من المعالج. يعد اختيار إنشاء لوحة تستند إلى MIPS ، عندما يختار معظم الأشخاص الآخرين ARM ، خطوة جريئة. نظرًا لصعوبات node.js خاصة على نظام MIPS - تاريخياً ، فإن محرك V8 الذي تم بناء node.js عليه لا يدعم بنية MIPS وكان فقط في منتصف العام الماضي عندما تم حل هذه المشكلة.

ومع ذلك ، على الأقل أستطيع أن أقول ، لا تزال MIPS مواطناً من الدرجة الثانية ، ولست متأكداً من الدعم الذي ستحصل عليه على المدى الطويل - وخاصة بالنظر إلى تزوير العقدة نفسها. قد تجد Technical Machine نفسها تتحمل معظم مسؤولية الحفاظ على منفذ MIPS ، الأمر الذي سيكون مفيدًا لنا ولباقي المجتمع ، ولكن ليس جيدًا بالنسبة لهم.

ولكن على الأقل بالنسبة للمستخدم النهائي الذي سيكون مخفيًا تمامًا تقريبًا ، ووعد وجود node.js حقيقي متوافق ، أو على الأقل متوافق مع io.js والذي يكون متشابهًا إلى حد ما مع الشيء نفسه ، فإن اللوحة هي أمر محير. جذاب بشكل خاص لأن الكثير من وحدات العقدة تعتمد على C أو C ++ الأصلي أسفل الغطاء ، وهذه اللوحة - بخلاف Tessel الأصلية أو منافسيها - سوف تدعمها.

لوحة Tessel الجديدة متاحة للطلب المسبق من اليوم. سيكلفك 35 دولارًا بأحجام منخفضة ، لكن يمكنك أن تتوقع انخفاضه إلى 30 دولارًا بأحجام كبيرة. من المتوقع أن يتم شحن اللوحة في شهر أغسطس ، وإذا كنت تريد أن تكون جزءًا من أول عملية تصنيع تبلغ 3500 ستحتاج إلى الطلب بحلول الرابع من أبريل.



قد تكون مهتمة

ورقة كيس النجوم

ورقة كيس النجوم


هذا الاسبوع في المعارض الحرفية

هذا الاسبوع في المعارض الحرفية


الفلاش باك: مفاجأة الأعلى هات

الفلاش باك: مفاجأة الأعلى هات


شعلة الأبدية تحل محلها المصابيح

شعلة الأبدية تحل محلها المصابيح