Menü
Make

Espruino: Quelloffenes JavaScript-Board

Von
vorlesen Drucken Kommentare lesen 48 Beiträge

Espruino bietet einen interaktiven JavaScript-Interpreter für Mikrocontroller. Nun ist ein eigenes Mikrocontroller-Board als Kickstarter-Projekt in Arbeit. Als besonderes Schmankerl für JavaScript-Entwickler wird nach der erfolgreichen Finanzierung die Hard- und Software später auch quelloffen sein. Die Kosten für das Espruino-Board belaufen sich mit Versand auf knapp 26 Euro.

Das vorläufige Design des Espruino-Boards mit einer Übersicht über die Ein- und Ausgänge.

Der integrierte JavaScript-Interpreter bietet einige Vorteile, die mit compiliertem Programmcode nicht möglich sind. Eine separate Entwicklungsumgebung sowie das Hochladen von compilierten Binärdaten sind bei Espruino nicht notwendig. Eine Verbindung über ein serielles Terminal reicht aus, um den JavaScript-Code zu schreiben. Zudem lässt sich der Code zur Laufzeit verändern und debuggen. Ein weiterer Vorteil liegt in der Einsatzmöglichkeit als Hardware-Schnittstelle für andere Systeme, so lässt sich das Espruino-Board über ein serielles Terminal mit Windows, Linux, OS X oder eben iOS- und Android-Geräten programmieren und verbinden.

Mit der eigenen Hardware will Gordon Williams, der Entwickler hinter dem Espruino-Projekt, eigene Projekte und vor allem die Kompatibilität zu bestehenden Hardware-Lösungen deutlich verbessern. Ein 32Bit-Prozessor mit einem ARM-Cortex-M3 und 72 MHz Takt bildet das Herzstück.

Technische Spezifikation des Espruino-Boards:

  • 5,4cm x 4,1cm Platinengröße
  • STM32 ARM-Cortex-M3 Prozessor mit 72 MHz
  • 256 KByte Flash-Speicher, 48 KByte RAM
  • Sockel für SD-Karten
  • leichte Anbindung von Bluetooth-Modulen (HC-05)
  • 44 GPIO-Anschlüsse, davon sind
    • 26x PWM
    • 16x ADC
    • 3x USART
    • 2x SPI
    • 2x I2C
    • 2x DAC

Das Board besitzt zudem einen Prototyping-Bereich, der Platz für beispielsweise zwei .NET-Gadgeteer-Module, einem NRF24L01+ RF-Transceiver oder das direkte Verlöten von ICs auf einem SSOP-16 Footprint bietet. (ogo)