Spurino: JavaScript fun awọn iṣakoso microrol

Atmel microcontroller, Espurino

O ti jasi ti gbọ Spurine, bi a ti ṣe baptisi iṣẹ yii pẹlu orukọ oloselu ati ọkunrin ologun ti Ilu Romania. Tabi boya o ti wa si nkan yii n wa alaye diẹ sii nitori o ti mọ tẹlẹ ati pe o fẹ bẹrẹ lilo rẹ.

Jẹ pe bi o ti le jẹ, Emi yoo gbiyanju lati fun ọ awọn bọtini nipa ohun ti Espurino jẹ ati ohun ti o le ṣe fun ọ fun awọn iṣẹ iwaju rẹ, bii diẹ ninu awọn iṣeduro lati kọ bi a ṣe le ṣe eto rẹ ni ọna ti o rọrun.

Ni akoko diẹ sẹyin a sọ fun ọ nipa Anaconda, iṣẹ akanṣe miiran ti o nifẹ fun awọn ololufẹ Python ti o fẹ iṣeto awọn igbimọ arduino pẹlu ede siseto yii ti o ti di olokiki pupọ. Nkankan iru si ohun ti o ṣe micropython, ṣugbọn ni akoko yii, pẹlu Espurino, o mu aye tuntun miiran fun ọ ni lilo ede oriṣiriṣi ...

Kini Espurino?

Spurine

Spurine jẹ iṣẹ akanṣe orisun lati ṣẹda JavaScript onitumọ ede siseto fun awọn alamọ iṣakoso. Iyẹn ni pe, IDE pipe yii ti ṣe apẹrẹ lati ni anfani lati ṣe eto awọn ẹrọ pẹlu microcontroller ti eto ti o ni awọn iranti Ramu kekere, gẹgẹbi diẹ ninu awọn ti o ni 8kB nikan ati lilo ni ibigbogbo ni ọpọlọpọ awọn ẹrọ ti a fi sii.

Ise agbese Espurino ni a ṣẹda nipasẹ Gordon Williams ni ọdun 2012, bi igbiyanju lati gba laaye idagbasoke awọn alamọja lori awọn iru ẹrọ lọpọlọpọ. Ni ibẹrẹ kii ṣe orisun ṣiṣi, o funni ni gbigba lati ayelujara famuwia ọfẹ fun STM32 MCUs.

Ni ọdun 2013 iṣẹ naa yoo ṣe igbesẹ pataki pupọ, di ìmọ orisun lẹhin ipolongo igbeowosile aṣeyọri aṣeyọri lori pẹpẹ Kickstarter crowdfunding. Ipolongo yii kọja agbegbe idagbasoke akọkọ, ni wiwa owo lati tun ṣe awọn igbimọ ti o le ṣe atilẹyin sọfitiwia yii.

Famuwia ti Espurino ti ni iwe-aṣẹ bayi labẹ Iwe-aṣẹ Gbangba Ilu Mozilla 2.0, lakoko ti awọn koodu apẹẹrẹ wa labẹ Iwe-aṣẹ MIT, awọn iwe aṣẹ labẹ Creative Commons Attribution-Attribution 3.0, ati awọn faili apẹrẹ ohun elo labẹ igbehin naa.

Eyi ni bii Baaji osise Espurino, eyiti yoo tẹle pẹlu ọpọlọpọ awọn tujade ti awọn ẹya miiran bi o ti ṣẹlẹ pẹlu awọn iṣẹ akanṣe miiran bii Arduino. Ni afikun, awọn igbimọ wọnyi tun ṣe ifihan ibaramu fun awọn apata ibaramu Arduino, eyiti o fun wọn ni diẹ ninu awọn agbara ti o nifẹ gaan fun awọn oluṣe ati DIYers.

Lọwọlọwọ iṣẹ akanṣe ni diẹ ninu gbaye-gbale, pẹlu pataki kan idagbasoke awujo ati ọpọlọpọ awọn itọnisọna ati iranlọwọ ti o le rii lori Intanẹẹti. Nitorinaa, ti o ba fẹran JS ati awọn microcontrollers siseto, iwọ ko rọrun rara rara ...

Koodu orisun ise agbese - GitHub

Oju opo wẹẹbu osise - Spurine

Famuwia - Ṣe igbasilẹ (fun awọn awo oriṣiriṣi)

JavaScript? Microcontroller?

Ti o ba ti bẹrẹ ni agbaye yii, o le jẹ iyalẹnu kini awọn ofin wọnyẹn tabi ohun ti wọn le ṣe alabapin si awọn iṣẹ rẹ. Ti o ba ka wa loorekoore iwọ yoo ti mọ ohun ti microcontroller jẹ, ati pe nitootọ o tun mọ JavaScript tabi JS.

Un microcontroller, ti a tun pe ni MCU (Ẹrọ Adari Micro), jẹ chiprún eto ti o lagbara lati ṣe awọn aṣẹ kan lati iranti. Eyi le ṣe deede itumọ ti Sipiyu bakanna, ṣugbọn ninu ọran ti MCU, wọn kii ṣe ilọsiwaju ati alagbara nigbagbogbo, ni idojukọ awọn iṣẹ kan pato, gẹgẹbi awọn ẹrọ ti a fi sii.

