„Spurino“: „JavaScript“ mikrovaldikliams

Mikrovaldiklis „Atmel“, Espurino

Jūs tikriausiai kada nors girdėjote Spurinas, nes šis projektas buvo pakrikštytas Romos Respublikos politiko ir kariškio vardu. O gal atėjote į šį straipsnį ieškodami daugiau informacijos, nes jau žinote ir norite jį naudoti.

Kad ir kaip būtų, bandysiu jums duoti raktai apie tai, kas yra „Espurino“ ir ką ji galėtų padaryti naudinga jūsų būsimiems projektams, taip pat keletas rekomendacijų, kaip išmokti tai paprastai suprogramuoti.

Prieš kurį laiką mes jums pasakėme apie Anakondą, dar vienas įdomus projektas norintiems „Python“ mėgėjams grafikas arduino lentos su šia programavimo kalba, kuri tapo tokia populiari. Kažkas panašaus į tai, ką daro „MicroPython“, bet šį kartą su Espurino tai suteikia jums dar vieną naują galimybę naudoti kitą kalbą ...

Kas yra Espurino?

Spurinas

Spurinas yra atviro kodo projektas, skirtas sukurti „JavaScript“ programavimo kalbos vertėją mikrovaldikliams. Tai reiškia, kad šis visas IDE buvo sukurtas tam, kad būtų galima programuoti įrenginius su programuojamu mikrovaldikliu, turinčiu mažas RAM atmintines, pavyzdžiui, kai kuriuose yra tik 8 KB ir yra plačiai naudojami daugelyje įterptųjų įrenginių.

„Espurino“ projektą sukūrė Gordonas Williamsas 2012 m, kaip bandymą leisti kurti mikrovaldiklius keliose platformose. Iš pradžių tai nebuvo atvirasis šaltinis, jis tiesiog pasiūlė nemokamą programinės įrangos atsisiuntimą STM32 MCU.

2013 m. Projektas žengs labai svarbų žingsnį - taps atvirojo kodo po labai sėkmingos finansavimo kampanijos sutelktinio finansavimo platformoje „Kickstarter“. Ši kampanija peržengė pradinės kūrimo aplinkos ribas, ieškant lėšų taip pat gaminti plokštes, kurios galėtų palaikyti šią programinę įrangą.

Dabar „Espurino“ programinė įranga yra licencijuota pagal „Mozilla Public License 2.0“, o kodų pavyzdžiai yra pagal MIT licenciją, dokumentai - „Creative Commons Attribution-ShareAlike 3.0“ ir aparatūros projektavimo failai taip pat pagal pastarąją.

Tai kaip Oficialus „Espurino“ ženklelis, po kurio bus išleista daugybė kitų versijų, kaip nutiko su kitais panašiais projektais, tokiais kaip „Arduino“. Be to, šios plokštės taip pat pasižymėjo suderinamumu su „Arduino“ suderinamais skydais, o tai suteikia tikrai įdomių galimybių kūrėjams ir savadarbiams.

Šiuo metu projektas yra šiek tiek populiarus ir svarbus plėtros bendruomenė ir daugybė vadovėlių bei pagalbos, kurią galite rasti internete. Todėl, jei jums patinka JS ir mikrovaldiklių programavimas, dar niekada nebuvo taip lengva ...

Projekto šaltinio kodas - GitHub

Oficiali svetainė - Spurinas

Programinė įranga - Atsisiųsti (skirtingoms plokštėms)

„JavaScript“? Mikrovaldiklis?

Jei pradėjote šiame pasaulyje, jums gali būti įdomu kokie tie terminai ar ką jie gali prisidėti prie jūsų projektų. Jei dažnai mus skaitysite, jau žinosite, kas yra mikrovaldiklis, ir tikrai žinote „JavaScript“ ar JS.

Un mikrovaldiklis, dar vadinamas MCU („Micro Controller Unit“), yra programuojamas lustas, galintis vykdyti tam tikrus užsakymus iš atminties. Tai taip pat gali atitikti procesoriaus apibrėžimą, tačiau MCU atveju jie paprastai yra mažiau pažangūs ir galingi, nukreipti į tam tikras specifines užduotis, pavyzdžiui, įterptųjų įrenginių.

