Espurino: JavaScript für Mikrocontroller

Atmel Mikrocontroller, Espurino

Sie haben wahrscheinlich jemals gehört Spurine, da dieses Projekt mit dem Namen eines Politikers und Militärs der Römischen Republik getauft wurde. Oder vielleicht sind Sie zu diesem Artikel gekommen, um nach weiteren Informationen zu suchen, weil Sie diese bereits kennen und sie verwenden möchten.

Wie dem auch sei, ich werde versuchen, es dir zu geben die Schlüssel Informationen darüber, was Espurino ist und was es für Sie für Ihre zukünftigen Projekte tun könnte, sowie einige Empfehlungen, wie Sie es auf einfache Weise programmieren können.

Vor einiger Zeit haben wir es dir gesagt über Anaconda, ein weiteres interessantes Projekt für Python-Liebhaber, die wollten Zeitplan Arduino-Boards mit dieser Programmiersprache, die so populär geworden ist. Ähnliches wie das, was es tut MicroPythonAber dieses Mal bietet es Ihnen mit Espurino eine weitere neue Möglichkeit, eine andere Sprache zu verwenden ...

Was ist Espurino?

Spurine

Spurine ist ein Open-Source-Projekt zur Erstellung eines JavaScript-Programmierspracheninterpreters für Mikrocontroller. Das heißt, diese vollständige IDE wurde entwickelt, um Geräte mit einem programmierbaren Mikrocontroller programmieren zu können, der über kleine RAM-Speicher verfügt, z. B. einige mit nur 8 KB, die in vielen eingebetteten Geräten weit verbreitet sind.

Das Espurino-Projekt wurde von erstellt Gordon Williams im Jahr 2012als Versuch, die Entwicklung von Mikrocontrollern auf mehreren Plattformen zu ermöglichen. Anfangs war es kein Open Source, sondern bot lediglich einen kostenlosen Firmware-Download für STM32-MCUs an.

2013 würde das Projekt einen sehr wichtigen Schritt machen und werden Open-Source- nach einer sehr erfolgreichen Finanzierungskampagne auf der Kickstarter Crowdfunding Plattform. Diese Kampagne ging über die ursprüngliche Entwicklungsumgebung hinaus und suchte nach Mitteln, um auch Boards herzustellen, die diese Software unterstützen könnten.

Die Firmware von Espurino ist jetzt unter der Mozilla Public License 2.0 lizenziert, während die Beispielcodes unter der MIT-Lizenz, die Dokumentation unter Creative Commons Attribution-ShareAlike 3.0 und die Hardware-Design-Dateien auch unter der letzteren Lizenz stehen.

So ist das Espurino offizielles Abzeichen, gefolgt von zahlreichen Veröffentlichungen anderer Versionen, wie dies bei anderen ähnlichen Projekten wie Arduino der Fall war. Darüber hinaus waren diese Boards auch mit Arduino-kompatiblen Schildern kompatibel, was ihnen einige wirklich interessante Funktionen für Hersteller und Heimwerker bietet.

Derzeit hat das Projekt einige Popularität, mit einem wichtigen Entwicklungsgemeinschaft und eine Vielzahl von Tutorials und Hilfen, die Sie im Internet finden können. Wenn Sie JS mögen und Mikrocontroller programmieren, war es noch nie so einfach ...

Projektquellcode - GitHub

Offizielle Website - Spurine

Firmware - Download (für die verschiedenen Platten)

JavaScript? Mikrocontroller?

Wenn Sie in dieser Welt angefangen haben, fragen Sie sich vielleicht Was sind diese Begriffe oder was sie zu Ihren Projekten beitragen können. Wenn Sie uns häufig lesen, wissen Sie bereits, was ein Mikrocontroller ist, und Sie kennen sicherlich auch JavaScript oder JS.

Un MikrocontrollerEs wird auch als MCU (Micro Controller Unit) bezeichnet und ist ein programmierbarer Chip, der bestimmte Befehle aus dem Speicher ausführen kann. Dies mag auch der Definition einer CPU entsprechen, aber im Fall einer MCU sind sie normalerweise weniger fortgeschritten und leistungsfähig und zielen auf bestimmte Aufgaben ab, z. B. eingebettete Geräte.

