Espurino: JavaScript pentru microcontrolere

Microcontroler Atmel, Espurino

Probabil ai auzit vreodată Spurină, deoarece acest proiect a fost botezat cu numele unui om politic și militar al Republicii Romane. Sau poate ați ajuns la acest articol căutând mai multe informații, deoarece le cunoașteți deja și doriți să începeți să le utilizați.

Oricum ar fi, voi încerca să vă dau cheile despre ce este Espurino și ce ar putea face pentru dvs. pentru proiectele viitoare, precum și câteva recomandări pentru a afla cum să îl programați cu ușurință.

Acum ceva timp v-am spus despre Anaconda, un alt proiect interesant pentru iubitorii de Python care și-au dorit program plăci arduino cu acest limbaj de programare care a devenit atât de popular. Ceva similar cu ceea ce face MicroPython, dar de data aceasta, cu Espurino, îți aduce o nouă oportunitate folosind un alt limbaj ...

Ce este Espurino?

Spurină

Spurină este un proiect open source pentru a crea un interpretor de limbaj de programare JavaScript pentru microcontrolere. Adică, acest IDE complet a fost conceput pentru a putea programa dispozitive cu un microcontroler programabil care au memorii RAM mici, cum ar fi unele care au doar 8kB și sunt utilizate pe scară largă în multe dispozitive încorporate.

Proiectul Espurino a fost creat de Gordon Williams în 2012, ca o încercare de a permite dezvoltarea de microcontrolere pe mai multe platforme. Inițial nu era open source, pur și simplu oferea o descărcare gratuită de firmware pentru MCU-urile STM32.

În 2013, proiectul va face un pas foarte important, devenind open source după o campanie de finanțare foarte reușită pe platforma de finanțare colectivă Kickstarter. Această campanie a depășit mediul inițial de dezvoltare, căutând fonduri pentru a produce și plăci care ar putea sprijini acest software.

Firmware-ul lui Espurino este acum licențiat sub licența publică Mozilla 2.0, în timp ce exemplele de coduri se află sub licența MIT, documentația din Creative Commons Attribution-ShareAlike 3.0 și fișierele de proiectare hardware și din aceasta din urmă.

Acesta este modul în care Insignă oficială Espurino, care ar fi urmat de numeroase versiuni ale altor versiuni, așa cum sa întâmplat cu alte proiecte similare, cum ar fi Arduino. În plus, aceste plăci au oferit, de asemenea, compatibilitate pentru scuturile compatibile Arduino, ceea ce le oferă niște capacități cu adevărat interesante pentru producători și DIYeri.

În prezent, proiectul are o oarecare popularitate, cu un important comunitate de dezvoltare și o multitudine de tutoriale și ajutor pe care le puteți găsi pe Internet. Prin urmare, dacă vă plac JS și programarea microcontrolerelor, nu ați avut niciodată atât de ușor ...

Codul sursă al proiectului - GitHub

Site oficial - Spurină

Firmware - Descărcați (pentru diferitele plăci)

JavaScript? Microcontroler?

Dacă ați început în această lume, s-ar putea să vă întrebați care sunt acei termeni sau ce pot contribui la proiectele tale. Dacă ne citiți frecvent, veți ști deja ce este un microcontroler și, cu siguranță, știți și JavaScript sau JS.

Un microcontrolerNumit și MCU (Micro Controller Unit), este un cip programabil capabil să execute anumite comenzi din memorie. Acest lucru se poate potrivi și cu definiția unui procesor, dar în cazul unui MCU, acestea sunt de obicei mai puțin avansate și mai puternice, vizând anumite sarcini specifice, cum ar fi dispozitivele încorporate.

Pe lângă diferență față de un procesor, microcontrolerul este un circuit integrat care include procesorul în sine, precum și alte blocuri funcționale, cum ar fi memoria și sistemul I / O. Adică, este practic un computer complet pe un singur cip ...

Prin urmare, veți avea un dispozitiv ieftin și simplu care poți programa astfel încât intrările și ieșirile lor să acționeze așa cum doriți și astfel să genereze acțiuni. Puteți să-l faceți să primească informații de la senzori sau actuatori externi și, pe baza acestora, trimite anumite semnale prin ieșirile sale către alții Componente electronice conectat.

Cu privire la JavaScript, este un limbaj interpretat. Cu alte cuvinte, spre deosebire de cele compilate care după compilare generează un binar care poate fi executat de un procesor, în cazul scripturilor interpretate, va fi nevoie de un software intermediar numit interpret, care va interpreta comenzile codului pentru a „spune” CPU ce este. ce trebuie să facă.

JS A devenit foarte important astăzi datorită multiplelor aplicații pe care le are, în special în aplicațiile web. De fapt, a fost inițial dezvoltat de Brendan Eich de la Netscape (apoi Mocha, apoi redenumit LiveScript și, în cele din urmă, JavaScript).

Această popularitate a dus la un număr mare de programatori și utilizatori interesați în JavaScript și proiecte precum Espurino le pot apropia pe toate de programarea microcontrolerelor cu acesta.

Apropo, pentru începeți cu IDE Espurino, nu va trebui să instalați nimic în sistemul dvs. de operare, este un mediu bazat pe web pe care îl puteți utiliza chiar de aici în browserul dvs. web preferat.