Be to, į skirtumas nuo procesoriaus, mikrovaldiklis yra integruota grandinė, apimanti patį procesorių, be kitų funkcinių blokų, tokių kaip atmintis ir įvesties / išvesties sistema. Aš turiu omenyje, kad tai iš esmės visas kompiuteris, esantis vienoje mikroschemoje ...

Todėl turėsite pigų ir paprastą įrenginį galite programuoti kad jo įėjimai ir išėjimai veiktų kaip norite ir taip generuotų veiksmus. Galite priversti gauti informaciją iš išorinių jutiklių ar pavarų ir, remdamiesi tuo, siųsti tam tikrus signalus per savo išvestis kitiems Elektroniniai komponentai prijungtas.

Dėl JavaScript, tai yra aiškinama kalba. Tai reiškia, skirtingai nei kompiliuojami, kad po kompiliavimo sukuria dvejetainį failą, kurį gali vykdyti centrinis procesorius, interpretuotų scenarijų atveju reikės tarpinės programinės įrangos, vadinamos vertėju, kuri interpretuos kodo komandas "pasakyti" kas tai yra. ką jis turi padaryti.

JS Šiandien jis tapo labai svarbus dėl daugybės taikomų programų, ypač žiniatinklio programose. Iš tikrųjų jį iš pradžių sukūrė „Netscape“ kūrėjas Brendanas Eichas (tada „Mocha“, tada pervadintas į „LiveScript“ ir galiausiai „JavaScript“).

Šis populiarumas paskatino daugelį susidomėję programuotojai ir vartotojai „JavaScript“, o tokie projektai kaip „Espurino“ gali juos visus priartinti prie mikrovaldiklių programavimo.

Beje, už pradėkite nuo „Espurino IDE“, jums nereikės nieko įdiegti savo operacinėje sistemoje, tai yra internetinė aplinka, kurią galite naudoti iš čia pat mėgstamoje žiniatinklio naršyklėje.

Nors galima naudoti įvairias žiniatinklio naršykles, norint mirksėti šių plokščių programinės įrangos programoje, rekomenduojama naudoti „Chrome“ ir papildinį „Espurino Web IDE“, rekomenduojamą oficialioje svetainėje, kurį galite įsigyti „Chrome“ šią nuorodą.

Kaip išmokti „JavaScript“?

Jei vis dar nežinote, kaip programuoti „JavaScript“, turėtumėte žinoti, kad yra knygų, kaip ir bet kuria kita kalba mokymasis, kursai, vaizdo įrašų pamokos ir daugybė išteklių mokytis nemokamai. Tačiau yra dar vienas šaltinis, apie kurį galbūt mažiau kalbama ir kuris yra ypač įdomus, kad žaidimą paverstų JS mokymosi procedūra.

Aš turiu omenyje vaizdo žaidimus kurie padės išmokti programuoti naudojant tam tikras programavimo kalbas, įskaitant JS. Naudodamiesi šiais žaidimais, užuot naudoję klaviatūrą ar pelę simboliui nukreipti ar bendrauti su virtualia aplinka, turėsite šios kalbos vertėją vienoje ekrano pusėje ir kur pradėsite įvesti kodą (pradedant nuo paprasčiausias net pažangiausias).

Tokiu būdu jūs valdysite žaidimą naudodami programavimo kalbą, taigi žaidimų metu jūs eisite mokantis beveik to nesuvokiant ir pažengus misijose, jūsų žinios augs.

Jei jus domina šis mokymosi būdas pradėti nuo Espurino, aš jus paliksiu tam tikrų išteklių mokytis „JavaScript“ naudojant žaidimus:

Oficialios „Espurino“ plokštelės

Spurino plokštės

