| エスプルイノ | |
|---|---|
| 開発者 | ゴードン・ウィリアムズ |
| リポジトリ | github.com/espruino/エスプルイノ |
| ライセンス | MPL 2.0 |
| Webサイト | www.espruino.com |
Espruinoは、シングルボードマイクロコントローラ用のオープンソースJavaScriptインタープリタです。RAM容量の少ないデバイス(8 kiB [1]程度)向けに設計されています。Espruinoは、 ECMAScript ES5仕様の大部分を実装しており、組み込み環境で有用なES6仕様も一部実装しています。[2]
概要
Espruinoは、マイクロコントローラ開発を真にマルチプラットフォームにするための試みとして、2012年にGordon Williamsによって作成されました。[3] [4]当初はオープンソースではありませんでしたが、EspruinoファームウェアはSTM32マイクロコントローラ用の無料ダウンロードとして提供されていました。[5]ソフトウェアを実行する開発ボードのKickstarterキャンペーン[6]が成功した後、2013年にオープンソースになりました。 [7]最初のEspruinoボード以来、小さなUSBサムドライブサイズのEspruino Pico [8] 、 Wi-Fiを搭載したEspruino WiFi、Bluetoothを内蔵したPuck.js、LCDディスプレイとArduinoシールド互換性を備えたPixl.js [9]など、新しい公式開発ボードが数多く登場しています。 Espruinoは、BangleJSおよびBangleJS2スマートウォッチで使用されているオペレーティングシステムです。公式ボードに加えて、EspruinoはESP8266を含む約40種類の開発ボード[10] [4]で動作します。[11] [12]
Espruinoには100以上のチュートリアル[13]や、 Espruinoベースのマイクロコントローラで作成できるハードウェアプロジェクトのセレクションが掲載された「 Making Things Smart」 [14]という書籍など、膨大な参考資料があります。
最大限のメモリ効率を実現するために、Espruinoは抽象構文木や中間バイトコードを使用せずに、ソースからコードをパーサー内で直接実行します。[15]
ハードウェア

最初の公式開発ボードはオリジナルEspruinoでした。その後、様々なフォームファクタのボードが開発されました。オリジナルEspruinoの後継として、Espruino Pico、Espruino WiFi、Puck.js、Pixl.jsが開発されました。Puck.jsとPixl.jsで使用されているものと同じMDBT42Q Bluetooth LEモジュールを搭載したブレイクアウトボードも提供されています。
- 公式Espruino開発ボード
-
オリジナルエスプルイノ
-
エスプルイノ・ピコ
-
エスプルイノWiFi
-
エスプルイノパック.js
-
エスプルーノ Pixl.js
-
Espruino MDBT42Q ブレイクアウト
ソフトウェア
| Espruino ウェブベースの IDE | |
|---|---|
Google Chrome で実行されている Espruino ウェブベース IDE のスクリーンショット | |
| 開発者 | ゴードン・ウィリアムズ |
| リポジトリ | github.com/espruino/EspruinoWebIDE |
| ライセンス | Apacheライセンス2.0 |
| Webサイト | www.espruino.com/ide/ |
EspruinoプログラムはJavaScriptで記述されています。Espruino IDEは、Webベースのアプリ、Google Chromeアプリ、そしてネイティブWindowsアプリケーションとして利用可能です。[16] Espruinoボードをプログラミングする別の方法としては、Windows上のPuTTYなどのターミナルプログラムを使用する方法があります。[17]
ライセンス
Espruinoはすべてオープンソースです。各パーツのライセンスは以下のとおりです。
- Espruinoファームウェア - Mozillaパブリックライセンス、バージョン2.0 [18]
- Espruinoコードサンプル - MITライセンス[19]
- Espruinoドキュメント - Creative Commons Attribution-ShareAlike 3.0 [19]
- Espruinoハードウェア設計ファイル - Creative Commons Attribution-ShareAlike 3.0 [20]
参照
参考文献
- ^ 「Espruinoパフォーマンスノート」www.espruino.com . 2018年6月4日閲覧。
- ^ https://www.espruino.com/Features
- ^ Make Boards Guide 2017 . Senese, Mike. Make Books. 2017. p. 33. ISBN 9781680453423. OCLC 987280329.
{{cite book}}: CS1 メンテナンス: その他 (リンク) - ^ ab 「Espruino:オープンソースのハードウェアとソフトウェア企業を運営する上での課題 | Make」。Make :メーカーのためのDIYプロジェクトとアイデア。2017年6月1日。 2018年6月1日閲覧。
- ^ 「ARMマイクロ向けJavaScriptインタープリター」Hackaday . 2012年10月5日. 2018年6月1日閲覧。
- ^ 「Espruino: JavaScript for Things」Kickstarter . 2018年6月4日閲覧。
- ^
{{{1}}}。
- ^ 「Javascript by the Pico | Make」。Make : メーカーのためのDIYプロジェクトとアイデア。2014年11月11日。 2018年6月4日閲覧。
- ^ 作る。 「Angetestet: Pixl.js - Bluetooth とディスプレイを備えた Espruino-Bastelboard」。作る(ドイツ語)。2018年6月4日に取得。
- ^ Make Boards Guide 2017 . Senese, Mike. Make Books. 2017. p. 35. ISBN 9781680453423. OCLC 987280329.
{{cite book}}: CS1 メンテナンス: その他 (リンク) - ^ Node.js for Embedded Systems . Mulder, Patrick. Oreilly & Associates Inc. 2015. p. 45. ISBN 9781491928967. OCLC 965413450.
{{cite book}}: CS1 メンテナンス: その他 (リンク) - ^ 「Espruino For You Sir - Scargill's Tech Blog」Scargill's Tech Blog . 2017年4月11日. 2018年6月4日閲覧。
- ^ 「チュートリアルと例 - Espruino」www.espruino.com . 2018年6月4日閲覧。
- ^ F., Williams, Gordon (2017). 『Making things smart: easy embedded JavaScript programming for making daily objects into intelligent machines』(初版)サンフランシスコ、カリフォルニア州。ISBN 9781680451894. OCLC 964820771.
{{cite book}}: CS1 メンテナンス: 場所の出版社がありません (リンク) CS1 メンテナンス: 複数の名前: 著者リスト (リンク) - ^ 「Espruino ドキュメント」。
- ^ 「Espruino Web IDE」www.espruino.com . 2019年5月28日閲覧。
- ^ 「代替ターミナルアプリの使用 - Espruino」www.espruino.com . 2019年5月28日閲覧。
- ^ "espruino/Espruino". GitHub . 2018年6月4日閲覧。
- ^ ab "espruino/EspruinoDocs". GitHub . 2018年6月4日閲覧。
- ^ "espruino/EspruinoBoard". GitHub . 2018年6月4日閲覧。