Spurino: JavaScript por mikroregiloj

Atmel-mikroregilo, Espurino

Vi probable iam aŭdis Spurino, ĉar ĉi tiu projekto estis baptita per la nomo de politikisto kaj militisto de la Roma Respubliko. Aŭ eble vi venis al ĉi tiu artikolo serĉante pliajn informojn, ĉar vi jam konas ĝin kaj volas ekuzi ĝin.

Estu kiel ajn, mi provos doni al vi la ŝlosiloj pri kio Espurino estas kaj kion ĝi povus fari por vi por viaj estontaj projektoj, kaj ankaŭ kelkaj rekomendoj por lerni kiel programi ĝin en simpla maniero.

Antaŭ iom da tempo ni diris al vi pri Anakondo, alia interesa projekto por Python-amantoj, kiuj volis horaro arduino-tabuloj kun ĉi tiu programlingvo, kiu fariĝis tiel populara. Io simila al tio, kion ĝi faras Mikropitono, sed ĉi-foje, kun Espurino, ĝi alportas al vi alian novan ŝancon uzante alian lingvon ...

Kio estas Espurino?

Spurino

Spurino estas malfermfonteca projekto por krei programadon de programlingvo JavaScript por mikroregiloj. Tio estas, ĉi tiu kompleta IDE estis desegnita por povi programi aparatojn kun programebla mikroregilo, kiuj havas malgrandajn RAM-memorojn, kiel iuj, kiuj nur havas 8kB kaj estas vaste uzataj en multaj enigitaj aparatoj.

La projekto Espurino estis kreita de Gordon Williams en 2012, kiel provo permesi la disvolviĝon de mikroregiloj sur multoblaj platformoj. Komence ĝi ne estis malfermfonteco, ĝi simple ofertis senpagan elŝutan firmvaron por STM32-MCUoj.

En 2013 la projekto farus tre gravan paŝon, iĝante malferma fonto post tre sukcesa financa kampanjo en la platformo de financado de Kickstarter. Ĉi tiu kampanjo preterpasis la komencan disvolvan medion, serĉante financojn por produkti ankaŭ tabulojn, kiuj povus subteni ĉi tiun programon.

La firmvaro de Espurino nun estas rajtigita laŭ la Publika Permesilo 2.0 de Mozilla, dum la ekzemplaj kodoj estas sub la MIT-Permesilo, la dokumentado sub Krea Komunaĵo Atribuite-Samkondiĉe 3.0 kaj la aparataj projektaj dosieroj ankaŭ ĉi-lasta.

Jen kiel la Oficiala insigno de Espurino, Kiu estus sekvita de multaj eldonoj de aliaj versioj kiel okazis kun aliaj similaj projektoj kiel Arduino. Krome, ĉi tiuj tabuloj ankaŭ prezentis kongruon por Arduino-kongruaj ŝirmiloj, kio donas al ili iujn vere interesajn kapablojn por fabrikantoj kaj DIYistoj.

Nuntempe la projekto havas iom da populareco, kun grava disvolva komunumo kaj amaso da lerniloj kaj helpoj, kiujn vi povas trovi en la interreto. Tial, se vi ŝatas JS kaj programas mikroregilojn, vi neniam havis ĝin tiel facile ...

Projekta fontkodo - GitHub

Oficiala retejo - Spurino

Firmware - Elŝuti (por la malsamaj platoj)

Ĝavoskripto? Mikroregilo?

Se vi komencis en ĉi tiu mondo, vi eble scivolas kiuj estas tiuj terminoj aŭ kion ili povas kontribui al viaj projektoj. Se vi legas nin ofte vi jam scios, kio estas mikroregilo, kaj certe vi ankaŭ konas Ĝavaskripton aŭ JS.

Un mikroregiloAnkaŭ nomata MCU (Micro Controller Unit), ĝi estas programebla blato kapabla plenumi iujn ordojn el memoro. Ĉi tio eble kongruas kun la difino de CPU, sed en la kazo de MCU, ili kutime estas malpli progresintaj kaj potencaj, celante iujn specifajn taskojn, kiel enigitaj aparatoj.