Po pirmojo plėtros lėkštė „Espurino“ originalas suteikė daugiau projektų, kuriuos buvo galima naudoti su IDE ir JS. Jei norite sužinoti daugiau apie juos, čia yra kiekvieno įvadas:

  • Espurino (originalas): tai yra originali plokštė, kuri pirmoji buvo sukurta pagal šį projektą. Jų savybės yra šios:
    • STM32F103RCT6 32 bitų 72Mhz ARM Cortex-M3 MCU
    • 256Kb „flash“ atminties, 28Kb RAM
    • „microUSB“, SD jungtis ir „JST PHR-2“ išorinės baterijos jungtis
    • Raudoni, mėlyni ir žali šviesos diodai
    • Trinkelės, leidžiančios prijungti „Bluetooth“ modulius HC-05
    • 44 GPIO su 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C ir 2 DAC.
    • Matmenys: 54x41mm
  • Spurino viršūnė: yra maža lenta su mikrovaldikliu, leidžianti paleisti „JavaScript“ projektus ir valdyti dalykus per kelias sekundes. Per USB sąsają užprogramuota įkelti scenarijų, kurį rašote apie „Espurino IDE“. Be to, ji turi ekonomišką kainą ir ją galite rasti su kaiščiais ir be lituotų kaiščių ant galvų. Daugiau informacijos:
      • 22 GPIO (9 analoginiai įėjimai, 21 PWM, 2 nuoseklieji, 3 SPI ir 3 I2C).
      • USB-A jungtis laive.
      • 2 šviesos diodai ir 1 mygtukas PCB.
      • STM32F401CDU6 32 bitų 84Mhz „ARM Cortex-M4 MCU“
      • Atmintis: 384 Kb „flash“ ir 96 KB RAM
      • 33x15mm matmenys
  • „Spurino WiFi“: Tai yra praktiškai dviguba lenta prie ankstesnės, tik buvo pridėta keletas patobulinimų. Pvz., Jo dydis yra 30x23mm, jis auga, kad atsirastų vietos ESP8266 „WiFi“ lustui. Be to, USB pakeistas į „microUSB“, GPIO skaičius sumažintas iki 21 (8 analoginiai, 20 PWM, 1 serijiniai, 3 SPI ir 3 I2C). Kita vertus, mikrovaldiklis taip pat buvo patobulintas, dabar tai yra STM32F411CEU6 32 bitų 100Mhz „ARM Cortex-M4“ su 512 kbb atmintine ir 128 kb RAM.
  • Spurino Puck.js: Iš esmės tai yra „Bluetooth“ išmanusis mygtukas, kurį galite programuoti dėl savo vidinio mikrovaldiklio ir vertėjo (iš anksto įdiegto) su JS. Be to, jame yra 52832Mhz „ARM Cortex-M4 nRF64 SoC“ su 64 KB RAM ir 512 KB blykstės, GPIO, NFC žyma, magnetometras MAG3110, IR siųstuvas, įmontuotas termometras, taip pat šviesos ir akumuliatoriaus lygio jutikliai.
  • „Spurino Pixl.js“: Tai prietaisas, panašus į ankstesnį, tačiau vietoj mygtuko - programuojamas „Bluetooth LE“ išmanusis ekranas. Jo ekrano matmenys yra 128 × 64 vienspalviai, o likusios charakteristikos yra panašios į „Puck.js“.
  • MDBT42Q: tai yra tas pats modulis kaip „Pixl.js“ ir „Puck.js“, bet su keramine antena. Likusi techninė charakteristika sutampa su dviem ankstesnėmis, bet šiuo atveju be ekrano ar mygtuko ...
  • bangle.js: tai naujausias produktas. Tai nešiojamas, išmanusis laikrodis arba išmanusis laikrodis. Galėsite įdiegti programas ir kurti naujas funkcijas naudodami „JavaScript“ arba grafinę programavimo kalbą („Blockly“). Jums reikės tik žiniatinklio naršyklės, kad galėtumėte parašyti kodus ir įkelti juos į laikrodį.

Jei reikia nusipirkite iš šių „Espurino“ plokščių galite rasti oficialios internetinės parduotuvės Iš šio projekto. Jį taip pat galite rasti per keletą serijų platintojams projektui paskirti pareigūnai, pavyzdžiui, kai kurios garsios maisto prekės, tokios kaip „Adafruit“ ir kt.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.