Spurino: JavaScript for mikrokontrollere

Atmel mikrokontroller, Espurino

Du har sannsynligvis noen gang hørt Spurine, ettersom dette prosjektet er blitt døpt med navnet på en politiker og militær fra den romerske republikken. Eller kanskje du har kommet til denne artikkelen på jakt etter mer informasjon fordi du allerede vet det og vil begynne å bruke den.

Uansett vil jeg prøve å gi deg det nøklene om hva Espurino er og hva det kan gjøre for deg for dine fremtidige prosjekter, samt noen anbefalinger for å lære hvordan du programmerer det på en enkel måte.

For en stund siden fortalte vi deg det om Anaconda, et annet interessant prosjekt for Python-elskere som ønsket program arduino brett med dette programmeringsspråket som har blitt så populært. Noe som ligner på hva det gjør mikropyton, men denne gangen, med Espurino, gir det deg en ny mulighet ved å bruke et annet språk ...

Hva er Espurino?

Spurine

Spurine er et åpen kildekode-prosjekt for å lage en JavaScript-programmeringsspråktolk for mikrokontrollere. Det vil si at denne komplette IDE er designet for å kunne programmere enheter med en programmerbar mikrokontroller som har små RAM-minner, for eksempel noen som bare har 8 kB og er mye brukt i mange innebygde enheter.

Espurino-prosjektet ble opprettet av Gordon Williams i 2012, som et forsøk på å tillate utvikling av mikrokontrollere på flere plattformer. Opprinnelig var det ikke åpen kildekode, det tilbød ganske enkelt en gratis nedlasting av firmware for STM32 MCUer.

I 2013 ville prosjektet ta et veldig viktig skritt og bli åpen kildekode etter en meget vellykket finansieringskampanje på Kickstarter crowdfunding-plattformen. Denne kampanjen gikk utover det opprinnelige utviklingsmiljøet, og søkte midler til å også produsere brett som kunne støtte denne programvaren.

Espurinos firmware er nå lisensiert under Mozilla Public License 2.0, mens eksempelkodene er under MIT-lisensen, dokumentasjonen under Creative Commons Attribution-ShareAlike 3.0, og maskinvaredesignfilene under sistnevnte også.

Dette er hvordan Espurino offisielle merke, som vil bli fulgt av mange utgivelser av andre versjoner, som det har skjedd med andre lignende prosjekter som Arduino. I tillegg inneholdt disse kortene kompatibilitet for Arduino-kompatible skjold, noe som gir dem noen veldig interessante muligheter for produsenter og DIYere.

Foreløpig har prosjektet en viss popularitet, med en viktig utviklingssamfunn og en rekke opplæringsprogrammer og hjelp som du finner på Internett. Derfor, hvis du liker JS og programmering av mikrokontrollere, har du aldri hatt det så enkelt ...

Prosjekt kildekode - GitHub

Offesiell nettside - Spurine

Fastvare - Last ned (for de forskjellige platene)

JavaScript? Mikrokontroller?

Hvis du har begynt i denne verdenen, lurer du kanskje hva er disse begrepene eller hva de kan bidra med i prosjektene dine. Hvis du leser oss ofte, vil du allerede vite hva en mikrokontroller er, og sikkert kjenner du også JavaScript eller JS.

Un mikrokontroller, også kalt MCU (Micro Controller Unit), er en programmerbar brikke som kan utføre bestemte ordrer fra minnet. Dette kan også stemme overens med definisjonen av en CPU, men i tilfelle en MCU er de vanligvis mindre avanserte og kraftige, og målretter mot bestemte spesifikke oppgaver, for eksempel innebygde enheter.

I tillegg til forskjellen fra en CPU, er mikrokontrolleren en integrert krets som inkluderer selve CPU-en, i tillegg til andre funksjonelle blokker som minne og I / O-systemet. Jeg mener, det er i utgangspunktet en komplett datamaskin på en enkelt brikke ...

Derfor vil du ha en billig og enkel enhet som du kan programmere slik at innganger og utganger fungerer som du vil og dermed genererer handlinger. Du kan få den til å motta informasjon fra eksterne sensorer eller aktuatorer, og basert på at den sender visse signaler gjennom utgangene til andre Elektroniske komponenter tilkoblet.

Angående Javascript, det er et tolket språk. Med andre ord, i motsetning til kompilerte som etter kompilering genererer en binær som kan utføres av en CPU, vil det i tilfelle tolkede skript være behov for en mellomliggende programvare som kalles en tolk, som vil tolke kodekommandoer for å "fortelle" CPU hva det har å gjøre.

JS Det har blitt veldig viktig i dag på grunn av de mange applikasjonene det har, spesielt i webapper. Faktisk ble den opprinnelig utviklet av Netscapes Brendan Eich (da ble den kalt Mocha, deretter omdøpt til LiveScript, og til slutt JavaScript).

Den populariteten har ført til et stort antall interesserte programmerere og brukere i JavaScript, og prosjekter som Espurino kan bringe dem alle nærmere programmering av mikrokontrollere med den.

Forresten, for kom i gang med Espurino IDE, trenger du ikke å installere noe i operativsystemet, det er et nettbasert miljø du kan bruke herfra i favorittnettleseren din.