Deși pot fi utilizate diverse browsere web, pentru a bloca firmware-ul acestor plăci, este recomandat să folosiți Chrome și un plugin numit Espurino Web IDE care este recomandat de pe site-ul oficial și pe care îl puteți obține pentru Chrome la acest link.

Cum să înveți JavaScript?

Dacă tot nu știi cum să programezi în JavaScript, ar trebui să știi că, ca în orice altă limbă, există cărți pentru învățare, cursuri, tutoriale video și o cantitate imensă de resurse pentru a învăța gratuit. Dar există o altă resursă despre care se poate vorbi mai puțin și care este deosebit de interesantă pentru ca gamificarea să fie procedura de învățare a JS.

Mă refer la jocurile video care vă ajută să învățați să programați cu anumite limbaje de programare, inclusiv JS. Cu aceste jocuri, în loc să folosiți tastatura sau mouse-ul pentru a direcționa personajul sau a interacționa cu mediul virtual, ceea ce veți avea este un interpret al acestei limbi pe o parte a ecranului și unde veți începe să introduceți codul (începând cu cel mai simplu chiar și cel mai avansat).

În acest fel, veți controla jocul folosind limbajul de programare, așa că în timpul jocurilor dvs. veți merge învățând aproape fără să ne dăm seama și pe măsură ce avansați în misiuni, cunoștințele dvs. vor crește.

Dacă sunteți interesat de acest mod de a învăța să începeți cu Espurino, aici vă las câteva resurse de învățat JavaScript folosind jocuri:

Plăci oficiale Espurino

Plăci de spurină

După prima dezvoltare a farfuria Originalul lui Espurino a venit cu mai multe proiecte disponibile pentru a fi utilizate cu IDE și JS. Dacă doriți să aflați mai multe despre ele, iată o introducere pentru fiecare:

  • Espurino (original): este placa originală, prima care a fost proiectată în cadrul acestui proiect. Caracteristicile lor sunt:
    • STM32F103RCT6 32-bit 72Mhz ARM Cortex-M3 MCU
    • 256Kb memorie flash, 28Kb RAM
    • microUSB, conector SD și conector extern al bateriei JST PHR-2
    • LED-uri roșii, albastre și verzi
    • Tampoane care permit conectarea modulelor Bluetooth HC-05
    • 44 GPIO cu 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C și 2 DAC.
    • Dimensiuni: 54x41mm
  • Vârful Spurino: este o placă mică cu un microcontroler pentru a începe să rulați proiectele JavaScript și să controlați lucrurile în câteva secunde. Este programat prin interfața USB pentru a încărca scriptul pe care îl scrieți despre IDE-ul Espurino. În plus, are un preț economic și îl puteți găsi cu știfturi și fără știfturi lipite în cap. Mai multe detalii:
      • 22 GPIO (9 intrări analogice, 21 PWM, 2 seriale, 3 SPI și 3 I2C).
      • Conector USB-A la bord.
      • 2 LED-uri și 1 buton pe PCB.
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • Memorie: 384 Kb de bliț și 96 Kb de RAM
      • Dimensiuni 33x15mm
  • WiFi Spurino: Este practic o placă dublă cu cea precedentă, doar că au fost adăugate unele îmbunătățiri. De exemplu, dimensiunea sa este de 30x23mm, crescând pentru a face loc unui cip WiFi ESP8266. În plus, USB a fost schimbat în microUSB, numărul de GPIO-uri a fost redus la 21 (8 analog, 20 PWM, 1 serial, 3 SPI și 3 I2C). Pe de altă parte, microcontrolerul a fost, de asemenea, îmbunătățit, acum este un STM32F411CEU6 pe 32 de biți 100Mhz ARM Cortex-M4 cu 512kb de memorie flash și 128 kb de RAM.
  • Espurino Puck.js: Este practic un buton inteligent Bluetooth pe care îl puteți programa datorită microcontrolerului și interpretorului său intern (preinstalat) cu JS. În plus, are un SoM ARM Cortex-M52832 de 4Mhz nRF64 cu 64kB de RAM și 512Kb de bliț, GPIO, etichetă NFC, magnetometru MAG3110, transmițător IR, termometru încorporat, precum și senzori de lumină și nivel de baterie.
  • Spurino Pixl.js: Este un dispozitiv similar cu cel precedent, dar în locul unui buton este un ecran inteligent Bluetooth LE programabil. Ecranul său are dimensiuni de 128 × 64 monocrom, în timp ce restul caracteristicilor sunt similare cu Puck.js.
  • MDBT42Q: este același modul ca Pixl.js și Puck.js, dar cu o antenă ceramică. Restul caracteristicilor tehnice coincid cu cele două anterioare, dar fără ecran sau buton în acest caz ...
  • Bangle.js: este cel mai nou produs. Este un purtabil, un ceas inteligent sau un ceas inteligent. Veți putea instala aplicații și dezvolta funcții noi folosind JavaScript sau un limbaj de programare grafic (Blockly). Veți avea nevoie doar de un browser web pentru a vă putea scrie codurile și a le încărca pe ceas ... În plus, este rezistent la apă, are Bluetooth, GPS, accelerometru, magnetometru (pentru a cuantifica puterea și direcția semnalelor magnetice), etc.

Dacă aveți nevoie cumpără niște dintre aceste plăci Espurino le puteți găsi în magazin site-ul oficial Din acest proiect. O puteți găsi și printr-o serie de dealeri oficiali desemnați la proiect, cum ar fi unele produse alimentare celebre precum Adafruit etc.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.