エスプルイノ

エスプルイノ
開発者ゴードン・ウィリアムズ
リポジトリ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は、44本のGPIOピン、Micro SDカードのサポート、Micro USBインターフェース、そして制御可能なLEDとボタンを備えています。256kiBのフラッシュメモリと48kiBのRAMを搭載し、72MHzのARM Cortex M3プロセッサで動作します。

最初の公式開発ボードはオリジナルEspruinoでした。その後、様々なフォームファクタのボードが開発されました。オリジナルEspruinoの後継として、Espruino Pico、Espruino WiFi、Puck.js、Pixl.jsが開発されました。Puck.jsとPixl.jsで使用されているものと同じMDBT42Q Bluetooth LEモジュールを搭載したブレイクアウトボードも提供されています。


ソフトウェア

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はすべてオープンソースです。各パーツのライセンスは以下のとおりです。

参照

参考文献

  1. ^ 「Espruinoパフォーマンスノート」www.espruino.com . 2018年6月4日閲覧
  2. ^ https://www.espruino.com/Features
  3. ^ Make Boards Guide 2017 . Senese, Mike. Make Books. 2017. p. 33. ISBN 9781680453423. OCLC  987280329.{{cite book}}: CS1 メンテナンス: その他 (リンク)
  4. ^ ab 「Espruino:オープンソースのハードウェアとソフトウェア企業を運営する上での課題 | Make」。Make :メーカーのためのDIYプロジェクトとアイデア。2017年6月1日。 2018年6月1日閲覧
  5. ^ 「ARMマイクロ向けJavaScriptインタープリター」Hackaday . 2012年10月5日. 2018年6月1日閲覧
  6. ^ 「Espruino: JavaScript for Things」Kickstarter . 2018年6月4日閲覧
  7. ^ {{{1}}}。
  8. ^ 「Javascript by the Pico | Make」。Make : メーカーのためのDIYプロジェクトとアイデア。2014年11月11日。 2018年6月4日閲覧
  9. ^ 作る。 「Angetestet: Pixl.js - Bluetooth とディスプレイを備えた Espruino-Bastelboard」。作る(ドイツ語)2018年6月4日に取得
  10. ^ Make Boards Guide 2017 . Senese, Mike. Make Books. 2017. p. 35. ISBN 9781680453423. OCLC  987280329.{{cite book}}: CS1 メンテナンス: その他 (リンク)
  11. ^ Node.js for Embedded Systems . Mulder, Patrick. Oreilly & Associates Inc. 2015. p. 45. ISBN 9781491928967. OCLC  965413450.{{cite book}}: CS1 メンテナンス: その他 (リンク)
  12. ^ 「Espruino For You Sir - Scargill's Tech Blog」Scargill's Tech Blog . 2017年4月11日. 2018年6月4日閲覧
  13. ^ 「チュートリアルと例 - Espruino」www.espruino.com . 2018年6月4日閲覧
  14. ^ 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 メンテナンス: 複数の名前: 著者リスト (リンク)
  15. ^ 「Espruino ドキュメント」。
  16. ^ 「Espruino Web IDE」www.espruino.com . 2019年5月28日閲覧
  17. ^ 「代替ターミナルアプリの使用 - Espruino」www.espruino.com . 2019年5月28日閲覧
  18. ^ "espruino/Espruino". GitHub . 2018年6月4日閲覧
  19. ^ ab "espruino/EspruinoDocs". GitHub . 2018年6月4日閲覧
  20. ^ "espruino/EspruinoBoard". GitHub . 2018年6月4日閲覧。
「https://en.wikipedia.org/w/index.php?title=Espruino&oldid=1319074049」から取得