Aldone al diferenco de CPU, la mikroregilo estas integra cirkvito, kiu inkluzivas la CPU mem, same kiel aliajn funkciajn blokojn kiel memoron kaj la I / O-sistemon. Mi volas diri, ke ĝi estas esence kompleta komputilo sur unu peceto ...

Tial vi havos malmultekostan kaj simplan aparaton vi povas programi tiel ke ĝiaj enigoj kaj eliroj agas kiel vi volas kaj tiel generas agojn. Vi povas igi ĝin ricevi informojn de eksteraj sensiloj aŭ aktuarioj, kaj surbaze de tio sendi iujn signalojn per ĝiaj eliroj al aliaj Elektronikaj komponantoj konektis.

Koncerne JavaScript, ĝi estas interpretita lingvo. Alivorte, malkiel kompilitaj, kiuj post kompilo generas duumaĵon, kiu povas esti plenumata de CPU, en la kazo de interpretitaj skriptoj necesos pera programaro nomata interpretisto, kiu interpretos la ordonojn de la kodo por "rakonti" la CPU kio ĝi estas, kion ĝi devas fari.

JS Ĝi fariĝis tre grava hodiaŭ pro la multnombraj aplikoj, precipe en retaj programoj. Fakte ĝi estis komence disvolvita de Netscape Brendan Eich (tiam Mocha, tiam renomita LiveScript, kaj fine JavaScript).

Tiu populareco kondukis al granda nombro da interesataj programistoj kaj uzantoj en Ĝavoskripto, kaj projektoj kiel Espurino povas proksimigi ĉiujn al programado de mikroregiloj per ĝi.

Cetere, por komenci kun Espurino IDE, vi ne devos instali ion ajn en via operaciumo, ĝi estas rete bazita medio, kiun vi povas uzi de ĝuste ĉi tie en via plej ŝatata retumilo.

Kvankam diversaj retumiloj povas esti uzataj, por ekbruligi la firmvaron de ĉi tiuj tabuloj estas rekomendinde uzi Chrome kaj aldonaĵon nomatan Espurino Web IDE rekomendindan de la oficiala retejo kaj kiun vi povas akiri por via Chrome ĉe tiu ligilo.

Kiel lerni Ĝavoskripton?

Se vi ankoraŭ ne scias kiel programi en Ĝavoskripto, vi devas scii ke, kiel en iu ajn alia lingvo, ekzistas libroj por lernante, kursoj, filmetoj, kaj grandega kvanto da rimedoj por lerni senpage. Sed estas alia rimedo, pri kiu eble malpli parolas kaj tio estas speciale interesa por fari gamifikadon la lernoprocedo de JS.

Mi aludas la videoludoj kiuj helpas vin lerni programi kun iuj programlingvoj, inkluzive JS. Kun ĉi tiuj ludoj, anstataŭ uzi la klavaron aŭ muson por direkti la rolulon aŭ interagi kun la virtuala medio, vi havos interpretilon de ĉi tiu lingvo ĉe unu flanko de la ekrano kaj kie vi komencos enigi kodon (komencante per la plej simpla eĉ la plej progresinta).

Tiel vi regos la ludon per programlingvo, do dum viaj ludoj vi iros lernante preskaŭ sen rimarki ĝin kaj dum vi progresos en la misioj, via scio kreskos.

Se vi interesiĝas pri ĉi tiu maniero lerni komenci per Espurino, jen mi lasas vin iuj rimedoj por lerni Ĝavoskripto uzante ludojn:

Oficialaj platoj de Espurino

Spurinaj platoj