Darüber hinaus zu Unterschied zu einer CPUDer Mikrocontroller ist eine integrierte Schaltung, die die CPU selbst sowie andere Funktionsblöcke wie den Speicher und das E / A-System enthält. Ich meine, es ist im Grunde ein kompletter Computer auf einem einzigen Chip ...

Daher haben Sie ein billiges und einfaches Gerät, das Sie können programmieren so dass ihre Ein- und Ausgänge so wirken, wie Sie es möchten, und somit Aktionen generieren. Sie können dafür sorgen, dass es Informationen von externen Sensoren oder Aktoren empfängt und basierend darauf bestimmte Signale über seine Ausgänge an andere sendet Elektronische Bauteile in Verbindung gebracht.

In Bezug auf JavaScriptEs ist eine interpretierte Sprache. Mit anderen Worten, im Gegensatz zu kompilierten Skripten, die nach der Kompilierung eine Binärdatei generieren, die von einer CPU ausgeführt werden kann, wird bei interpretierten Skripten eine Zwischensoftware namens Interpreter benötigt, die die Befehle des Codes interpretiert, um "zu erzählen". die CPU was es ist. was es zu tun hat.

JS Es ist heute aufgrund der Vielzahl von Anwendungen, insbesondere in Web-Apps, sehr wichtig geworden. Tatsächlich wurde es ursprünglich von Brendan Eich von Netscape entwickelt (dann Mocha, dann umbenannt in LiveScript und schließlich in JavaScript).

Diese Popularität hat zu einer großen Anzahl von geführt interessierte Programmierer und Benutzer in JavaScript und Projekte wie Espurino können sie alle der Programmierung von Mikrocontrollern näher bringen.

Übrigens für Beginnen Sie mit Espurino IDEmüssen Sie nichts in Ihrem Betriebssystem installieren, es ist eine webbasierte Umgebung, die Sie verwenden können von hier aus in Ihrem bevorzugten Webbrowser.

Obwohl verschiedene Webbrowser verwendet werden können, wird zum Flashen der Firmware dieser Boards empfohlen, Chrome und ein Plugin namens Espurino Web IDE zu verwenden, das von der offiziellen Website empfohlen wird und das Sie für Ihr Chrome unter erhalten können dieser Link.

Wie lerne ich JavaScript?

Wenn Sie immer noch nicht wissen, wie man in JavaScript programmiert, sollten Sie wissen, dass es wie in jeder anderen Sprache Bücher für gibt Lernen, Kurse, Video-Tutorials und eine Vielzahl von Ressourcen, die Sie kostenlos lernen können. Aber es gibt noch eine andere Ressource, über die vielleicht weniger gesprochen wird und die besonders interessant ist, um Gamification zum Lernverfahren von JS zu machen.

Ich beziehe mich auf die Videospiele das hilft Ihnen, das Programmieren mit bestimmten Programmiersprachen, einschließlich JS, zu lernen. Anstatt bei diesen Spielen den Charakter zu steuern oder mit der virtuellen Umgebung zu interagieren, haben Sie bei diesen Spielen einen Interpreter dieser Sprache auf einer Seite des Bildschirms und beginnen mit der Eingabe des Codes (beginnend mit dem am einfachsten sogar am weitesten fortgeschritten).

Auf diese Weise steuern Sie das Spiel mithilfe der Programmiersprache, sodass Sie während Ihrer Spiele loslegen können fast lernen, ohne es zu merken und wenn Sie in den Missionen vorankommen, wird Ihr Wissen wachsen.

Wenn Sie an dieser Art des Lernens interessiert sind, mit Espurino zu beginnen, lasse ich Sie hier Einige Ressourcen zum Lernen JavaScript mit Spielen:

Offizielle Espurino-Teller

Spurine Platten

