Espurino: Mikro nəzarətçilər üçün JavaScript

Atmel mikro nəzarətçisi, Espurino

Yəqin ki, heç eşitmisiniz Spurine, çünki bu layihə Roma Cümhuriyyətinin bir siyasətçisi və hərbçisi adı ilə vəftiz olundu. Və ya bəlkə də bu məqaləyə daha çox məlumat axtarırsınız, çünki onsuz da bilirsiniz və istifadə etməyə başlamaq istəyirsiniz.

Ola bilsin ki, sizə verməyə çalışacağam açarlar Espurinonun nə olduğu və gələcək layihələriniz üçün sizin üçün nələr edə biləcəyi, həmçinin sadə bir şəkildə necə proqramlaşdırılacağını öyrənmək üçün bəzi tövsiyələr haqqında.

Bir müddət əvvəl sizə dedik Anaconda haqqında, istəyən Python sevənlər üçün başqa bir maraqlı layihə cədvəli arduino lövhələri bu qədər populyarlaşan bu proqramlaşdırma dili ilə. Etdiyinə bənzər bir şey mikropiton, lakin bu dəfə Espurino ilə fərqli bir dildən istifadə edərək sizə yeni bir fürsət gətirir ...

Espurino nədir?

Spurine

Spurine mikrokontroller üçün JavaScript proqramlaşdırma dili tərcüməçisi yaratmaq üçün açıq mənbəli bir layihədir. Yəni bu tam IDE, yalnız 8 kB-lıq olan və bir çox əlaqədar cihazlarda geniş istifadə olunan bəzi kiçik yaddaş yaddaşları olan kiçik bir RAM yaddaşına sahib olan proqramlaşdırıla bilən bir mikro nəzarətçi ilə cihazları proqramlaşdırmaq üçün hazırlanmışdır.

Espurino layihəsi tərəfindən yaradılmışdır Gordon Williams 2012-ci ildə, birdən çox platformada mikro nəzarətçilərin inkişafına imkan vermək cəhdi kimi. Başlanğıcda açıq mənbə deyildi, sadəcə STM32 MCU üçün pulsuz bir firmware yükləməyi təklif etdi.

2013-cü ildə layihə halına gəlməklə çox əhəmiyyətli bir addım atacaq açıq mənbə Kickstarter kraudfandinq platformasında çox uğurlu bir maliyyə kampaniyasından sonra. Bu kampaniya ilkin inkişaf mühitindən kənara çıxaraq, bu proqram təminatını dəstəkləyən lövhələr istehsal etmək üçün vəsait axtarırdı.

Espurinonun proqram təminatı artıq Mozilla Public License 2.0 lisenziyasına malikdir, nümunə kodları isə MIT Lisenziyası, Creative Commons Attribution-ShareAlike 3.0 sənədləri və ikincisi altındakı hardware dizayn sənədləri altındadır.

Bu necədir Espurino rəsmi nişanıArduino kimi digər oxşar layihələrdə olduğu kimi digər versiyaların çoxsaylı buraxılışları ilə izləniləcəkdir. Əlavə olaraq, bu lövhələrdə Arduino-ya uyğun qalxanlara uyğunluq da var idi, bu da istehsalçılar və DIYers üçün həqiqətən maraqlı imkanlar verir.

Hal-hazırda layihə bir az populyardır inkişaf icması və İnternetdə tapa biləcəyiniz bir çox təlimat və kömək. Buna görə JS və proqramlaşdırma mikrokontrolçularını sevirsinizsə, heç vaxt bu qədər asan olmamışdınız ...

Layihənin mənbə kodu - Github

Rəsmi veb sayt - Spurine

Proqram təminatı - Yükləyin (fərqli lövhələr üçün)

JavaScript? Mikro nəzarətçi?

Bu dünyada başlamısan, merak edə bilərsən bu şərtlər nədir və ya layihələrinizə nə qatqı təmin edə biləcəkləri. Bizi tez-tez oxusanız, mikrokontrolörün nə olduğunu artıq biləcəksiniz və şübhəsiz JavaScript və ya JS-ni də bilirsiniz.

Un mikrokontrollerMCU (Mikro Controller Unit) adlanan bu, yaddaşdan müəyyən sifarişləri yerinə yetirməyə qadir olan proqramlaşdırıla bilən bir çipdir. Bu, bir CPU tərifinə də uyğun gələ bilər, lakin bir MCU vəziyyətində, onlar ümumiyyətlə daha az inkişaf etmiş və güclüdürlər, məsələn gömülü cihazlar kimi müəyyən vəzifələri hədəf alırlar.

Əlavə olaraq CPU-dan fərq, mikrokontroller yaddaş və G / Ç sistemi kimi digər funksional bloklara əlavə olaraq CPU-nu da özündə birləşdirən inteqrasiya olunmuş bir dövrədir. Yəni, demək olar ki, tək bir çipdə tam bir kompüterdir ...

