إسبورينو: جافا سكريبت للميكروكونترولر

متحكم اتميل ، اسبورينو

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

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

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

ما هو اسبورينو؟

سبورين

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

تم إنشاء مشروع إسبورينو بواسطة جوردون ويليامز في عام 2012كمحاولة للسماح بتطوير متحكمات دقيقة على منصات متعددة. في البداية لم يكن مفتوح المصدر ، فقد قدم ببساطة تنزيل مجاني للبرامج الثابتة لـ STM32 MCUs.

في عام 2013 ، اتخذ المشروع خطوة مهمة للغاية ، ليصبح المصدر المفتوح بعد حملة تمويل ناجحة للغاية على منصة التمويل الجماعي Kickstarter. تجاوزت هذه الحملة بيئة التطوير الأولية ، حيث سعت للحصول على أموال لتصنيع لوحات يمكنها دعم هذا البرنامج.

تم الآن ترخيص برنامج Espurino الثابت بموجب ترخيص Mozilla Public License 2.0 ، في حين أن نماذج الرموز تخضع لترخيص MIT ، والتوثيق بموجب Creative Commons Attribution-ShareAlike 3.0 ، وملفات تصميم الأجهزة بموجب هذا الأخير أيضًا.

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

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

كود مصدر المشروع - GitHub جيثب:

الموقع الرسمي - سبورين

البرامج الثابتة - تحميل (للأطباق المختلفة)

جافا سكريبت؟ متحكم؟

إذا كنت قد بدأت في هذا العالم ، فقد تتساءل ما هي هذه الشروط أو ما يمكن أن يساهموا به في مشاريعك. إذا كنت تقرأنا كثيرًا ، فستعرف بالفعل ماهية المتحكم الدقيق ، وبالتأكيد تعرف أيضًا JavaScript أو JS.

Un متحكمتسمى أيضًا MCU (وحدة التحكم الصغيرة) ، وهي شريحة قابلة للبرمجة قادرة على تنفيذ أوامر معينة من الذاكرة. قد يتطابق هذا مع تعريف وحدة المعالجة المركزية أيضًا ، ولكن في حالة وحدة MCU ، فهي عادة ما تكون أقل تقدمًا وقوة ، وتستهدف مهامًا محددة معينة ، مثل الأجهزة المضمنة.

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

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

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

JS لقد أصبح مهمًا جدًا اليوم بسبب التطبيقات المتعددة التي يمتلكها ، خاصة في تطبيقات الويب. في الواقع ، تم تطويره في البداية بواسطة Brendan Eich من Netscape (ثم أطلق عليه Mocha ، ثم أعيدت تسميته LiveScript ، وأخيراً JavaScript).

وقد أدت تلك الشعبية إلى عدد كبير من المبرمجين والمستخدمين المهتمين في JavaScript ، ويمكن لمشاريع مثل Espurino تقريبها جميعًا من برمجة المتحكمات الدقيقة معها.

بالمناسبة ، ل ابدأ مع Espurino IDE، لن تضطر إلى تثبيت أي شيء في نظام التشغيل الخاص بك ، فهي بيئة قائمة على الويب يمكنك استخدامها من هنا في متصفح الويب المفضل لديك.

على الرغم من أنه يمكن استخدام متصفحات الويب المختلفة ، فمن المستحسن استخدام Chrome ومكوِّن إضافي يسمى Espurino Web IDE من الموقع الرسمي ويمكنك الحصول عليه من أجل Chrome الخاص بك من أجل تحديث البرامج الثابتة الخاصة بهذه اللوحات. هذا الرابط.

كيف تتعلم JavaScript؟

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

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

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

إذا كنت مهتمًا بهذه الطريقة في التعلم لتبدأ مع إسبورينو ، فأنا أتركك هنا بعض الموارد للتعلم JavaScript باستخدام الألعاب:

لوحات إسبورينو الرسمية

لوحات المغزل