Selv om forskjellige nettlesere kan brukes, anbefales det å bruke Chrome og et plugin kalt Espurino Web IDE som anbefales fra det offisielle nettstedet, og som du kan få for Chrome på. denne linken.

Hvordan lære JavaScript?

Hvis du fremdeles ikke vet hvordan du programmerer i JavaScript, bør du vite at det, som på alle andre språk, er bøker for læring, kurs, videoveiledninger og en enorm mengde ressurser å lære gratis. Men det er en annen ressurs som kanskje er mindre omtalt, og som er spesielt interessant for å gjøre gamification til læringsprosedyren til JS.

Jeg viser til videospillene som hjelper deg å lære å programmere med visse programmeringsspråk, inkludert JS. I stedet for å bruke tastaturet eller musen til å styre karakteren eller samhandle med det virtuelle miljøet, er det med disse spillene en tolk av dette språket på den ene siden av skjermen og hvor du begynner å skrive inn kode (begynner med enkleste selv de mest avanserte).

På denne måten vil du kontrollere spillet ved hjelp av programmeringsspråk, så i løpet av spillene dine vil du gå lære nesten uten å vite det og når du går videre i misjonene, vil kunnskapen din vokse.

Hvis du er interessert i denne måten å lære å begynne med Espurino, her forlater jeg deg noen ressurser å lære JavaScript ved hjelp av spill:

Offisielle Espurino-tallerkener

Spurinplater

Etter den første utviklingen av fatet Espurinos original kom flere prosjekter tilgjengelig for bruk med IDE og JS. Hvis du vil vite mer om dem, er det en introduksjon til hver enkelt:

  • Spurino (original): det er originalplaten, den første som ble designet under dette prosjektet. Kjennetegnene deres er:
    • STM32F103RCT6 32-biters 72Mhz ARM Cortex-M3 MCU
    • 256 kB flashminne, 28 kb RAM
    • microUSB, SD-kontakt og JST PHR-2 eksternt batterikontakt
    • Røde, blå og grønne lysdioder
    • Pads som tillater tilkobling av Bluetooth-moduler HC-05
    • 44 GPIO med 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C og 2 DAC.
    • Dimensjoner: 54x41mm
  • Spurino Peak: er et lite tavle med en mikrokontroller for å begynne å kjøre JavaScript-prosjektene dine og kontrollere ting på få sekunder. Den er programmert gjennom USB-grensesnittet for å laste skriptet du skriver om Espurino IDE. I tillegg har den en økonomisk pris, og du kan finne den med pinner og uten loddepinner på hodet. Mer informasjon:
      • 22 GPIO (9 analoge innganger, 21 PWM, 2 serielle, 3 SPI og 3 I2C).
      • USB-A-kontakt om bord.
      • 2 lysdioder og 1 knapp på kretskortet.
      • STM32F401CDU6 32-biters 84Mhz ARM Cortex-M4 MCU
      • Minne: 384 kb flash og 96 kb RAM
      • 33x15mm dimensjoner
  • Spurino WiFi: Det er praktisk talt et tvillingbrett til det forrige, bare at noen forbedringer er lagt til. For eksempel er størrelsen 30x23mm og vokser for å gi plass til en ESP8266 WiFi-brikke. I tillegg har USB blitt endret til microUSB, antall GPIO er redusert til 21 (8 analoge, 20 PWM, 1 seriell, 3 SPI og 3 I2C). På den annen side har mikrokontrolleren også blitt forsterket, nå er det en STM32F411CEU6 32-bit 100Mhz ARM Cortex-M4 med 512 kb flash-minne og 128 kb RAM.
  • Spurino Puck.js: Det er i utgangspunktet en Bluetooth-smartknapp som du kan programmere takket være den interne mikrokontrolleren og tolken (forhåndsinstallert) med JS. I tillegg har den en 52832Mhz ARM Cortex-M4 nRF64 SoC med 64kB RAM og 512Kb flash, GPIO, NFC-tag, MAG3110 magnetometer, IR-sender, innebygd termometer, samt lys- og batterinivåsensorer.
  • Spurino Pixl.js: Det er en enhet som den forrige, men i stedet for en knapp er den en programmerbar Bluetooth LE smart skjerm. Skjermen har dimensjoner på 128 × 64 monokrom, mens resten av egenskapene ligner på Puck.js.
  • MDBT42Q: det er den samme modulen som Pixl.js og Puck.js, men med en keramisk antenne. Resten av de tekniske egenskapene sammenfaller med de to foregående, men uten skjerm eller knapp i dette tilfellet ...
  • bangle.js: det er det nyeste produktet. Det er en slitesterk, smartklokke eller smartklokke. Du vil kunne installere apper og utvikle nye funksjoner ved hjelp av JavaScript eller et grafisk programmeringsspråk (Blockly). Du trenger bare en nettleser for å kunne skrive kodene dine og laste dem opp til klokken ... I tillegg er den vanntett, har Bluetooth, GPS, akselerometer, magnetometer (for å kvantifisere styrken og retningen til magnetiske signaler), etc.

Hvis du trenger det Kjøp noen av disse Espurino-platene finner du dem i offisiell nettsidebutikk Fra dette prosjektet. Du kan også finne den gjennom en serie med forhandlere tjenestemenn tildelt prosjektet, for eksempel noen kjente dagligvarer som Adafruit, etc.


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.