Espurino: JavaScript mikrokontrolleritele

Atmeli mikrokontroller, Espurino

Ilmselt olete kunagi kuulnud Spuriin, kuna see projekt on ristitud Rooma vabariigi poliitiku ja sõjaväelase nimega. Või olete jõudnud selle artikli juurde lisateavet otsides, sest teate seda juba ja soovite seda kasutama hakata.

Mõlemal juhul proovin teile anda võtmed selle kohta, mis on Espurino ja mida see võiks teie jaoks teie tulevaste projektide jaoks teha, ning mõned soovitused selle lihtsaks programmeerimiseks.

Mõni aeg tagasi me ütlesime teile umbes Anaconda, veel üks huvitav projekt Pythoni armastajatele, kes soovivad ajakava arduino lauad selle nii populaarseks saanud programmeerimiskeelega. Midagi sarnast sellega, mida ta teeb mikropüüton, kuid seekord toob see koos Espurinoga uue võimaluse, kasutades teist keelt ...

Mis on Espurino?

Spuriin

Spuriin on avatud lähtekoodiga projekt mikrokontrollerite jaoks JavaScripti programmeerimiskeele tõlgi loomiseks. Teisisõnu, see täielik IDE on loodud selleks, et oleks võimalik programmeeritava mikrokontrolleriga seadmeid programmeerida, millel on väikesed RAM-mälud, näiteks mõned, millel on ainult 8 kB ja mida kasutatakse laialdaselt paljudes manustatud seadmetes.

Espurino projekti lõi Gordon Williams 2012. aastal, kui katset lubada mikrokontrollerite väljatöötamist mitmel platvormil. Esialgu ei olnud see avatud lähtekoodiga, see pakkus lihtsalt STM32 MCU-de jaoks püsivara tasuta allalaadimist.

Aastal 2013 astuks projekt väga olulise sammu, muutudes avatud lähtekoodiga pärast üliedukat rahastamiskampaaniat ühisrahastusplatvormil Kickstarter. See kampaania läks esialgsest arenduskeskkonnast kaugemale, otsides vahendeid ka seda tarkvara toetavate plaatide tootmiseks.

Espurino püsivara on nüüd litsentsitud Mozilla Public License 2.0 all, näidiskoodid on MIT-litsentsi, dokumentatsioon Creative Commons Attribution-ShareAlike 3.0 all ja riistvara kujundusfailid ka viimase all.

Nii on Espurino ametlik märk, millele järgneks arvukalt muid versioone, nagu on juhtunud teiste sarnaste projektidega nagu Arduino. Lisaks oli nendel tahvlitel ka ühilduvus Arduino-ühilduvate kilpidega, mis annab neile tõeliselt huvitavaid võimalusi nii tegijatele kui ka isetegijatele.

Praegu on projekt mõnevõrra populaarne ja oluline arenduskogukond ning arvukalt õpetusi ja abi, mida leiate Internetist. Seega, kui teile meeldib JS ja mikrokontrollerite programmeerimine, pole teil kunagi nii lihtne olnud ...

Projekti lähtekood - GitHub

Ametlik veebilehekülg - Spuriin

Püsivara - Laadige alla (erinevate plaatide jaoks)

JavaScripti? Mikrokontroller?

Kui olete alustanud sellest maailmast, võite mõelda mis need terminid on või mida nad saavad teie projektidesse aidata. Kui loete meid sageli, teate juba, mis on mikrokontroller, ja teate kindlasti ka JavaScripti või JS-i.

Un mikrokontrollerSeda nimetatakse ka MCU-ks (Micro Controller Unit), see on programmeeritav kiip, mis on võimeline täitma teatud tellimusi mälust. See võib sobida ka protsessori määratlusega, kuid MCU puhul on need tavaliselt vähem arenenud ja võimsad, suunatud teatud kindlatele ülesannetele, näiteks manustatud seadmetele.

