Espurino: JavaScript fir Mikrokontroller

Atmel Mikrokontroller, Espurino

Dir hutt wahrscheinlech jeemools héieren Spurin, well dëse Projet mam Numm vun engem Politiker a Militär vun der Réimescher Republik gedeeft gouf. Oder vläicht sidd Dir op dësen Artikel komm fir méi Informatioun ze sichen, well Dir et scho wësst a wëllt ufänken ze benotzen.

Sief et wéi et ass, ech probéieren Iech ze ginn d'Schlësselen iwwer wat Espurino ass a wat et fir Iech fir Är zukünfteg Projete maache kënnt, wéi och e puer Empfehlungen fir ze léieren wéi et op eng einfach Manéier programméiert gëtt.

Virun enger Zäit hu mer Iech gesot iwwer Anaconda, en aneren interessante Projet fir Python-Liebhaber déi wollten Zäitplang Arduino Brieder mat dëser Programmiersprache déi sou populär ginn ass. Eppes ähnlech wéi dat wat et mécht mikropython, awer dës Kéier mam Espurino bréngt et Iech eng nei nei Méiglechkeet mat enger anerer Sprooch ...

Wat ass Espurino?

Spurin

Spurin ass en Open Source Projet fir e JavaScript Programmiersprooch Dolmetscher fir Mikrocontroller ze kreéieren. Dat ass, dëse komplette IDE ass entwéckelt fir Apparater mat engem programmierbaren Microcontroller ze programméieren dee kleng RAM Erënnerungen huet, wéi e puer déi nëmmen 8kB hunn a vill a villen agebett Geräter benotzt ginn.

De Espurino Projet gouf vum Gordon Williams am Joer 2012, als Versuch d'Entwécklung vu Mikrokontroller op verschidde Plattformen z'erméiglechen. Ufanks war et net Open Source, et huet einfach e gratis Firmware-Download fir STM32 MCUs ugebueden.

2013 géif de Projet e ganz wichtege Schrëtt maachen, gëtt Open Source no enger ganz erfollegräicher Finanzéierungskampagne op der Kickstarter Crowdfunding Plattform. Dës Kampagne ass iwwer d'initial Entwécklungsëmfeld gaang an huet Fonge gesicht fir och Boards ze fabrizéieren déi dës Software ënnerstëtze kënnen.

D'Firmware vum Espurino ass elo ënner der Mozilla Public License 2.0 lizenzéiert, wärend d'Proufcoden ënner der MIT Lizenz sinn, d'Dokumentatioun ënner Creative Commons Attribution-ShareAlike 3.0, an d'Hardwaredesign Dateien och ënner der leschter.

Dëst ass wéi de Espurino offiziellen Badge, wat vu ville Verëffentlechunge vun anere Versioune gefollegt wier wéi et mat aneren ähnleche Projete wéi Arduino geschitt ass. Zousätzlech hunn dës Boards och Kompatibilitéit fir Arduino-kompatibel Schëlder ze gesinn, wat hinnen e puer wierklech interessant Fäegkeete fir Hiersteller an DIYers gëtt.

De Moment huet de Projet eng gewësse Popularitéit, mat engem wichtegen Entwécklungsgemeinschaft an eng Villzuel vun Tutorials an Hëllef déi Dir um Internet fannt. Dofir, wann Dir JS gär hutt a Mikrokontroller programméiert, hutt Dir et nach ni sou einfach gehat ...

Projet Quellcode - GitHub

Offiziell Websäit - Spurin

Firmware - Eroflueden (fir déi verschidde Placken)

JavaScript? Mikrokontroller?

Wann Dir an dëser Welt ugefaang hutt, kënnt Dir Iech froen wat sinn dës Begrëffer oder wat se zu Äre Projete bäidroe kënnen. Wann Dir eis dacks liest, wësst Dir scho wat e Microcontroller ass, a sécher wësst Dir och JavaScript oder JS.

Un MikrokontrollerOch genannt MCU (Micro Controller Unit), et ass e programmierbaren Chip deen fäeg ass verschidde Bestellungen aus dem Gedächtnis auszeféieren. Dëst kann och mat der Definitioun vun enger CPU passen, awer am Fall vun enger MCU si se normalerweis manner fortgeschratt a mächteg, a geziilt op spezifesch Aufgaben, wéi agebett Geräter.