Post la unua disvolviĝo de la telero La originalo de Espurino venis pli da projektoj haveblaj por uzi kun la IDE kaj JS. Se vi volas scii pli pri ili, jen enkonduko al ĉiu:

  • Espurino (originala): ĝi estas la originala plato, la unua projektita laŭ ĉi tiu projekto. Iliaj karakterizaĵoj estas:
    • STM32F103RCT6 32-bita 72Mhz ARM Cortex-M3 MCU
    • 256Kb da flash-memoro, 28Kb de RAM
    • microUSB, SD-konektilo, kaj JST PHR-2-ekstera bateria konektilo
    • Ruĝaj, bluaj kaj verdaj LEDoj
    • Kusenetoj, kiuj permesas la konekton de Bluetooth-moduloj HC-05
    • 44 GPIO kun 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C kaj 2 DAC.
    • Grandecoj: 54x41mm
  • Spurino-Pinto: estas malgranda tabulo kun mikroregilo por ekfunkciigi viajn JavaScript-projektojn kaj regi aferojn post kelkaj sekundoj. Ĝi estas programita per sia USB-interfaco por ŝarĝi la skripton, kiun vi skribas sur la IDE de Espurino. Krome, ĝi havas ekonomian prezon kaj vi povas trovi ĝin kun pingloj kaj sen lutitaj pingloj sur ĝiaj kapoj. Pli da detaloj:
      • 22 GPIO (9 analogaj enigoj, 21 PWM, 2 serioj, 3 SPI kaj 3 I2C).
      • Konektilo USB-A surŝipe.
      • 2 LEDoj kaj 1 butono sur la PCB.
      • STM32F401CDU6 32-bita 84Mhz ARM Cortex-M4 MCU
      • Memoro: 384 Kb de flash kaj 96Kb de RAM
      • 33x15mm-dimensioj
  • Spurino WiFi: Ĝi estas praktike duobla tabulo al la antaŭa, nur ke iuj plibonigoj estis aldonitaj. Ekzemple, ĝia grandeco estas 30x23mm, kreskante por fari lokon al ESP8266 WiFi-blato. Krome USB estis ŝanĝita al microUSB, la nombro de GPIO-oj reduktiĝis al 21 (8 analogaj, 20 PWM, 1 seriaj, 3 SPI kaj 3 I2C). Aliflanke, la mikroregilo ankaŭ plifortiĝis, nun ĝi estas STM32F411CEU6 32-bita 100Mhz ARM Cortex-M4 kun 512kb da poŝmemoro kaj 128 kb da RAM.
  • Spurino Puck.js: Ĝi estas esence blua butono Bluetooth, kiun vi povas programi danke al ĝia interna mikroregilo kaj la interpretilo (antaŭinstala) kun JS. Krome ĝi havas 52832Mhz ARM Cortex-M4 nRF64 SoC kun 64kB da RAM kaj 512Kb da fulmo, GPIO, NFC-etikedo, MAG3110 magnetometro, IR-dissendilo, enkonstruita termometro, same kiel lumo kaj bateriaj nivelaj sensiloj.
  • Spurino Pixl.js: Ĝi estas aparato simila al la antaŭa, sed anstataŭ butono ĝi estas programebla Bluetooth LE inteligenta ekrano. Ĝia ekrano havas dimensiojn 128 × 64 monokromajn, dum la resto de la karakterizaĵoj similas al la Puck.js.
  • MDBT42Q: ĝi estas la sama modulo kiel Pixl.js kaj Puck.js, sed kun ceramika anteno. La resto de la teknikaj karakterizaĵoj koincidas kun la antaŭaj du, sed sen ekrano aŭ butono ĉi-kaze ...
  • braceleto.js: ĝi estas la plej nova produkto. Ĝi estas portebla, inteligenta horloĝo aŭ inteligenta horloĝo. Vi povos instali programojn kaj disvolvi novajn funkciojn per JavaScript aŭ grafika programlingvo (Blockly). Vi bezonos nur retumilon por povi skribi viajn kodojn kaj alŝuti ilin al la horloĝo ... Krome ĝi estas akvorezista, havas Bluetooth, GPS, akcelometron, magnetometron (por kvantigi la forton kaj direkton de magnetaj signaloj), ktp.

Se vi bezonas aĉetu iujn el ĉi tiuj Espurino-platoj vi povas trovi ilin en la oficiala retejo vendejo De ĉi tiu projekto. Vi ankaŭ povas trovi ĝin per serio de distribuistoj oficialuloj asignitaj al la projekto, kiel ekzemple kelkaj famaj nutraĵvaroj kiel Adafruit, ktp.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.