Buna görə ucuz və sadə bir cihazınız olacaq proqramlaşdıra bilərsiniz belə ki, onun giriş və çıxışları istədiyiniz kimi hərəkət edir və beləliklə hərəkətlər yaradır. Xarici sensorlardan və ya aktuatorlardan məlumat almasını təmin edə bilərsiniz və bunun əsasında müəyyən siqnalları çıxışları vasitəsilə başqalarına göndərin Elektron komponentlər əlaqədar.

Gəlincə JavaScript, şərh olunan bir dildir. Başqa sözlə, tərtib edildikdən sonra bir CPU tərəfindən icra edilə bilən bir ikili sistem yaradan tərtib olunanlardan fərqli olaraq, təfsir edilmiş skriptlər halında, kodun əmrlərini "izah etmək" üçün şərh edəcək bir tərcüməçi adlı vasitəçi bir proqrama ehtiyac olacaqdır. CPU nədir, nə etməlidir.

JS Xüsusilə veb tətbiqlərindəki bir çox tətbiq sayəsində bu gün çox əhəmiyyətli oldu. Əslində, əvvəlcə Netscape-in ​​Brendan Eich tərəfindən hazırlanmışdır (o zaman Mocha adlandırıldı, sonra LiveScript adlandırıldı və sonda JavaScript).

Bu populyarlıq çox sayda səbəb oldu maraqlı proqramçılar və istifadəçilər JavaScript-də və Espurino kimi layihələr hamısını özü ilə proqramlaşdırma mikrokontrolörlərinə yaxınlaşdıra bilər.

Yeri gəlmişkən, üçün Espurino IDE ilə işə başlayın, əməliyyat sisteminizə bir şey yükləməyiniz lazım deyil, istifadə edə biləcəyiniz veb əsaslı bir mühitdir buradan sevdiyiniz veb brauzerinizdə.

Müxtəlif veb brauzerlərdən istifadə olunmasına baxmayaraq, bu lövhələrin quraşdırılmış proqram təminatını yandırmaq üçün rəsmi veb saytdan tövsiyə olunan və Chrome üçün əldə edə biləcəyiniz Chrome və Espurino Web IDE adlı bir plaginin istifadəsi tövsiyə olunur. Bu linki.

JavaScript necə öyrənilir?

Hələ JavaScript-də necə proqram quracağınızı bilmirsinizsə, bilməlisiniz ki, başqa dillərdə olduğu kimi, kitablar da var öyrənmək, kurslar, video təlimlər və pulsuz öyrənmək üçün çox sayda qaynaq. Ancaq bəlkə də daha az danışılan və gamifikasiyanı JS-in öyrənmə proseduru etmək üçün xüsusilə maraqlı olan başqa bir qaynaq var.

Müraciət edirəm videooyunlar JS daxil olmaqla müəyyən proqramlaşdırma dilləri ilə proqramı öyrənməyinizə kömək edən. Bu oyunlarla xarakteri yönəltmək və ya virtual mühitlə qarşılıqlı əlaqə qurmaq üçün klaviatura və ya siçan istifadə etmək əvəzinə, ekranın bir tərəfində bu dilin tərcüməçisi və kod daxil etməyə başlayacağınız yerdir. ən sadə hətta ən inkişaf etmiş).

Bu şəkildə, proqramlaşdırma dilindən istifadə edərək oyunu idarə edəcəksiniz, buna görə oyunlarınız zamanı gedəcəksiniz demək olar ki, fərqinə varmadan öyrənmək və vəzifələrdə irəlilədikcə bilikləriniz artacaq.

Espurino ilə başlamağı öyrənməyin bu yolu ilə maraqlanırsınızsa, mən sizi tərk edirəm öyrənmək üçün bəzi mənbələr Oyunlar istifadə edərək JavaScript:

Rəsmi Espurino lövhələri

Spurin plitələr

