Spurino: جاوا اسکریپت برای میکروکنترلرها

میکروکنترلر آتمل ، اسپورینو

احتمالاً تا به حال شنیده اید خار خار، زیرا این پروژه با نام یک سیاستمدار و نظامی جمهوری روم غسل تعمید داده شده است. یا شاید به این مقاله آمده اید و به دنبال اطلاعات بیشتر هستید زیرا از قبل آن را می دانید و می خواهید استفاده از آن را شروع کنید.

در هر صورت ، سعی می کنم به شما بدهم کلیدها در مورد اسپورینو چیست و اینکه می تواند برای پروژه های آینده شما چه کاری انجام دهد و همچنین برخی توصیه ها برای یادگیری نحوه برنامه ریزی آن به روشی ساده.

چندی پیش به شما گفتیم در مورد آناکوندا، یک پروژه جالب دیگر برای دوستداران پایتون که می خواستند برنامه تخته های آردوینو با این زبان برنامه نویسی که بسیار محبوب شده است. چیزی شبیه کاری که انجام می دهد میکروپایتون، اما این بار با اسپورینو ، فرصت جدید دیگری را با استفاده از زبان متفاوت برای شما به ارمغان می آورد ...

اسپورینو چیست؟

خار خار

خار خار یک پروژه منبع باز برای ایجاد یک مفسر زبان برنامه نویسی JavaScript برای میکروکنترلرها است. به عبارت دیگر ، این IDE کامل به گونه ای طراحی شده است که قادر به برنامه ریزی دستگاههایی با میکروکنترلر قابل برنامه ریزی است که دارای حافظه RAM کوچک هستند ، مانند بعضی از آنها که فقط 8 کیلوبایت دارند و به طور گسترده در بسیاری از دستگاههای تعبیه شده استفاده می شود.

پروژه اسپورینو توسط گوردون ویلیامز در سال 2012، به عنوان تلاشی برای امکان توسعه میکروکنترلرها در چندین سیستم عامل. در ابتدا منبع باز نبود و به سادگی یک بارگیری نرم افزار رایگان برای MCM های STM32 ارائه می داد.

در سال 2013 این پروژه گام بسیار مهمی را در پیش گرفت منبع باز پس از یک کار مالی بسیار موفق در بستر سرمایه گذاری سرمایه گذاری Kickstarter. این کمپین فراتر از محیط اولیه توسعه بود و به دنبال سرمایه برای تولید تابلوهایی بود که بتوانند از این نرم افزار پشتیبانی کنند.

سیستم عامل Espurino اکنون تحت مجوز Mozilla Public License 2.0 مجوز دارد ، در حالی که کدهای نمونه تحت مجوز MIT ، اسناد موجود در Creative Commons Attribution-ShareAlike 3.0 و فایلهای طراحی سخت افزار تحت نسخه دوم نیز هستند.

این است که چگونه نشان رسمی اسپورینو، همانطور که برای سایر پروژه های مشابه مانند آردوینو اتفاق افتاده است ، نسخه های دیگر را با نسخه های دیگر دنبال می کند. علاوه بر این ، این تابلوها همچنین دارای سازگاری برای محافظ های سازگار با Arduino هستند که به آنها قابلیت های بسیار جالبی را برای سازندگان و DIYers می دهد.

در حال حاضر این پروژه از محبوبیت خاصی برخوردار است و از اهمیت بسیاری برخوردار است جامعه توسعه و بسیاری از آموزش ها و کمک هایی که می توانید در اینترنت پیدا کنید. بنابراین ، اگر میکروکنترلرهای JS و برنامه نویسی را دوست دارید ، هرگز به این راحتی نبوده اید ...

کد منبع پروژه - GitHub

وب سایت رسمی - خار خار

سیستم عامل - بارگیری (برای صفحات مختلف)

جاوا اسکریپت؟ میکروکنترلر؟

اگر در این دنیا شروع کرده اید ، ممکن است تعجب کنید این اصطلاحات چیست یا آنچه می توانند به پروژه های شما کمک کنند. اگر مرتباً ما را بخوانید ، از قبل خواهید دانست که میکروکنترلر چیست و مطمئناً JavaScript یا JS را نیز می دانید.

Un میکروکنترلرMCU (واحد میکرو کنترلر) نیز نامیده می شود ، یک تراشه قابل برنامه ریزی است که قادر به اجرای برخی سفارشات از حافظه است. این ممکن است با تعریف CPU نیز مطابقت داشته باشد ، اما در مورد MCU ، آنها معمولاً کمتر پیشرفته و قدرتمند هستند و کارهای خاصی را هدف می گیرند ، مانند دستگاه های تعبیه شده.

