Spurino: JavaScript za mikrokrmilnike

Mikrokrmilnik Atmel, Espurino

Verjetno ste že kdaj slišali Spurine, saj je bil ta projekt krščen z imenom politika in vojaškega človeka Rimske republike. Ali pa ste morda v tem članku iskali več informacij, ker jih že poznate in jih želite začeti uporabljati.

Kakor koli že, poskusil vam bom dati ključi o tem, kaj je Espurino in kaj bi lahko naredil za vas za vaše prihodnje projekte, pa tudi nekaj priporočil, kako se naučiti, kako ga preprosto programirati.

Pred časom smo vam povedali o Anakondi, še en zanimiv projekt za ljubitelje Pythona, ki so želeli urnik arduino plošče s tem programskim jezikom, ki je postal tako priljubljen. Nekaj ​​podobnega temu, kar počne mikropiton, toda tokrat vam z Espurino ponuja novo priložnost v drugem jeziku ...

Kaj je Espurino?

Spurine

Spurine je odprtokodni projekt za ustvarjanje tolmača programskega jezika JavaScript za mikrokrmilnike. To pomeni, da je bil ta celoten IDE zasnovan tako, da lahko programira naprave s programirljivim mikrokrmilnikom, ki imajo majhne pomnilnike RAM-a, kot so nekateri, ki imajo le 8 kB in se pogosto uporabljajo v številnih vgrajenih napravah.

Projekt Espurino je ustvaril Gordon Williams leta 2012, kot poskus omogočanja razvoja mikrokrmilnikov na več platformah. Sprva ni bil odprtokoden, preprosto je ponudil brezplačen prenos vdelane programske opreme za MCM-je STM32.

Leta 2013 bi projekt naredil zelo pomemben korak in postal open source po zelo uspešni kampanji financiranja na platformi za množično financiranje Kickstarter. Ta kampanja je presegla prvotno razvojno okolje in iskala sredstva za izdelavo plošč, ki bi lahko podpirale to programsko opremo.

Vdelana programska oprema podjetja Espurino je zdaj licencirana pod Mozilla Public License 2.0, vzorčne kode pa pod licenco MIT, dokumentacija pod Creative Commons Attribution-ShareAlike 3.0 in datoteke za zasnovo strojne opreme tudi pod slednjo.

Takole je Uradna značka Espurino, ki bi mu sledile številne izdaje drugih različic, kot se je zgodilo pri drugih podobnih projektih, kot je Arduino. Poleg tega so bile na teh ploščah tudi združljivost s ščitniki, združljivimi z Arduino, kar jim daje nekaj res zanimivih zmogljivosti za izdelovalce in mojstre, ki delajo sami.

Trenutno ima projekt nekaj priljubljenosti, s pomembno razvojna skupnost in veliko vadnic in pomoči, ki jih najdete na internetu. Če vam je torej všeč JS in programiranje mikrokrmilnikov, vam še nikoli ni bilo tako enostavno ...

Izvorna koda projekta - GitHub

Uradna spletna stran - Spurine

Vdelana programska oprema - Prenos (za različne plošče)

JavaScript? Mikrokrmilnik?

Če ste začeli na tem svetu, se morda sprašujete kakšni so ti izrazi ali kaj lahko prispevajo k vašim projektom. Če nas pogosto berete, boste že vedeli, kaj je mikrokrmilnik, zagotovo pa poznate tudi JavaScript ali JS.

Un mikrokrmilnikImenuje se tudi MCU (Micro Controller Unit) in je programabilni čip, ki lahko izvrši določena naročila iz pomnilnika. To se lahko ujema tudi z definicijo CPU-ja, toda v primeru MCU-ja so običajno manj napredni in zmogljivi ter ciljajo na določene posebne naloge, na primer na vdelane naprave.

Poleg razlika od CPU, mikrokrmilnik je integrirano vezje, ki vključuje sam CPU, pa tudi druge funkcionalne bloke, kot sta pomnilnik in V / I sistem. Mislim, v bistvu gre za popoln računalnik na enem čipu ...

Zato boste imeli poceni in preprosto napravo, ki lahko programirate tako da njegovi vhodi in izhodi delujejo, kot želite, in tako ustvarjajo dejanja. Lahko mu omogočite, da prejema informacije od zunanjih senzorjev ali aktuatorjev in na podlagi tega pošilja določene signale prek svojih izhodov drugim Elektronske komponente povezan.

V zvezi JavaScript, je tolmačen jezik. Z drugimi besedami, za razliko od prevedenih, ki po prevajanju ustvarijo binarno datoteko, ki jo lahko izvrši CPU, bo v primeru interpretiranih skriptov potrebna posredniška programska oprema, imenovana interpreter, ki bo interpretirala ukaze kode, da "pove" CPU, kaj je, kaj mora storiti.

JS Danes je postalo zelo pomembno zaradi številnih aplikacij, ki jih ima, zlasti v spletnih aplikacijah. Pravzaprav ga je sprva razvil Brendan Eich iz Netscapea (nato Mocha, nato preimenovan v LiveScript in na koncu JavaScript).

Ta priljubljenost je privedla do velikega števila zainteresirani programerji in uporabniki v JavaScript, projekti, kot je Espurino, pa jih lahko vse skupaj približajo programiranju mikrokrmilnikov.

Mimogrede, za začnite uporabljati Espurino IDE, v operacijski sistem vam ne bo treba ničesar namestiti, to je spletno okolje, ki ga lahko uporabljate od tukaj v svojem najljubšem spletnem brskalniku.