Zousätzlech zu Ënnerscheed vun enger CPU, de Mikrokontroller ass en integréierte Circuit deen d'CPU selwer enthält, wéi och aner funktionell Blocken wéi Erënnerung an den I / O System. Ech mengen, et ass am Fong e komplette Computer op engem eenzegen Chip ...

Dofir, wäert Dir eng bëlleg an einfach Apparat hunn déi Dir kënnt programméieren sou datt seng Inputs an Outputs handelen wéi Dir wëllt an doduerch Handlungen generéieren. Dir kënnt et maachen Informatioun vun externe Sensoren oder Aktuatoren kréien, a baséiert op dat verschidde Signaler duerch seng Ausgänge un anerer schécken Elektronesch Komponenten verbonnen.

Wat fir Javascript, et ass eng interpretéiert Sprooch. An anere Wierder, am Géigesaz zu kompiléierter déi no der Kompiléierung e Binär generéieren dee vun enger CPU ausgefouert ka ginn, am Fall vun interpretéierten Skripter, gëtt eng Intermédiaire Software genannt als Dolmetscher gebraucht, déi d'Befehle vum Code interpretéiere wäert "soen" d'CPU wat et ass.wat et muss maachen.

JS Et ass haut ganz wichteg ginn duerch déi verschidde Applikatiounen déi et huet, besonnesch a Web Apps. Tatsächlech gouf et am Ufank vum Netscape Brendan Eich (duerno Mocha, duerno ëmbenannt LiveScript, a schliisslech JavaScript) entwéckelt.

Déi Popularitéit huet zu enger grousser Zuel vu interesséiert Programméierer a Benotzer am JavaScript, a Projete wéi Espurino kënnen se all méi no bréngen fir Mikrocontroller ze programméieren.

Iwwregens, fir start mat Espurino IDE, Dir musst näischt an Ärem Betribssystem installéieren, et ass e webbaséiert Ëmfeld dat Dir benotze kënnt vun hei direkt an Ärem Liiblingsbrowser.

Och wa verschidde Webbrowser kënne benotzt ginn, fir d'Firmware vun dëse Boards ze flashen ass et recommandéiert Chrome ze benotzen an e Plugin genannt Espurino Web IDE dee vun der offizieller Websäit empfohlen ass an datt Dir fir Äre Chrome bei kritt dësem Link.

Wéi léieren ech JavaScript?

Wann Dir nach ëmmer net wësst wéi Dir JavaScript programméiere wëllt, sollt Dir wëssen datt, wéi an all aner Sprooch, Bicher fir léieren, Coursen, Video Tutorials, an eng enorm Quantitéit u Ressourcen fir gratis ze léieren. Awer et gëtt eng aner Ressource déi vläicht manner geschwat gëtt an déi besonnesch interessant ass fir Gamifikatioun d'Léierprozedur vu JS ze maachen.

Ech verweisen op d'Videospiller déi Iech hëllefen ze léieren mat bestëmmte Programméierungssproochen ze programméieren, dorënner JS. Mat dëse Spiller, anstatt d'Tastatur oder d'Maus ze benotze fir de Charakter ze dirigéieren oder mam virtuellen Ëmfeld ze interagéieren, wat Dir hutt ass en Dolmetscher vun dëser Sprooch op enger Säit vum Bildschierm a wou Dir ufänkt de Code anzeginn (ufänkt mat der einfachsten och déi fortgeschrattsten).

Op dës Manéier kontrolléiert Dir d'Spill mat der Programmiersprache, sou datt Dir während Äre Spiller gitt léieren bal ouni et ze wëssen a wéi Dir an de Missioune virukënnt wäert Äert Wësse wuessen.

Wann Dir un dëser Aart a Weis interesséiert sidd mat Espurino unzefänken, hei verloossen ech Iech e puer Ressourcen ze léieren JavaScript mat Spiller:

Offiziell Espurino Platen

Spurine Platen