Lisaks erinevus protsessorist, on mikrokontroller integreeritud vooluahel, mis sisaldab protsessorit ennast, aga ka muid funktsionaalseid plokke nagu mälu ja sisend- / väljundsüsteem. Ma mõtlen, et see on põhimõtteliselt terviklik arvuti ühes kiibis ...

Seetõttu on teil odav ja lihtne seade saate programmeerida nii et selle sisendid ja väljundid toimivad nii, nagu soovite, ja genereerivad seeläbi tegevusi. Võite panna teabe välistest anduritest või täiturmehhanismidest teavet vastu võtma ja selle põhjal teatud signaale oma väljundite kaudu teistele saatma Elektroonilised osad ühendatud.

Kohta JavaScript, see on tõlgendatud keel. See tähendab, et erinevalt kompileeritutest, mis pärast kompileerimist genereerivad binaararvuti, mida saab käivitada keskseade, on tõlgendatud skriptide puhul vaja tõlgi nimega vahendustarkvara, mis tõlgendab koodi käske "ütlemiseks" mis see on. mida ta peab tegema.

JS See on tänapäeval muutunud väga oluliseks tänu mitmetele rakendustele, mis tal on, eriti veebirakendustes. Tegelikult töötas selle algselt välja Netscape'i Brendan Eich (tollal Mocha, siis nimetati see ümber LiveScriptiks ja lõpuks JavaScripti).

See populaarsus on toonud kaasa suure hulga huvitatud programmeerijad ja kasutajad JavaScripti ja sellised projektid nagu Espurino võivad neid kõiki mikrokontrollerite programmeerimisele lähemale tuua.

Muide, selleks alustage Espurino IDE-ga, ei pea te oma opsüsteemi midagi installima, see on veebipõhine keskkond, mida saate kasutada just siit oma lemmikveebibrauseris.

Kuigi saab kasutada erinevaid veebibrausereid, on nende tahvlite püsivara välgutamiseks soovitatav kasutada Chrome'i ja ametlikul veebisaidil soovitatud pistikprogrammi Espurino Web IDE, mille saate oma Chrome'i hankimiseks seda linki.

Kuidas JavaScripti õppida?

Kui te ikkagi ei tea, kuidas JavaScripti programmeerida, peaksite teadma, et nagu igas muus keeles, on ka raamatuid õppimine, kursused, videoõpetused ja tohutu hulk ressursse tasuta õppimiseks. Kuid on veel üks ressurss, millest võib-olla vähem räägitakse ja mis on eriti huvitav, et muuta mängimine JS-i õppeprotseduuriks.

Ma viitan videomänge mis aitavad teil õppida programmeerima teatud programmeerimiskeeli, sealhulgas JS-i. Nende mängude asemel saate tegelase suunamiseks või virtuaalse keskkonnaga suhtlemiseks klaviatuuri või hiire kasutamise asemel selle keele tõlgi ekraani ühel küljel ja kuhu hakkate koodi sisestama (alustades isegi kõige arenenum).

Sel viisil kontrollite mängu programmeerimiskeelt kasutades, nii et mängude ajal lähete õppimine peaaegu ise aru andmata ja missioonidel edasi liikudes kasvavad teie teadmised.

Kui olete huvitatud sellisest õppimisviisist, et alustada Espurinost, jätan teid siia mõned ressursid õppimiseks JavaScripti mängude abil:

Ametlikud Espurino plaadid

Spuriinplaadid