بعد أول تطوير الطبق جاء أصل Espurino المزيد من المشاريع المتاحة للاستخدام مع IDE و JS. إذا كنت تريد معرفة المزيد عنها ، فإليك مقدمة لكل منها:

  • إسبورينو (أصلي): هي اللوحة الأصلية ، وهي أول لوحة يتم تصميمها في إطار هذا المشروع. خصائصها هي:
    • STM32F103RCT6 32 بت 72 ميجا هرتز ARM Cortex-M3 MCU
    • 256 كيلو بايت من ذاكرة فلاش ، 28 كيلو بايت من ذاكرة الوصول العشوائي
    • microUSB وموصل SD وموصل بطارية خارجي JST PHR-2
    • المصابيح الحمراء والزرقاء والخضراء
    • الوسادات التي تسمح بتوصيل وحدات البلوتوث HC-05
    • 44 GPIO مع 26 PWM و 16 ADC و 3 UARTS و 2 SPI و 2 I2C و 2 DAC.
    • الأبعاد: 54x41mm
  • سبورينو بيك: عبارة عن لوحة صغيرة بها متحكم لبدء تشغيل مشاريع JavaScript والتحكم في الأشياء في غضون ثوانٍ. تمت برمجته من خلال واجهة USB الخاصة به لتحميل البرنامج النصي الذي تكتبه عن Espurino IDE. بالإضافة إلى ذلك ، لها سعر اقتصادي ويمكنك العثور عليها مع دبابيس وبدون دبابيس ملحومة على رؤوسها. المزيد من التفاصيل:
      • 22 GPIO (9 مدخلات تناظرية ، 21 PWM ، 2 تسلسلي ، 3 SPI و 3 I2C).
      • موصل USB-A على اللوحة.
      • 2 المصابيح وزر 1 على ثنائي الفينيل متعدد الكلور.
      • STM32F401CDU6 32 بت 84 ميجا هرتز ARM Cortex-M4 MCU
      • الذاكرة: 384 كيلو بايت من الفلاش و 96 كيلو بايت من ذاكرة الوصول العشوائي
      • أبعاد 33x15mm
  • سبورينو واي فاي: إنها لوحة ثنائية عمليا للوحة السابقة ، فقط بعد إضافة بعض التحسينات. على سبيل المثال ، يبلغ حجمها 30 × 23 ملم ، مما يجعلها تتسع لإفساح المجال لشريحة ESP8266 WiFi. بالإضافة إلى ذلك ، تم تغيير USB إلى microUSB ، وتم تقليل عدد GPIOs إلى 21 (8 تناظرية ، 20 PWM ، 1 مسلسل ، 3 SPI و 3 I2C). من ناحية أخرى ، تم أيضًا تعزيز وحدة التحكم الدقيقة ، وهي الآن STM32F411CEU6 32 بت 100 ميجا هرتز ARM Cortex-M4 مع ذاكرة فلاش 512 كيلو بايت و 128 كيلو بايت من ذاكرة الوصول العشوائي.
  • اسبورينو باك: إنه في الأساس زر بلوتوث ذكي يمكنك برمجته بفضل وحدة التحكم الدقيقة الداخلية والمترجم الفوري (المثبت مسبقًا) مع JS. بالإضافة إلى ذلك ، يحتوي على 52832 ميجا هرتز ARM Cortex-M4 nRF64 SoC مع 64 كيلو بايت من ذاكرة الوصول العشوائي و 512 كيلو بايت من الفلاش ، GPIO ، علامة NFC ، مقياس المغناطيسية MAG3110 ، جهاز الإرسال بالأشعة تحت الحمراء ، ميزان الحرارة المدمج ، بالإضافة إلى مستشعرات الضوء ومستوى البطارية.
  • سبورينو Pixl.js: هو جهاز مشابه للجهاز السابق ، ولكن بدلاً من الزر فهو شاشة ذكية بلوتوث LE قابلة للبرمجة. شاشته بأبعاد 128 × 64 أحادية اللون ، في حين أن باقي الخصائص تشبه Puck.js.
  • MDBT42Q: إنها نفس الوحدة مثل Pixl.js و Puck.js ، ولكن مع هوائي من السيراميك. وتتزامن باقي الخصائص التقنية مع السابقتين ولكن بدون شاشة أو زر في هذه الحالة ...
  • bangle.js: هو أحدث منتج. إنها ساعة يمكن ارتداؤها أو ساعة ذكية أو ساعة ذكية. ستتمكن من تثبيت التطبيقات وتطوير وظائف جديدة باستخدام JavaScript أو لغة برمجة رسومية (Blockly). ستحتاج فقط إلى متصفح ويب لتتمكن من كتابة الرموز الخاصة بك وتحميلها على الساعة ... بالإضافة إلى ذلك ، فهي مقاومة للماء ، وتحتوي على Bluetooth و GPS ومقياس تسارع ومقياس مغناطيسي (لتحديد قوة واتجاه الإشارات المغناطيسية) ، إلخ.

إذا كنت بحاجة شراء بعض من أطباق Espurino هذه يمكنك العثور عليها في متجر الموقع الرسمي من هذا المشروع. يمكنك أيضًا العثور عليه من خلال سلسلة من الموزعين المسؤولون المعينون للمشروع ، مثل بعض محلات البقالة الشهيرة مثل Adafruit ، إلخ.


كن أول من يعلق

اترك تعليقك

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

*

*

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