بعلاوه تفاوت با پردازنده، میکروکنترلر یک مدار مجتمع است که علاوه بر بلوک های عملکردی دیگر مانند حافظه و سیستم ورودی و خروجی ، خود پردازنده مرکزی را نیز شامل می شود. منظورم این است که اساساً یک کامپیوتر کامل روی یک تراشه است ...

بنابراین ، شما یک دستگاه ارزان و ساده خواهید داشت می توانید برنامه ریزی کنید به طوری که ورودی ها و خروجی های آن همانطور که می خواهید عمل کنند و در نتیجه اقداماتی را ایجاد می کنند. می توانید کاری کنید که اطلاعات را از حسگرهای خارجی یا محرک ها دریافت کند و بر اساس آن سیگنال های خاصی را از طریق خروجی های خود به دیگران ارسال کند اجزای الکترونیکی متصل.

راجع به جاوا اسکریپت، این یک زبان تفسیر شده است. به عبارت دیگر ، برخلاف برنامه های کامپایل شده که پس از کامپایل کردن ، یک باینری ایجاد می کند که می تواند توسط CPU اجرا شود ، در مورد اسکریپت های تفسیر شده ، یک نرم افزار واسطه به نام مفسر مورد نیاز خواهد بود که دستورات کد را برای گفتن تفسیر می کند CPU چیست. چه کاری باید انجام دهد.

JS امروزه به دلیل چندین برنامه کاربردی که مخصوصاً در برنامه های وب دارد ، از اهمیت بسیاری برخوردار شده است. در واقع ، ابتدا توسط Netscape's Brendan Eich توسعه داده شد (سپس Mocha نامیده شد ، سپس به LiveScript تغییر نام یافت و در نهایت JavaScript)

این محبوبیت منجر به تعداد زیادی از برنامه نویسان و کاربران علاقه مند در جاوا اسکریپت ، و پروژه هایی مانند Espurino می توانند همه آنها را به میکروکنترلرهای برنامه نویسی با آن نزدیک کنند.

راستی ، برای با Espurino IDE شروع کنید، شما مجبور نخواهید بود که چیزی را در سیستم عامل خود نصب کنید ، این یک محیط تحت وب است که می توانید از آن استفاده کنید از همین جا در مرورگر وب مورد علاقه خود

اگرچه می توان از مرورگرهای وب مختلف استفاده کرد ، اما برای فلش سیستم عامل این تابلوها توصیه می شود از Chrome و افزونه ای به نام Espurino Web IDE استفاده کنید که از وب سایت رسمی توصیه می شود و می توانید برای Chrome خود در اینجا تهیه کنید. این لینک.

چگونه JavaScript را یاد بگیریم؟

اگر هنوز نمی دانید که چگونه در JavaScript برنامه نویسی کنید ، باید بدانید که مانند هر زبان دیگری ، کتاب هایی نیز برای یادگیری، دوره ها ، آموزش های ویدئویی ، و مقدار زیادی از منابع برای یادگیری رایگان. اما منبع دیگری نیز وجود دارد که شاید کمتر در مورد آن صحبت شود و خصوصاً جالب است که گیمیفیکیشن را به روش یادگیری JS تبدیل کنید.

من به آن اشاره می کنم بازی های ویدیویی که به شما کمک می کند برنامه نویسی را با برخی از زبان های برنامه نویسی ، از جمله JS ، یاد بگیرید. با استفاده از این بازی ها ، به جای استفاده از صفحه کلید یا ماوس برای هدایت شخصیت یا تعامل با محیط مجازی ، آنچه در اختیار خواهید داشت ، مفسر این زبان در یک طرف صفحه است و جایی که شروع به وارد کردن کد می کنید (شروع با ساده ترین حتی پیشرفته ترین).

به این ترتیب ، شما با استفاده از زبان برنامه نویسی بازی را کنترل خواهید کرد ، بنابراین در طول بازی ها خواهید رفت یادگیری تقریبا بدون درک آن و هرچه در مأموریت ها پیش بروید ، دانش شما رشد خواهد کرد.

اگر به این روش یادگیری علاقه دارید که با اسپورینو شروع کنید ، در اینجا من شما را ترک می کنم برخی منابع برای یادگیری JavaScript با استفاده از بازی ها:

صفحات رسمی اسپورینو

صفحات خار