Pärast esimest arengut taldrik Espurino algupärasel moel oli saadaval rohkem projekte, mida sai kasutada IDE ja JS-iga. Kui soovite nende kohta rohkem teada saada, on siin igaühe tutvustus:

  • Espurino (originaal): see on originaalplaat, mis on selle projekti raames esimene. Nende omadused on järgmised:
    • STM32F103RCT6 32-bitine 72Mhz ARM Cortex-M3 MCU
    • 256 KB välkmälu, 28 KB RAM
    • microUSB, SD-pistik ja JST PHR-2 välise aku pistik
    • Punased, sinised ja rohelised valgusdioodid
    • Padjad, mis võimaldavad ühendada Bluetooth-mooduleid HC-05
    • 44 GPIO 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C ja 2 DAC-iga.
    • Mõõtmed: 54x41mm
  • Spurino tipp: on väike mikrokontrolleriga tahvel, et alustada JavaScripti projekte ja juhtida asju mõne sekundiga. Espurino IDE kohta kirjutatud skripti laadimiseks on see USB-liidese kaudu programmeeritud. Lisaks on sellel ökonoomne hind ja leiate selle tihvtidega ja ilma jootatud tihvtideta peas. Rohkem detaile:
      • 22 GPIO (9 analoogsisendit, 21 PWM, 2 jadaliiki, 3 SPI ja 3 I2C).
      • USB-A pistik pardal.
      • 2 LED-i ja 1 nupp trükkplaadil.
      • STM32F401CDU6 32-bitine 84Mhz ARM Cortex-M4 MCU
      • Mälu: 384 Kb välklampi ja 96 KB RAM
      • 33x15mm mõõdud
  • Spurino WiFi: See on praktiliselt kaks plaati eelmisele, ainult et mõned täiendused on lisatud. Näiteks on selle suurus 30x23mm, kasvades ruumi ESP8266 WiFi kiibile. Lisaks on USB muudetud microUSB-ks, GPIO-de arvu on vähendatud 21-le (8 analoog-, 20 PWM-, 1 jadaliigist, 3 SPI ja 3 I2C). Teisalt on ka mikrokontrollerit täiustatud, nüüd on see STM32F411CEU6 32-bitine 100Mhz ARM Cortex-M4, millel on 512kb välkmälu ja 128 kb RAM.
  • Espurino Puck.js: Põhimõtteliselt on see Bluetoothi ​​nupp, mida saate programmeerida tänu oma sisemisele mikrokontrollerile ja JS-iga (eelinstallitud) tõlkele. Lisaks on sellel 52832Mhz ARM Cortex-M4 nRF64 SoC, millel on 64kB RAM ja 512Kb välklamp, GPIO, NFC silt, magnetomeeter MAG3110, IR-saatja, sisseehitatud termomeeter, samuti valguse ja aku laetuse andurid.
  • Spurino Pixl.js: See on eelmisega sarnane seade, kuid nupu asemel on see programmeeritav Bluetooth LE nutiekraan. Selle ekraani mõõtmed on 128 × 64 ühevärvilised, samas kui ülejäänud omadused on sarnased Puck.js-ga.
  • MDBT42Q: see on sama moodul nagu Pixl.js ja Puck.js, kuid keraamilise antenniga. Ülejäänud tehnilised omadused kattuvad kahe eelmisega, kuid antud juhul ilma ekraani või nuputa ...
  • Bangle.js: see on uusim toode. See on kantav, nutikell või nutikell. Saate installida rakendusi ja arendada uusi funktsioone JavaScripti või graafilise programmeerimiskeele (Blockly) abil. Koodide kirjutamiseks ja kella üleslaadimiseks on vaja ainult veebibrauserit ... Lisaks on see veekindel, sellel on Bluetooth, GPS, kiirendusmõõtur, magnetomeeter (magnetiliste signaalide tugevuse ja suuna kvantifitseerimiseks) jne.

Kui vajate osta mõned nendest Espurino plaatidest leiate need lehelt ametlik veebisaidi pood Sellest projektist. Samuti leiate selle läbi rea levitajatele projektile määratud ametnikud, näiteks mõned kuulsad toidukaubad nagu Adafruit jne.


Artikli sisu järgib meie põhimõtteid toimetuse eetika. Veast teatamiseks klõpsake nuppu siin.

Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.