Espruino

Espruino
Deweloperzy Gordona Williamsa
Magazyn github.com/espruino/espruino _ _ _
Licencja MPL 2.0
Strona internetowa www.espruino.com _ _

Espruino to interpreter JavaScript typu open source dla mikrokontrolerów jednopłytowych . Jest przeznaczony dla urządzeń z niewielką ilością pamięci RAM (nawet 8kB).

Przegląd

Espruino zostało stworzone przez Gordona Williamsa w 2012 roku jako próba stworzenia prawdziwie wieloplatformowego rozwoju mikrokontrolerów. Chociaż początkowo nie było to oprogramowanie typu open source, oprogramowanie układowe Espruino było oferowane do bezpłatnego pobrania dla mikrokontrolerów STM32 . Został udostępniony jako open source w 2013 roku po udanej kampanii na Kickstarterze dla płyty programistycznej obsługującej oprogramowanie. Od oryginalnej płyty Espruino pojawiło się wiele nowych oficjalnych płyt rozwojowych, w tym mała Espruino Pico wielkości pendrive'a, wyposażona w Wi-Fi Espruino WiFi, Puck.js z wbudowanym Bluetooth i Pixl.js z wbudowany wyświetlacz LC i kompatybilność z Arduino Shield. Oprócz oficjalnych płyt, Espruino działa na około 40 innych typach płyt rozwojowych, w tym na ESP8266 .

Istnieje duży zbiór materiałów referencyjnych dla Espruino, w tym ponad 100 samouczków, a także książka Making Things Smart, która zawiera wybór projektów sprzętowych, które można tworzyć za pomocą mikrokontrolerów opartych na Espruino .

Aby osiągnąć maksymalną wydajność pamięci, Espruino wykonuje kod ze źródła bezpośrednio w parserze, bez użycia abstrakcyjnego drzewa składniowego lub pośredniego kodu bajtowego .

Sprzęt komputerowy

The Original Espruino, the first official development board.
Original Espruino, pierwsza oficjalna płytka rozwojowa, oferuje 44 piny GPIO, obsługę kart Micro SD, interfejs Micro USB oraz sterowane diody LED i przyciski. Ma 256 KB pamięci flash i 48 KB pamięci RAM i działa na procesorze ARM Cortex M3 72 MHz.

Pierwszą oficjalną płytą rozwojową był Original Espruino. Późniejsze tablice są dostępne w różnych formach. Po oryginalnym Espruino pojawiły się Espruino Pico, Espruino WiFi, Puck.js i Pixl.js. Dostępna jest również płytka typu breakout z modułem MDBT42Q Bluetooth LE, tym samym, który jest używany w plikach Puck.js i Pixl.js.


Oprogramowanie

Espruino oparte na sieci Web IDE
Deweloperzy Gordona Williamsa
Magazyn github.com/espruino/EspruinoWebIDE _ _ _
Licencja Licencja Apache 2.0
Strona internetowa www.espruino.com/ide/ _ _ _ _

Programy Espruino są pisane przy użyciu JavaScript. Espruino IDE jest dostępne jako aplikacja internetowa, aplikacja Google Chrome oraz jako natywna aplikacja Windows. Alternatywne metody programowania tablic Espruino obejmują używanie programów terminalowych, takich jak PuTTY w systemie Windows.

Licencja

Całe Espruino jest Open Source. Poszczególne części są licencjonowane w następujący sposób: