heise online Logo
Anmelden
Menü
  • c't – Magazin für Computertechnik
  • iX – Magazin für professionelle Informationstechnik
  • MIT Technology Review – Das Magazin für Innovation von Heise
  • c't Fotografie - Das Magazin rund ums digitale Bild
  • Mac & i – Nachrichten, Tests, Tipps und Meinungen rund um Apple
  • Make – Kreativ mit Technik
  • Alle Magazine im Browser lesen
IT News
  • Newsticker
  • heise Developer
  • heise Netze
  • heise Open Source
  • heise Security
Online-Magazine
  • heise+
  • Telepolis
  • heise Autos
  • TechStage
  • tipps+tricks
Services
  • Stellenmarkt heise Jobs
  • Weiterbildung
  • heise Download
  • Preisvergleich
  • Whitepaper/Webcasts
  • DSL-Vergleich
  • Netzwerk-Tools
  • Spielen bei Heise
  • Loseblattwerke
  • iMonitor
  • IT-Markt
Heise Medien
  • heise Shop
  • Abo
  • Veranstaltungen
  • Arbeiten bei Heise
  • Mediadaten
  • Presse
Anzeige Go! Schule morgen
Newsletter heise-Bot heise-Bot Push Nachrichten Push Push-Nachrichten
make
  • Newsletter
  • Kontakt
  • Heft
  • Mitmachen
  • Foren
  • Über uns
maker_faire
  1. Make
  2. Hintergrund
  3. Einführung ins Espruino-Board

Einführung ins Espruino-Board

Hintergrund 04.03.2014 14:00 Uhr Maik Schmidt
Grünes Board vor weißem Hintergrund.

(Bild: Espruino)

Inhaltsverzeichnis
  1. Einführung ins Espruino-Board
  2. Installation und erster Code
  3. Eigene Funktionen schreiben
  4. Alternative: Die Web-IDE
  5. Auf einer Seite lesen

Das Espruino-Board ähnelt dem Arduino, führt allerdings JavaScript-Code aus. Wer sich mit Node.js und Co auskennt, kann leicht in die Hardware-Programmierung einsteigen – sogar direkt aus dem Browser heraus.

Eingebettete Systeme, die sich nicht nur in hardwarenahen Sprachen wie C und Assembler programmieren lassen, sind im Prinzip nichts neues. Viele PIC-Controller verstehen seit jeher Basic und auf leistungsstärkeren Geräten wie dem Raspberry Pi oder dem BeagleBone Black können Entwickler gleich aus den Vollen schöpfen und zum Beispiel Python oder JavaScript verwenden.

Gordon Williams wollte ein Mittelding schaffen und JavaScript auf stromsparenden und günstigen Mikrocontrollern zum Laufen bringen. Bereits 2012 hat er das Espruino-Projekt veröffentlicht und einen JavaScript-Interpreter angeboten, der auf ein paar populären Mikrocontroller-Boards funktionierte.

Die Software war nicht einfach zu installieren und auch nicht unter einer Open Source-Lizenz verfügbar, also nur als Binär-Download erhältlich. Dies und vermutlich die Ankündigung des Tessel-Boards standen einer weiteren Verbreitung im Weg und so startete Williams eine Kickstarter-Kampagne, in der er nicht nur ein spezielles Espruino-Board anbot, sondern auch die Freigabe des Quelltextes.

Die Hardware

Die Kampagne war erfolgreich und die handlichen Boards (54×41 mm) wurden vor wenigen Wochen ohne große Verzögerung ausgeliefert. Die Leistungsdaten des rund 30 Euro teuren Boards sind nicht üppig, erlauben aber eine große Bandbreite von Projekten.

Die Zentrale bildet eine ARM Cortex M3-CPU von STM32, die mit 72 MHz getaktet wird. Es stehen 48 KB RAM und 256 KB Flash-Speicher zur Verfügung und neben drei LEDs (rot, grün, blau) haben die Boards einen Micro-SD-Karten-Slot, zwei Drucktaster (einer dient als RESET-Schalter) und einen separaten Batterie-Anschluss (JST, 2 Pins).

Sehr erfreulich sieht die Lage auf Seiten der Ein-/Ausgabe-Pins aus, denn das Espruino-Board hat 44 GPIO-Pins. Davon eignen sich 26 zur Pulsweiten-Modulation (PWM) und 16 können analoge in digitale Signale umwandeln (ADC). Darüber hinaus gibt es drei USARTs und jeweils zwei SPI-, I2C- und DAC-Einheiten.