İlk inkişafından sonra boşqab Espurinonun orijinalı IDE və JS ilə istifadə üçün daha çox layihə gəldi. Bunlar haqqında daha çox bilmək istəyirsinizsə, hər birinə giriş:

  • Espurino (orijinal): bu layihə çərçivəsində dizayn edilən ilk plitə. Onların xüsusiyyətləri:
    • STM32F103RCT6 32 bit 72Mhz ARM Cortex-M3 MCU
    • 256Kb flash yaddaş, 28Kb RAM
    • microUSB, SD konnektoru və JST PHR-2 xarici batareya konnektoru
    • Qırmızı, mavi və yaşıl LEDlər
    • Bluetooth modullarının HC-05 bağlanmasına imkan verən pedlər
    • 44 PWM, 26 ADC, 16 UARTS, 3 SPI, 2 I2C və 2 DAC ilə 2 GPIO.
    • Ölçülər: 54x41mm
  • Spurino zirvəsi: JavaScript layihələrinizi işləməyə başlamaq və işlərə bir neçə saniyə ərzində nəzarət etmək üçün mikro nəzarətçi ilə kiçik bir lövhədir. Espurino IDE haqqında yazdığınız skripti yükləmək üçün USB interfeysi vasitəsilə proqramlaşdırılmışdır. Bundan əlavə, qənaətli bir qiymətə malikdir və onu sancaqlar ilə və başlarında lehimli sancaqlar olmadan tapa bilərsiniz. Daha ətraflı:
      • 22 GPIO (9 analog giriş, 21 PWM, 2 serial, 3 SPI və 3 I2C).
      • Gəmidəki USB-A konnektoru.
      • PCB-də 2 LED və 1 düymə.
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • Yaddaş: 384 Kb flash və 96Kb RAM
      • 33x15mm ölçüləri
  • Spurino WiFi: Əvvəlki ilə müqayisədə praktik olaraq əkiz lövhədir, yalnız bəzi inkişaflar əlavə edilmişdir. Məsələn, onun ölçüsü 30x23 mm-dir, bir ESP8266 WiFi çipinə yer ayırmaq üçün böyüyür. Bundan əlavə, USB microUSB-ə dəyişdirildi, GPIO sayı 21-ə endirildi (8 analog, 20 PWM, 1 serial, 3 SPI və 3 I2C). Digər tərəfdən, mikrokontrolör də gücləndirilmişdir, indi 32kb flash yaddaş və 411 kb RAM ilə 6 bitlik 32Mhz ARM Cortex-M100 STM4F512CEU128.
  • Spurino Puck.js: Əsasən daxili mikro nəzarətçi və JS ilə tərcüməçi (əvvəlcədən quraşdırılmış) sayəsində proqramlaşdıra biləcəyiniz bir Bluetooth ağıllı düyməsidir. Bundan əlavə, 52832kB RAM və 4Kb flaş, GPIO, NFC etiketi, MAG64 maqnitometri, IR ötürücü, daxili termometr, həmçinin işıq və batareya səviyyəli sensorlara sahib 64Mhz ARM Cortex-M512 nRF3110 SoC-ya malikdir.
  • Spurino Pixl.js: Əvvəlki cihaza bənzər bir cihazdır, ancaq düymə əvəzinə proqramlaşdırıla bilən bir Bluetooth LE ağıllı ekranıdır. Ekranı 128 × 64 monoxrom ölçülərə malikdir, qalan xüsusiyyətləri isə Puck.js.
  • MDBT42Q: Pixl.js və Puck.js ilə eyni moduldur, lakin seramik antenna malikdir. Qalan texniki xüsusiyyətlər əvvəlki ikisinə təsadüf edir, lakin bu vəziyyətdə ekran və ya düyməsiz ...
  • bangle.js: ən yeni məhsul. Geyilə bilən, ağıllı bir saat və ya ağıllı bir saatdır. JavaScript və ya qrafik bir proqramlaşdırma dili (Blockly) istifadə edərək tətbiqlər qura və yeni funksiyalar inkişaf etdirə biləcəksiniz. Kodlarınızı yazıb saata yükləyə bilmək üçün yalnız bir veb brauzerinizə ehtiyacınız olacaq ... Bundan əlavə suya davamlıdır, Bluetooth, GPS, akselerometr, maqnitometrə malikdir (maqnit siqnallarının gücünü və istiqamətini təyin etmək üçün), və s.

Lazım olsa biraz al bu Espurino plitələrindən bunları tapa bilərsiniz rəsmi veb sayt Bu layihədən. Bunu bir sıra vasitəsilə də tapa bilərsiniz distribyutorları Layihəyə təyin olunmuş rəsmilər, məsələn Adafruit kimi bəzi məşhur ərzaq məhsulları və s.


Məqalənin məzmunu bizim prinsiplərimizə uyğundur redaktor etikası. Xəta bildirmək üçün klikləyin burada.

Şərh yazan ilk kişi olun

Şərhinizi buraxın

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

*

*

  1. Verilərdən məsul: Miguel Ángel Gatón
  2. Verilənlərin məqsədi: Nəzarət SPAM, şərh rəhbərliyi.
  3. Qanuniləşdirmə: Sizin razılığınız
  4. Məlumatların ötürülməsi: Qanuni öhdəlik xaricində məlumatlar üçüncü şəxslərə çatdırılmayacaqdır.
  5. Veri saxlama: Occentus Networks (AB) tərəfindən yerləşdirilən verilənlər bazası
  6. Hüquqlar: İstədiyiniz zaman məlumatlarınızı məhdudlaşdıra, bərpa edə və silə bilərsiniz.