Ni afikun, si iyato lati a Sipiyu, microcontroller jẹ agbegbe ti o ṣopọ ti o ni Sipiyu funrararẹ, ni afikun si awọn bulọọki iṣẹ miiran bi iranti ati eto I / O. Mo tumọ si, o jẹ besikale kọnputa pipe lori chiprún kan ...

Nitorinaa, iwọ yoo ni ẹrọ olowo poku ati irọrun ti o le ṣe eto ki awọn igbewọle ati awọn ọnajade ṣiṣẹ bi o ṣe fẹ ati nitorinaa ṣe awọn iṣe. O le jẹ ki o gba alaye lati awọn sensosi ita tabi awọn alaṣẹ, ati da lori iyẹn fi awọn ifihan agbara kan ranṣẹ nipasẹ awọn abajade rẹ si awọn miiran Awọn irinše itanna ti sopọ.

Bi fun JavaScript, o jẹ ede ti a tumọ. Ni awọn ọrọ miiran, laisi awọn ti a kojọ pe lẹhin akopọ ṣe ipilẹṣẹ alakomeji kan ti o le ṣe nipasẹ Sipiyu, ninu ọran awọn iwe afọwọkọ ti a tumọ, sọfitiwia alamọja ti a pe ni onitumọ yoo nilo, eyiti yoo tumọ awọn aṣẹ koodu lati “sọ” Sipiyu naa kini ohun ti o ni lati ṣe.

JS O ti di pataki pupọ loni nitori awọn ohun elo lọpọlọpọ ti o ni, paapaa ni awọn ohun elo ayelujara. Ni otitọ, o kọkọ ni idagbasoke nipasẹ Netscape's Brendan Eich (lẹhinna o pe ni Mocha, lẹhinna tun fun LiveScript ni orukọ, ati nikẹhin JavaScript).

Ti o gbale ti yori si kan ti o tobi nọmba ti nife pirogirama ati awọn olumulo ni JavaScript, ati awọn iṣẹ akanṣe bi Espurino le mu gbogbo wọn sunmọ si siseto microcontrollers pẹlu rẹ.

Ni ọna, fun bẹrẹ pẹlu Espurino IDE, iwọ kii yoo ni lati fi ohunkohun sinu ẹrọ ṣiṣe rẹ, o jẹ agbegbe ti o ni oju opo wẹẹbu ti o le lo lati ọtun nibi ninu ẹrọ lilọ kiri lori ayelujara ayanfẹ rẹ.

Botilẹjẹpe ọpọlọpọ awọn aṣawakiri wẹẹbu le ṣee lo, lati filasi famuwia ti awọn igbimọ wọnyi o ni iṣeduro lati lo Chrome ati ohun itanna ti a pe ni Espurino Web IDE ti o ni iṣeduro lati oju opo wẹẹbu osise ati pe o le gba fun Chrome rẹ ni yi ọna asopọ.

Bii o ṣe le kọ JavaScript?

Ti o ko ba mọ bi o ṣe le ṣe eto ni JavaScript, o yẹ ki o mọ pe, bi ni eyikeyi ede miiran, awọn iwe wa fun ẹkọ, awọn ẹkọ, awọn itọnisọna fidio, ati iye ti awọn orisun pupọ lati kọ ẹkọ ọfẹ. Ṣugbọn awọn orisun miiran wa ti o jẹ boya a ko sọrọ nipa rẹ ati eyiti o jẹ pataki julọ fun ṣiṣe gamification ilana ẹkọ ti JS.

Mo n tọka si awọn ere fidio ti o ṣe iranlọwọ fun ọ kọ ẹkọ lati ṣe eto pẹlu awọn ede siseto kan, pẹlu JS. Pẹlu awọn ere wọnyi, dipo lilo patako itẹwe tabi Asin lati ṣe itọsọna ohun kikọ tabi ibaraenisepo pẹlu agbegbe foju, ohun ti iwọ yoo ni jẹ onitumọ ede yii ni apa kan iboju naa ati ibiti o yoo bẹrẹ sii tẹ koodu sii (bẹrẹ pẹlu o rọrun julọ paapaa ti ilọsiwaju julọ).

Ni ọna yii, iwọ yoo ṣakoso ere naa nipa lilo ede siseto, nitorinaa lakoko awọn ere rẹ iwọ yoo lọ eko fere lai mimo o ati pe bi o ṣe nlọ siwaju ninu awọn iṣẹ apinfunni imọ rẹ yoo dagba.

Ti o ba nifẹ si ọna yii ti ẹkọ lati bẹrẹ pẹlu Espurino, nibi ni mo fi ọ silẹ diẹ ninu awọn orisun lati kọ ẹkọ JavaScript nipa lilo awọn ere:

Official farahan Espurino

Awọn awo Spurine