Der Aufbau der Platine eignet sich hervorragend für die prototypische Entwicklung von Schaltungen, denn alle Pins wurden nach außen geführt und es gibt sogar noch Platz für den Anschluss eines HC-05-Bluetooth-Moduls. Auch WLAN lässt sich mit dem TI CC3000 leicht nachrüsten.

Das Espruino-Board ist von Haus aus noch nicht sehr kontaktfreudig: Für erste Experimente empfiehlt es sich daher, Stiftleisten für die 40 GPIO-Pins an den Längsseiten des Boards anzulöten.

Ein Manko ist in der aktuellen Version die Verarbeitung des USB-Anschlusses, denn er ist nicht allzu belastbar und kann sich leicht lösen. Am besten steckt man dort einmalig ein Kabel ein und verbindet beziehungsweise trennt das Board dann nur noch auf der Seite des Host-Rechners. Das Problem ist bekannt und soll in einer überarbeiteten Version behoben werden.

Die Software

Auf dem Espruino-Board laufen ein JavaScript-Interpreter und ein ereignisgesteuertes System ähnlich dem von Node.js. Es ist sogar möglich, Node Packaged Modules auf dem Espruino zu verwenden.

Williams hat einen eigenen Interpreter namens TinyJS entwickelt, der mittlerweile Espruino JavaScript heißt. Die Implementierung ist minimalistisch, deckt aber so gut wie alle Aspekte des aktuellen Sprachumfangs ab. Auf der Webseite des Projekts gibt es eine vollständige Referenz aller Funktionen.

Das System ist auf möglichst geringe Speichernutzung ausgelegt und basiert nicht auf einer virtuellen Maschine, sondern auf einem rekursiv-absteigenden Parser. Somit wird Code, der innerhalb von Schleifen ausgeführt wird, automatisch etwas langsamer.

Vorherige 1 2 3 4 Nächste
Kommentare lesen (18 Beiträge)
Mehr zum Thema
  • Arduino
  • Elektronik & µC
  • JavaScript
  • Mikrocontroller

Forum bei heise online: Arduino und Mikrocontroller

Teile diesen Beitrag
https://heise.de/-2132781 Drucken
Eigenwerbung
Das aktuelle Heft
Cover der aktuellen Ausgabe von Make

Die Make 3/2022 können Sie ab sofort im Zeitschriftenhandel und Heise Shop kaufen. Auf 114 Seiten u.a. mit diesen Themen: Smarter Geigerzähler · RasPi-Alternativen · Makro-Keypad · 3D-Scanner

Heft bestellen
Vorschau

Die Make 4/22 erscheint am 28. Juli 2022.

Anzeige
  • Join the fundrace. Support open source!
  • Einheitliche Überwachung für hybride Clouds
  • File Sharing im Job ohne Sicherheitsrisiko
  • Mehr Nachhaltigkeit durch modernes Deployment
  • Wie IT zu nachhaltigem Wirtschaften beitragen kann
  • Kundenservice mit künstlicher Intelligenz
Eigenwerbung
Make Education
Fünf Kinder sitzen um einen Roboterarm, an dem ein Mädchen schraubt.

Kostenlose Make-Artikel für Lehrkräfte

Make Education unterstützt Lehrerinnen und Lehrer bei der kreativen und praxisorientierten Unterrichtsgestaltung in den naturwissenschaftlichen Fächern. Jetzt anmelden!

Termine

Fehlt eine Veranstaltung? Termin eintragen

Make 2x Make testen und sparen!

Eigenwerbung
2x Make testen und sparen!

Das kannst du auch!

  • 2 Ausgaben als Plus-Version
  • Über 9 € sparen
  • Inklusive Geschenk nach Wahl
Zum Angebot
  • Aktuell
  • Hintergrund
  • Projekte
    • Smart Home
  • Heft
  • Mitmachen
  • Foren
    • Elektronik Arduino Raspberry Pi 3D-Druck
  • Über uns
  • Newsletter
  • Kalender
  • Service
    • Twitter
    • Facebook
    • YouTube
    • Instagram
    • RSS
  • Datenschutz
  • Cookies & Tracking
  • Impressum
  • Kontakt
  • Barriere melden
  • Mediadaten
  • 1184361
  • Content Management by InterRed
  • Hosted by Plus.line
  • Copyright © 2022 Heise Medien