Nach der ersten Entwicklung von der Teller Espurinos Original enthielt weitere Projekte, die mit der IDE und JS verwendet werden konnten. Wenn Sie mehr über sie erfahren möchten, finden Sie hier eine Einführung zu jedem einzelnen:

  • Espurino (Original): Es ist die Originalplatte, die als erste im Rahmen dieses Projekts entworfen wurde. Ihre Eigenschaften sind:
    • STM32F103RCT6 32-Bit-72-MHz-ARM-Cortex-M3-MCU
    • 256 KB Flash-Speicher, 28 KB RAM
    • Micro-USB-, SD-Anschluss und externer JST PHR-2-Batterieanschluss
    • Rote, blaue und grüne LEDs
    • Pads, die den Anschluss von Bluetooth-Modulen HC-05 ermöglichen
    • 44 GPIO mit 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C und 2 DACs.
    • Abmessungen: 54x41mm
  • Spurino Peak: Es ist eine kleine Platine mit einem Mikrocontroller, mit der Sie Ihre JavaScript-Projekte ausführen und die Dinge in Sekundenschnelle steuern können. Es wird über seine USB-Schnittstelle programmiert, um das Skript zu laden, das Sie über die Espurino-IDE schreiben. Darüber hinaus hat es einen günstigen Preis und Sie können es mit Stiften und ohne gelötete Stifte in den Köpfen finden. Mehr Details:
      • 22 GPIO (9 Analogeingänge, 21 PWM, 2 serielle, 3 SPI und 3 I2C).
      • USB-A-Anschluss an Bord.
      • 2 LEDs und 1 Taste auf der Platine.
      • STM32F401CDU6 32-Bit-84-MHz-ARM-Cortex-M4-MCU
      • Speicher: 384 KB Flash und 96 KB RAM
      • 33x15mm Abmessungen
  • Spurino WiFi: Es ist praktisch ein Doppelboard zum vorherigen, nur dass einige Verbesserungen hinzugefügt wurden. Die Größe beträgt beispielsweise 30 x 23 mm und bietet Platz für einen ESP8266-WLAN-Chip. Außerdem wurde USB auf microUSB geändert, die Anzahl der GPIOs wurde auf 21 reduziert (8 analoge, 20 PWM, 1 serielle, 3 SPI und 3 I2C). Auf der anderen Seite wurde der Mikrocontroller ebenfalls verbessert. Jetzt handelt es sich um einen 32-Bit-411-MHz-ARM-Cortex-M6 STM32F100CEU4 mit 512 KB Flash-Speicher und 128 KB RAM.
  • Spurino Puck.js: Es handelt sich im Grunde genommen um eine Bluetooth-Smart-Taste, die Sie dank des internen Mikrocontrollers und des mit JS vorinstallierten Interpreters programmieren können. Darüber hinaus verfügt es über einen 52832-MHz-ARM-Cortex-M4-nRF64-SoC mit 64 KB RAM und 512 KB Flash, GPIO, NFC-Tag, MAG3110-Magnetometer, IR-Sender, integriertem Thermometer sowie Licht- und Batteriestandssensoren.
  • Spurino Pixl.js: Es ist ein Gerät ähnlich dem vorherigen, aber anstelle einer Taste ist es ein programmierbarer Bluetooth LE-Smart-Bildschirm. Sein Bildschirm hat Abmessungen von 128 × 64 Monochrom, während die restlichen Eigenschaften denen von Puck.js ähneln.
  • MDBT42Q: Es ist das gleiche Modul wie Pixl.js und Puck.js, jedoch mit einer Keramikantenne. Die restlichen technischen Merkmale stimmen mit den beiden vorherigen überein, in diesem Fall jedoch ohne Bildschirm oder Schaltfläche ...
  • Armreif.js: Es ist das neueste Produkt. Es ist eine tragbare, eine intelligente Uhr oder eine intelligente Uhr. Sie können Apps installieren und neue Funktionen mit JavaScript oder einer grafischen Programmiersprache (Blockly) entwickeln. Sie benötigen lediglich einen Webbrowser, um Ihre Codes schreiben und auf die Uhr hochladen zu können. Außerdem ist er wasserdicht, verfügt über Bluetooth, GPS, Beschleunigungsmesser, Magnetometer (zur Quantifizierung der Stärke und Richtung magnetischer Signale) usw.

Wenn Sie brauchen kaufe welche Von diesen Espurino-Tellern finden Sie sie in der offizieller Website-Shop Aus diesem Projekt. Sie können es auch durch eine Reihe von finden Händler Mit dem Projekt beauftragte Beamte wie einige berühmte Lebensmittel wie Adafruit usw.


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.