Lẹhin idagbasoke akọkọ ti awo Atilẹba ti Espurino wa awọn iṣẹ diẹ sii wa lati lo pẹlu IDE ati JS. Ti o ba fẹ lati mọ diẹ sii nipa wọn, eyi ni ifihan si ọkọọkan:

  • Espurino (atilẹba): o jẹ awo atilẹba, akọkọ ti a ṣe apẹrẹ labẹ iṣẹ yii. Awọn abuda wọn jẹ:
    • STM32F103RCT6 32-bit 72Mhz ARM Cortex-M3 MCU
    • 256Kb ti iranti filasi, 28Kb ti Ramu
    • microUSB, asopọ SD, ati JST PHR-2 asopọ batiri ita
    • Pupa, bulu ati alawọ ewe Awọn LED
    • Awọn paadi ti o fun laaye asopọ ti awọn modulu Bluetooth HC-05
    • 44 GPIO pẹlu 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C ati 2 DAC.
    • Awọn ọna: 54x41mm
  • Spurino tente oke: jẹ igbimọ kekere pẹlu microcontroller lati bẹrẹ ṣiṣe awọn iṣẹ akanṣe JavaScript rẹ ati ṣakoso awọn nkan ni ọrọ ti awọn aaya. O ti ṣe eto nipasẹ wiwo USB rẹ lati fifuye iwe afọwọkọ ti o kọ nipa Espurino IDE. Ni afikun, o ni owo ti ọrọ-aje ati pe o le rii pẹlu awọn pinni ati laisi awọn pinni ti o ta lori awọn ori rẹ. Awọn alaye diẹ sii:
      • 22 GPIO (igbewọle afọwọṣe 9, 21 PWM, tẹlentẹle 2, 3 SPI ati 3 I2C).
      • Asopọ USB-A lori ọkọ.
      • Awọn LED meji ati bọtini 2 lori PCB.
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • Iranti: 384 Kb ti filasi ati 96Kb ti Ramu
      • Awọn iwọn 33x15mm
  • WiFi Spurino: O jẹ ọkọ ibeji iṣe si ti iṣaaju, nikan pe diẹ ninu awọn ilọsiwaju ti ni afikun. Fun apẹẹrẹ, iwọn rẹ jẹ 30x23mm, ndagba lati ṣe aye fun ESP8266 WiFi .rún. Ni afikun, USB ti yipada si microUSB, nọmba GPIO ti dinku si 21 (afọwọṣe 8, 20 PWM, tẹlentẹle 1, 3 SPI ati 3 I2C). Ni apa keji, microcontroller naa ti ni igbega, bayi o jẹ STM32F411CEU6 32-bit 100Mhz ARM Cortex-M4 pẹlu 512kb ti iranti filasi ati 128 kb ti Ramu.
  • Spurino Puck.js: O jẹ besikale bọtini ọlọgbọn Bluetooth ti o le ṣe eto ọpẹ si microcontroller inu rẹ ati onitumọ (ti fi sii tẹlẹ) pẹlu JS. Ni afikun, o ni 52832Mhz ARM Cortex-M4 nRF64 SoC pẹlu 64kB ti Ramu ati 512Kb ti filasi, GPIO, tag NFC, MAG3110 magnetometer, atagba IR, thermometer ti a ṣe, bii ina ati awọn sensosi ipele batiri.
  • Spurino Pixl.js: O jẹ ẹrọ ti o jọra ọkan ti iṣaaju, ṣugbọn dipo bọtini kan o jẹ iboju smart LE LE ti a le ṣe eto. Iboju rẹ ni awọn iwọn ti 128 × 64 monochrome, lakoko ti awọn abuda iyokù jẹ iru Puck.js.
  • MDBT42Q: o jẹ module kanna bi Pixl.js ati Puck.js, ṣugbọn pẹlu eriali seramiki kan. Iyoku ti awọn abuda imọ-ẹrọ ṣe deede pẹlu awọn meji ti tẹlẹ, ṣugbọn laisi iboju tabi bọtini ninu ọran yii ...
  • bangle.js: o jẹ ọja tuntun julọ. O jẹ wearable, iṣọ ọlọgbọn tabi iṣọ ọlọgbọn. Iwọ yoo ni anfani lati fi sori ẹrọ awọn ohun elo ati dagbasoke awọn iṣẹ tuntun ni lilo JavaScript tabi ede siseto ayaworan kan (Ni idena). Iwọ yoo nilo aṣawakiri wẹẹbu nikan lati ni anfani lati kọ awọn koodu rẹ ki o gbe wọn si aago… Ni afikun, o jẹ mabomire, ni Bluetooth, GPS, accelerometer, magnetometer (lati ṣe iwọn agbara ati itọsọna ti awọn ifihan agbara oofa), ati bẹbẹ lọ.

Ti o ba nilo ra diẹ ti awọn apẹrẹ Espurino wọnyi o le rii wọn ninu osise aaye ayelujara itaja Lati inu iṣẹ yii. O tun le rii nipasẹ lẹsẹsẹ ti awọn olupin kaakiri awọn aṣoju ti a fun si iṣẹ akanṣe, gẹgẹbi diẹ ninu awọn ounjẹ onjẹ olokiki bi Adafruit, ati bẹbẹ lọ.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.