No der éischter Entwécklung vum den Teller Dem Espurino säin Original koum méi Projeten zur Verfügung fir mat der IDE a JS ze benotzen. Wann Dir méi iwwer si wësse wëllt, hei ass eng Aféierung fir jiddereen:

  • Espurino (Original): et ass déi originell Plack, déi éischt déi ënner dësem Projet entwéckelt gouf. Hir Charakteristike sinn:
    • STM32F103RCT6 32-bëssen 72Mhz ARM Cortex-M3 MCU
    • 256Kb Flash-Speicher, 28KB RAM
    • microUSB, SD Connector, an JST PHR-2 extern Batteriestecker
    • Rout, blo a gréng LEDen
    • Pads déi d'Verbindung vu Bluetooth Moduler HC-05 erlaben
    • 44 GPIO mat 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C an 2 DACen.
    • Dimensiounen: 54x41mm
  • Spurino Peak: et ass e klengt Comité mat engem Microcontroller fir Är JavaScript Projeten auszeféieren a Saache bannent e puer Sekonnen ze kontrolléieren. Et ass programméiert duerch seng USB Interface fir de Skript ze lueden deen Dir iwwer d'Espurino IDE schreift. Zousätzlech huet et e wirtschaftleche Präis an Dir kënnt et mat Stifter fannen an ouni Lötstifter a senge Käpp. Méi Detailer:
      • 22 GPIO (9 Analog Input, 21 PWM, 2 Serien, 3 SPI an 3 I2C).
      • USB-A Stecker u Bord.
      • 2 LEDen an 1 Knäppchen op der PCB.
      • STM32F401CDU6 32-bëssen 84Mhz ARM Cortex-M4 MCU
      • Erënnerung: 384 Kb Flash an 96 Kb RAM
      • 33x15mm Dimensiounen
  • Spurino WiFi: Et ass e praktescht Zwillingsbrett zum viregten, nëmmen datt e puer Verbesserungen derbäikomm sinn. Zum Beispill ass seng Gréisst 30x23mm, wuesse fir Plaz fir en ESP8266 WiFi Chip ze maachen. Zousätzlech gouf USB op microUSB geännert, d'Zuel vu GPIOe gouf op 21 reduzéiert (8 Analog, 20 PWM, 1 Serial, 3 SPI an 3 I2C). Op der anerer Säit gouf de Microcontroller och gestäerkt, elo ass et e STM32F411CEU6 32-Bit 100Mhz ARM Cortex-M4 mat 512kb Flash-Speicher an 128 kB RAM.
  • Spurino Puck.js: Et ass am Fong e Bluetooth Smart Button deen Dir programméiere kënnt dank sengem internen Microcontroller an dem Dolmetscher (virinstalléiert) mat JS. Zousätzlech huet et en 52832Mhz ARM Cortex-M4 nRF64 SoC mat 64kB RAM an 512Kb Flash, GPIO, NFC Tag, MAG3110 Magnéitometer, IR Sender, agebaute Thermometer, souwéi Liicht- a Batteriestand Sensoren.
  • Spurino Pixl.js: Et ass en Apparat ähnlech wéi dee virdrun, awer amplaz vun engem Knäppchen ass et e programmierbaren Bluetooth LE Smart Screen. Säin Écran huet Dimensiounen vun 128 × 64 Monochrom, wärend de Rescht vun de Charakteristiken ähnlech wéi de Puck.js.
  • MDBT42Q: et ass dee selwechte Modul wéi Pixl.js a Puck.js, awer mat enger Keramikantenne. De Rescht vun den technesche Charakteristiken falen mat deenen zwee virdrun, awer ouni Bildschierm oder Knäppchen an dësem Fall ...
  • bangle.js: et ass dat neist Produkt. Et ass eng wearable, eng Smart Auer oder Smart Auer. Dir kënnt Apps installéieren an nei Funktiounen entwéckele mat JavaScript oder enger grafescher Programmiersprache (Blockly). Dir braucht nëmmen e Webbrowser fir Är Coden kënnen ze schreiwen an op d'Auer eropzelueden ... Zousätzlech ass et waasserdicht, huet Bluetooth, GPS, Accelerometer, Magnéitometer (fir d'Stäerkt a Richtung vu Magnéitesch Signaler ze quantifizéieren), asw.

Wann Dir braucht kafen puer vun dësen Espurino Placken fannt Dir se an der offiziell Websäit Buttek Vun dësem Projet. Dir kënnt et och duerch eng Serie vu Distributeuren Beamten, déi dem Projet zougewise goufen, wéi e puer berühmt Epicerien wéi Adafruit, asw.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.