Olet todennäköisesti koskaan kuullut Spuriini, koska tämä projekti on kastettu Rooman tasavallan poliitikon ja sotamiehen nimellä. Tai ehkä olet tullut tähän artikkeliin etsimässä lisätietoja, koska tiedät sen jo ja haluat aloittaa sen käytön.
Olkoon niin kuin se onkin, yritän antaa sinulle avaimet siitä, mitä Espurino on ja mitä se voisi tehdä sinulle tulevissa projekteissasi, sekä joitain suosituksia siitä, miten oppia ohjelmoimaan se yksinkertaisella tavalla.
Hetki sitten kerroimme sinulle noin Anaconda, toinen mielenkiintoinen projekti Python-ystäville, jotka haluavat ohjelma arduino-levyt tämän niin suositun ohjelmointikielen kanssa. Jotain samanlaista kuin mitä se tekee micropython, mutta tällä kertaa Espurinon kanssa se tuo sinulle uuden mahdollisuuden toisella kielellä ...
Mikä on Espurino?
Spuriini on avoimen lähdekoodin projekti JavaScript-ohjelmointikielen tulkin luomiseksi mikro-ohjaimille. Toisin sanoen tämä täydellinen IDE on suunniteltu pystymään ohjelmoimaan laitteita ohjelmoitavalla mikrokontrollerilla, joilla on pienet RAM-muistit, kuten jotkut, joissa on vain 8 kt ja joita käytetään laajalti monissa sulautetuissa laitteissa.
Espurino-projektin loi Gordon Williams vuonna 2012, yrityksenä sallia mikro-ohjainten kehittäminen useilla alustoilla. Alun perin se ei ollut avointa lähdekoodia, se vain tarjosi ilmaisen laiteohjelmiston latauksen STM32 MCU: ille.
Vuonna 2013 projektista tulisi erittäin tärkeä askel, josta tulee avoin lähdekoodi erittäin onnistuneen rahoituskampanjan jälkeen Kickstarter-joukkorahoitusalustalla. Tämä kampanja ylitti alkuperäisen kehitysympäristön, etsien varoja myös levyjen valmistamiseen, jotka voisivat tukea tätä ohjelmistoa.
Näin Espurino virallinen merkki, jota seuraisi lukuisia muiden versioiden julkaisuja, kuten on tapahtunut muiden vastaavien projektien, kuten Arduinon, kanssa. Lisäksi näillä levyillä oli myös yhteensopivuus Arduino-yhteensopivien kilpien kanssa, mikä antaa niille todella mielenkiintoisia ominaisuuksia päättäjille ja DIY-valmistajille.
Tällä hetkellä projektilla on jonkin verran suosiota, ja sillä on tärkeä merkitys kehitysyhteisö ja lukuisia oppaita ja apua, jotka löydät Internetistä. Siksi, jos pidät JS: stä ja mikrokontrollerien ohjelmoinnista, sinulla ei ole koskaan ollut näin helppoa ...
Projektin lähdekoodi - GitHub
Virallinen nettisivu - Spuriini
Laiteohjelmisto - Lataa (eri levyille)
JavaScript? Mikrokontrolleri?
Jos olet aloittanut tämän maailman, saatat ihmetellä mitkä ovat nämä ehdot tai mitä he voivat osallistua projekteihisi. Jos luket meitä usein, tiedät jo, mikä on mikrokontrolleri, ja varmasti tiedät myös JavaScriptin tai JS: n.
Un mikro-ohjainKutsutaan myös MCU: ksi (Micro Controller Unit), se on ohjelmoitava siru, joka pystyy suorittamaan tietyt tilaukset muistista. Tämä saattaa vastata myös suorittimen määritelmää, mutta MCU: n tapauksessa ne ovat yleensä vähemmän kehittyneitä ja tehokkaita, ja ne kohdistuvat tiettyihin erityistehtäviin, kuten sulautettuihin laitteisiin.
Lisäksi ero prosessoriin, mikrokontrolleri on integroitu piiri, joka sisältää itse prosessorin sekä muut toiminnalliset lohkot, kuten muisti ja I / O-järjestelmä. Tarkoitan, että se on pohjimmiltaan täydellinen tietokone yhdellä sirulla ...
Siksi sinulla on halpa ja yksinkertainen laite voit ohjelmoida niin, että heidän panoksensa ja tuotoksensa toimivat haluamallasi tavalla ja tuottavat siten toimia. Voit saada sen vastaanottamaan tietoja ulkoisilta antureilta tai toimilaitteilta ja lähettämään sen perusteella tiettyjä signaaleja ulostulojensa kautta muille Elektroniset komponentit kytketty.
Suhteen JavaScript, se on tulkittu kieli. Toisin sanoen, toisin kuin käännetyt, jotka muodostavat kääntämisen jälkeen binaarin, joka voidaan suorittaa suorittimella, tulkittujen komentosarjojen tapauksessa tarvitaan välittäjäohjelmisto, jota kutsutaan tulkkiksi, joka tulkitsee koodin komennot "kertomaan" mitä se on. mitä sen on tehtävä.
JS Siitä on tullut erittäin tärkeä nykyään useiden sovellustensa ansiosta, etenkin verkkosovelluksissa. Itse asiassa sen kehitti alun perin Netscapen Brendan Eich (sitten Mocha, sitten nimettiin uudelleen LiveScriptiksi ja lopuksi JavaScriptiksi).
Tämä suosio on johtanut suureen määrään kiinnostuneita ohjelmoijia ja käyttäjiä JavaScriptissä, ja Espurinon kaltaiset projektit voivat tuoda ne kaikki lähemmäksi mikrokontrollerien ohjelmointia sen kanssa.
Muuten, varten aloita Espurino IDE: n käyttö, sinun ei tarvitse asentaa mitään käyttöjärjestelmääsi, se on verkkopohjainen ympäristö, jota voit käyttää täältä suosikkiselaimellasi.
Kuinka oppia JavaScript?
Jos et vieläkään osaa ohjelmoida JavaScriptiä, sinun on tiedettävä, että kuten muita kieliä, kirjoja on olemassa oppiminen, kursseja, video-oppaita ja valtava määrä resursseja oppimiseen ilmaiseksi. Mutta on olemassa toinen resurssi, josta on ehkä vähemmän puhuttu ja joka on erityisen mielenkiintoinen, kun pelistä tehdään JS: n oppimismenettely.
Tarkoitan videopelit jotka auttavat sinua oppimaan ohjelmoimaan tietyillä ohjelmointikielillä, mukaan lukien JS. Näissä peleissä sen sijaan, että käytät näppäimistöä tai hiirtä hahmon ohjaamiseen tai vuorovaikutukseen virtuaalisen ympäristön kanssa, sinulla on tämän kielen tulkki näytön toisella puolella ja mihin aloitat koodin syöttämisen (alkaen yksinkertaisin jopa edistynein).
Tällä tavoin hallitset peliä ohjelmointikielellä, joten pelien aikana menet oppiminen melkein tajuamatta sitä ja kun edistyt tehtävissä, tietosi kasvavat.
Jos olet kiinnostunut tästä tavasta oppia aloittamaan Espurinosta, jätän sinut joitain resursseja oppia JavaScriptiä käyttävä peli:
Viralliset Espurino-levyt
Ensimmäisen kehityksen jälkeen lautanen Espurinon alkuperäisessä mukana oli enemmän projekteja, joita oli mahdollista käyttää IDE: n ja JS: n kanssa. Jos haluat tietää enemmän niistä, tässä on jokaisen johdanto:
- Espurino (alkuperäinen): se on alkuperäinen levy, joka on suunniteltu ensimmäisenä tässä projektissa. Niiden ominaisuudet ovat:
- STM32F103RCT6 32-bittinen 72Mhz ARM Cortex-M3 MCU
- 256 kt flash-muistia, 28 kt RAM-muistia
- microUSB-, SD-liitin ja JST PHR-2: n ulkoinen akkuliitin
- Punainen, sininen ja vihreä LED
- Tyynyt, jotka mahdollistavat Bluetooth-moduulien liittämisen HC-05
- 44 GPIO, 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C ja 2 DAC.
- Mitat: 54x41mm
- Spurino-huippu: se on pieni alusta, jossa on mikrokontrolleri, jotta voit aloittaa JavaScript-projektiisi ja hallita asioita muutamassa sekunnissa. Se on ohjelmoitu USB-liitännän kautta lataamaan Espurino IDE: stä kirjoittamasi komentosarja. Lisäksi sillä on edullinen hinta ja löydät sen nastoilla ja ilman juotettuja nastoja päähänsä. Lisätietoja:
-
- 22 GPIO (9 analogista tuloa, 21 PWM, 2 sarjaa, 3 SPI ja 3 I2C).
- USB-A-liitin aluksella.
- 2 LEDiä ja 1 painike piirilevyssä.
- STM32F401CDU6 32-bittinen 84Mhz ARM Cortex-M4 MCU
- Muisti: 384 kt flash-muistia ja 96 kt RAM-muistia
- 33x15mm mitat
-
- Spurino WiFi: Se on käytännössä kaksoislevy edelliseen, vain että joitain parannuksia on lisätty. Esimerkiksi sen koko on 30x23mm ja kasvaa, jotta ESP8266-WiFi-sirulle olisi tilaa. Lisäksi USB on vaihdettu microUSB: ksi, GPIO-lukumäärä on vähennetty 21: een (8 analogista, 20 PWM, 1 sarja, 3 SPI ja 3 I2C). Toisaalta myös mikro-ohjainta on parannettu, nyt se on STM32F411CEU6 32-bittinen 100Mhz ARM Cortex-M4, jossa on 512 kt flash-muistia ja 128 kb RAM-muistia.
- Spurino Puck.js: Se on pohjimmiltaan Bluetooth-älypainike, jonka voit ohjelmoida sisäisen mikro-ohjaimen ja JS: n kanssa (esiasennettu) tulkki. Lisäksi siinä on 52832 MHz: n ARM Cortex-M4 nRF64 SoC, jossa on 64 kt RAM-muistia ja 512 kt flash-muistia, GPIO, NFC-tunniste, MAG3110-magneettimittari, IR-lähetin, sisäänrakennettu lämpömittari sekä valo- ja akkutason anturit.
- Spurino Pixl.js: Se on edellisen kaltainen laite, mutta painikkeen sijaan se on ohjelmoitava Bluetooth LE -älynäyttö. Sen näytön koko on 128 × 64 yksivärinen, kun taas muut ominaisuudet ovat samanlaisia kuin Puck.js.
- MDBT42Q: se on sama moduuli kuin Pixl.js ja Puck.js, mutta siinä on keraaminen antenni. Loput teknisistä ominaisuuksista ovat samoja kahden edellisen kanssa, mutta tässä tapauksessa ilman näyttöä tai painiketta ...
- bangle.js: se on uusin tuote. Se on puettava, älykello tai älykello. Pystyt asentamaan sovelluksia ja kehittämään uusia toimintoja käyttämällä JavaScriptiä tai graafista ohjelmointikieltä (Blockly). Tarvitset vain verkkoselaimen, jotta voit kirjoittaa koodisi ja ladata ne kelloon ... Lisäksi se on vedenpitävä, siinä on Bluetooth, GPS, kiihtyvyysmittari, magnetometri (magneettisten signaalien voimakkuuden ja suunnan määrittämiseksi) jne.
Jos tarvitset osta näistä Espurino-levyistä löydät ne virallinen verkkosivustokauppa Tästä projektista. Löydät sen myös sarjan kautta jälleenmyyjät projektiin nimitetyt virkamiehet, kuten jotkut kuuluisat päivittäistavarat, kuten Adafruit jne.