پس از اولین توسعه بشقاب نسخه اصلی اسپورینو پروژه های بیشتری برای استفاده با IDE و JS در دسترس است. اگر می خواهید در مورد آنها بیشتر بدانید ، در اینجا مقدمه ای برای هر یک وجود دارد:

  • اسپورینو (اصلی): این صفحه اصلی است ، اولین صفحه ای که تحت این پروژه طراحی شده است. مشخصات آنها عبارتند از:
    • STM32F103RCT6 32 بیتی 72 مگاهرتز ARM Cortex-M3 MCU
    • 256Kb حافظه فلش ، 28Kb RAM
    • اتصال باتری خارجی microUSB ، SD و JST PHR-2
    • LED های قرمز ، آبی و سبز
    • پدهایی که امکان اتصال ماژولهای بلوتوث HC-05 را فراهم می کنند
    • 44 GPIO با 26 PWM ، 16 ADC ، 3 UARTS ، 2 SPI ، 2 I2C و 2 DAC.
    • ابعاد: 54x41 میلی متر
  • قله اسپورینو: این یک صفحه کوچک با یک میکروکنترلر است که می تواند پروژه های JavaScript خود را اجرا کند و در عرض چند ثانیه کارها را کنترل کند. این برنامه از طریق رابط USB خود برنامه ریزی شده است تا اسکریپتی را که روی Espurino IDE می نویسید بارگیری کند. علاوه بر این ، قیمت اقتصادی دارد و می توانید آن را با سنجاق و بدون سوزن لحیم شده در سر آن پیدا کنید. جزئیات بیشتر:
      • 22 GPIO (9 ورودی آنالوگ ، 21 PWM ، 2 سریال ، 3 SPI و 3 I2C).
      • اتصال USB-A روی صفحه.
      • 2 LED و 1 دکمه در PCB.
      • STM32F401CDU6 32 بیتی 84 مگاهرتز ARM Cortex-M4 MCU
      • حافظه: 384 کیلوبایت فلاش و 96 کیلوبایت رم
      • ابعاد 33x15mm
  • Spurino WiFi: این صفحه عملاً یک صفحه دوقلو به صفحه قبلی است ، فقط برخی از پیشرفتها اضافه شده است. به عنوان مثال ، اندازه آن 30x23 میلی متر است ، در حال رشد است تا فضای لازم برای تراشه WiFi ESP8266 را فراهم کند. علاوه بر این ، USB به microUSB تغییر یافته و تعداد GPIO ها به 21 (8 آنالوگ ، 20 PWM ، 1 سریال ، 3 SPI و 3 I2C) کاهش یافته است. از طرف دیگر ، میکروکنترلر نیز تقویت شده است ، و اکنون یک STM32F411CEU6 32 بیتی 100Mhz ARM Cortex-M4 با 512 کیلوبایت حافظه فلش و 128 کیلوبایت رم است.
  • اسپورینو Puck.js: این یک دکمه هوشمند بلوتوث است که می توانید به لطف میکروکنترلر داخلی و مفسر (از پیش نصب شده) با JS برنامه ریزی کنید. علاوه بر این ، دارای یک مگاهرتز 52832 مگاهرتزی ARM Cortex-M4 nRF64 SoC با 64 کیلوبایت رم و 512 کیلوبایت فلاش ، GPIO ، برچسب NFC ، مغناطیس سنج MAG3110 ، فرستنده IR ، دماسنج داخلی و همچنین سنسورهای سطح نور و باتری است.
  • Spurino Pixl.js: این دستگاهی مشابه دستگاه قبلی است ، اما به جای یک دکمه ، یک صفحه نمایش هوشمند LE قابل برنامه ریزی بلوتوث است. ابعاد صفحه نمایش آن 128 × 64 تک رنگ است ، در حالی که بقیه مشخصات آن شبیه Puck.js است.
  • MDBT42Q: همان ماژول Pixl.js و Puck.js است اما با آنتن سرامیکی. سایر مشخصات فنی با دو مورد قبلی همزمان است اما در این حالت بدون صفحه یا دکمه ...
  • Bangle.js: جدیدترین محصول است. این یک ساعت پوشیدنی ، یک ساعت هوشمند یا ساعت هوشمند است. شما قادر خواهید بود با استفاده از JavaScript یا یک زبان برنامه نویسی گرافیکی (Blockly) برنامه ها را نصب کرده و توابع جدید را توسعه دهید. برای اینکه بتوانید کدهای خود را بنویسید و آنها را در ساعت بارگذاری کنید فقط به یک مرورگر وب نیاز خواهید داشت ... علاوه بر این ، ضدآب است ، دارای بلوتوث ، GPS ، شتاب سنج ، مغناطیس سنج (برای تعیین کمیت و قدرت سیگنال های مغناطیسی) ، و غیره.

اگر شما نیاز دارید مقداری بخر از این صفحات اسپورینو می توانید آنها را در فروشگاه وب سایت رسمی از این پروژه شما همچنین می توانید آن را از طریق یک سری از پیدا کنید توزیع کنندگان مقامات منصوب به این پروژه ، مانند برخی از مواد غذایی معروف مانند Adafruit و غیره


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.