Espruino
Deweloperzy | Gordona Williamsa |
---|---|
Magazyn | |
Licencja | MPL 2.0 |
Strona internetowa |
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
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
Deweloperzy | Gordona Williamsa |
---|---|
Magazyn | |
Licencja | Licencja Apache 2.0 |
Strona internetowa |
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:
- Oprogramowanie układowe Espruino — licencja publiczna Mozilla, wersja 2.0
- Przykłady kodu Espruino — licencja MIT
- Dokumentacja Espruino — Creative Commons Uznanie autorstwa — Na tych samych warunkach 3.0
- Pliki projektu sprzętu Espruino — Creative Commons Attribution-ShareAlike 3.0