Čeprav je mogoče uporabiti različne spletne brskalnike, je za utripanje vdelane programske opreme teh plošč priporočljivo uporabljati Chrome in vtičnik Espurino Web IDE, ki je priporočljiv na uradni spletni strani in ga lahko dobite za svoj Chrome na ta povezava.

Kako se naučiti JavaScript?

Če še vedno ne veste, kako programirati v JavaScript, morate vedeti, da tako kot v katerem koli drugem jeziku obstajajo knjige za učenje, tečaji, video vaje in ogromno virov za brezplačno učenje. Obstaja pa še en vir, o katerem se morda manj govori in je še posebej zanimiv za to, da je igranje postopek učenja JS.

Mislim na videoigre ki vam pomagajo pri programiranju z določenimi programskimi jeziki, vključno z JS. Pri teh igrah boste namesto da s tipkovnico ali miško usmerjate lik ali komunicirate z navideznim okoljem, tolmač tega jezika na eni strani zaslona in kamor boste začeli vnašati kodo (začenši z najenostavnejši celo najnaprednejši).

Na ta način boste nadzirali igro s programskim jezikom, tako da boste med igrami šli učenje skoraj ne da bi se tega zavedal in z napredovanjem v misijah bo vaše znanje naraščalo.

Če vas zanima tak način učenja, da začnete z Espurino, vas tukaj zapuščam nekaj virov za učenje JavaScript z igrami:

Uradne plošče Espurino

Spurine plošče

Po prvem razvoju krožnik Izvirnik Espurino je ponudil več projektov, ki so na voljo za uporabo z IDE in JS. Če želite vedeti več o njih, je uvod v vsakega posebej:

  • Espurino (izvirnik): gre za prvotno ploščo, prvo, ki je bila zasnovana v okviru tega projekta. Njihove značilnosti so:
    • STM32F103RCT6 32-bitni 72MHz ARM Cortex-M3 MCU
    • 256Kb bliskovnega pomnilnika, 28Kb RAM-a
    • priključek microUSB, SD in zunanji priključek za baterijo JST PHR-2
    • Rdeče, modre in zelene LED
    • Blazinice, ki omogočajo povezavo modulov Bluetooth HC-05
    • 44 GPIO z 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C in 2 DAC-i.
    • Dimenzije: 54x41mm
  • Vrh Spurino: je majhna plošča z mikrokrmilnikom, ki v nekaj sekundah začne izvajati vaše projekte JavaScript in nadzirati stvari. Prek USB vmesnika je programiran za nalaganje skripta, ki ga pišete o Espurino IDE. Poleg tega ima ekonomično ceno in jo lahko najdete z zatiči in brez spajkanih zatičev na glavah. Več podrobnosti:
      • 22 GPIO (9 analognih vhodov, 21 PWM, 2 zaporedna, 3 SPI in 3 I2C).
      • Priključek USB-A na krovu.
      • 2 LED in 1 gumb na PCB.
      • STM32F401CDU6 32-bitni 84Mhz ARM Cortex-M4 MCU
      • Pomnilnik: 384 Kb bliskavice in 96 KB RAM-a
      • Dimenzije 33x15mm
  • Spurino WiFi: To je praktično dvojna plošča v primerjavi s prejšnjo, le da so bile dodane nekatere izboljšave. Na primer, njegova velikost je 30x23 mm, tako da raste prostor za čip ESP8266 WiFi. Poleg tega je bil USB spremenjen v microUSB, število GPIO-jev je zmanjšano na 21 (8 analognih, 20 PWM, 1 serijski, 3 SPI in 3 I2C). Po drugi strani pa je bil okrepljen tudi mikrokrmilnik, zdaj je to 32-bitni 411MHz ARM Cortex-M6 STM32F100CEU4 s 512 kb bliskovnega pomnilnika in 128 kb RAM-a.
  • Spurino Puck.js: V bistvu gre za pametni gumb Bluetooth, ki ga lahko programirate po zaslugi notranjega mikrokrmilnika in tolmača (vnaprej nameščenega) z JS. Poleg tega ima 52832Mhz ARM Cortex-M4 nRF64 SoC s 64kB RAM-a in 512Kb bliskavice, GPIO, oznako NFC, magnetometer MAG3110, IR oddajnik, vgrajen termometer, pa tudi senzorje svetlobe in nivoja baterije.
  • Spurino Pixl.js: Gre za napravo, ki je podobna prejšnji, a namesto gumba gre za programabilni pametni zaslon Bluetooth LE. Njegov zaslon ima dimenzije 128 × 64 enobarvnih, ostale značilnosti pa so podobne Puck.js.
  • MDBT42Q: gre za isti modul kot Pixl.js in Puck.js, vendar s keramično anteno. Preostale tehnične značilnosti sovpadajo s prejšnjima dvema, vendar v tem primeru brez zaslona ali gumba ...
  • zapestnica.js: je najnovejši izdelek. Je nosljiva, pametna ura ali pametna ura. Z JavaScriptom ali grafičnim programskim jezikom (Blockly) boste lahko namestili aplikacije in razvijali nove funkcije. Za zapisovanje kod in njihovo nalaganje na uro potrebujete samo spletni brskalnik ... Poleg tega je vodoodporen, ima Bluetooth, GPS, merilnik pospeška, magnetometer (za merjenje jakosti in smeri magnetnih signalov) itd.

Če potrebujete kupi nekaj teh plošč Espurino jih lahko najdete v uradna spletna trgovina Iz tega projekta. Najdete ga lahko tudi v seriji distributerji uradniki, dodeljeni projektu, kot so nekatere znane živila, kot je Adafruit itd.


Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.