Spurino:マイクロコントローラー用のJavaScript

Atmelマイクロコントローラー、Espurino

あなたはおそらく聞いたことがあります スプリン、このプロジェクトはローマ共和国の政治家と軍人の名前で洗礼を受けたので。 あるいは、すでに知っていて使い始めたいという理由で、この記事に来て詳細情報を探しているかもしれません。

とにかく、私はあなたにあげようとします キー Espurinoとは何か、将来のプロジェクトで何ができるか、そして簡単な方法でプログラムする方法を学ぶためのいくつかの推奨事項について。

少し前に言った アナコンダについて、Python愛好家のためのもうXNUMXつの興味深いプロジェクト スケジュール arduinoボード とても人気のあるこのプログラミング言語で。 それがすることに似た何か MicroPython、しかし今回は、Espurinoを使用すると、別の言語を使用する別の新しい機会がもたらされます...

エスプリノとは?

スプリン

スプリン は、マイクロコントローラー用のJavaScriptプログラミング言語インタープリターを作成するためのオープンソースプロジェクトです。 つまり、この完全なIDEは、8kBしかなく、多くの組み込みデバイスで広く使用されているものなど、RAMメモリが小さいプログラム可能なマイクロコントローラでデバイスをプログラムできるように設計されています。

Espurinoプロジェクトはによって作成されました 2012年のゴードンウィリアムズ、複数のプラットフォームでのマイクロコントローラーの開発を可能にする試みとして。 当初はオープンソースではなく、STM32MCU用の無料のファームウェアダウンロードを提供するだけでした。

2013年には、プロジェクトは非常に重要な一歩を踏み出し、 オープンソース Kickstarterクラウドファンディングプラットフォームでの非常に成功した資金調達キャンペーンの後。 このキャンペーンは、初期の開発環境を超えて、このソフトウェアをサポートできるボードも製造するための資金を求めました。

現在、EspurinoのファームウェアはMozilla Public License 2.0の下でライセンスされていますが、サンプルコードはMITライセンスの下にあり、ドキュメントはCreative Commons Attribution-ShareAlike 3.0の下にあり、ハードウェア設計ファイルも後者の下にあります。

これがどのように エスプリノ公式バッジ、Arduinoなどの他の同様のプロジェクトで発生したように、他のバージョンの多数のリリースが続きます。 さらに、これらのボードはArduino互換シールドとの互換性も備えており、メーカーやDIYユーザーにとって非常に興味深い機能を提供します。

現在、このプロジェクトにはある程度の人気があり、重要なのは 開発コミュニティ そして、インターネット上で見つけることができる多数のチュートリアルとヘルプ。 したがって、JSとプログラミングマイクロコントローラーが好きなら、これほど簡単なことはありません...

プロジェクトのソースコード- GitHubの

公式ウェブサイト - スプリン

ファームウェア– ダウンロード(異なるプレート用)

JavaScript? マイクロコントローラー?

あなたがこの世界で始めたなら、あなたは疑問に思うかもしれません それらの用語は何ですか または彼らがあなたのプロジェクトに貢献できるもの。 私たちを頻繁に読むと、マイクロコントローラーが何であるかをすでに知っているでしょうし、JavaScriptやJSも知っているはずです。

Un マイクロコントローラーMCU(マイクロコントローラユニット)とも呼ばれ、メモリから特定の注文を実行できるプログラム可能なチップです。 これはCPUの定義にも一致する可能性がありますが、MCUの場合、通常はそれほど高度で強力ではなく、組み込みデバイスなどの特定のタスクを対象としています。

に加えて CPUとの違い、マイクロコントローラは、CPU自体だけでなく、メモリやI / Oシステムなどの他の機能ブロックを含む集積回路です。 つまり、それは基本的にシングルチップ上の完全なコンピュータです...

したがって、安価でシンプルなデバイスが得られます。 あなたはプログラムすることができます その入力と出力が必要に応じて機能し、アクションを生成するようにします。 外部センサーまたはアクチュエーターから情報を受信し、それに基づいて特定の信号を出力を介して他のユーザーに送信するようにすることができます 電子部品 接続されています。

に対する JavaScriptを、それは通訳言語です。 言い換えると、コンパイル後にCPUで実行できるバイナリを生成するコンパイル済みのものとは異なり、解釈されたスクリプトの場合、コードのコマンドを「伝える」ように解釈するインタプリタと呼ばれる中間ソフトウェアが必要になります。 CPUそれが何であるか。それがしなければならないこと。

JS 特にWebアプリでは、複数のアプリケーションがあるため、今日では非常に重要になっています。 実際、最初はNetscapeのBrendan Eich(その後、Mocha、次にLiveScript、最後にJavaScriptに名前が変更されました)によって開発されました。

その人気は多くの 興味のあるプログラマーとユーザー JavaScriptで、Espurinoのようなプロジェクトは、それらすべてをそれを使ったマイクロコントローラーのプログラミングに近づけることができます。

ちなみに、 EspurinoIDEを使い始める、オペレーティングシステムに何もインストールする必要はありません。これは、使用できるWebベースの環境です。 ここから お気に入りのWebブラウザで。

さまざまなWebブラウザーを使用できますが、これらのボードのファームウェアをフラッシュするには、Chromeと、公式Webサイトから推奨されているEspurino WebIDEと呼ばれるプラグインを使用することをお勧めします。 このリンク.

JavaScriptを学ぶ方法は?

それでもJavaScriptでプログラミングする方法がわからない場合は、他の言語と同様に、 学習、コース、ビデオチュートリアル、および無料で学ぶための膨大な量のリソース。 しかし、おそらくあまり話されておらず、ゲーミフィケーションをJSの学習手順にするために特に興味深い別のリソースがあります。

私が言及しています ビデオゲーム これは、JSを含む特定のプログラミング言語でプログラミングする方法を学ぶのに役立ちます。 これらのゲームでは、キーボードやマウスを使用してキャラクターを指示したり、仮想環境を操作したりする代わりに、画面の片側にこの言語のインタープリターが表示され、コードの入力を開始します(最も単純で最も高度なものでも)。

このように、プログラミング言語を使用してゲームを制御するので、ゲーム中に ほとんど気づかずに学ぶ そして、あなたが任務を進めるにつれて、あなたの知識は成長します。

あなたがエスプリノから始めることを学ぶこの方法に興味があるなら、ここに私はあなたを残します 学ぶべきいくつかのリソース ゲームを使用したJavaScript:

公式エスプリノプレート

スパリンプレート

の最初の開発後 プレート Espurinoのオリジナルには、IDEとJSで使用できるプロジェクトが増えました。 それらについてもっと知りたい場合は、ここにそれぞれの紹介があります:

  • エスプリノ(オリジナル):このプロジェクトで最初に設計されたオリジナルプレートです。 それらの特徴は次のとおりです。
    • STM32F103RCT6ビット32MhzARM Cortex-M72 MCU
    • 256Kbのフラッシュメモリ、28KbのRAM
    • microUSB、SDコネクタ、およびJSTPHR-2外部バッテリコネクタ
    • 赤、青、緑のLED
    • BluetoothモジュールHC-05の接続を可能にするパッド
    • 44 GPIO、26 PWM、16 ADC、3 UART、2 SPI、2 I2C、2DAC。
    • 寸法:54x41mm
  • スプリーノピーク:JavaScriptプロジェクトの実行を開始し、ほんの数秒で物事を制御するためのマイクロコントローラーを備えた小さなボードです。 USBインターフェースを介してプログラムされ、EspurinoIDEについて記述したスクリプトをロードします。 さらに、それは経済的な価格を持っており、ピン付きで、ヘッドにはんだ付けされたピンなしで見つけることができます。 詳細:
      • 22 GPIO(9アナログ入力、21 PWM、2シリアル、3 SPI、3 I2C)。
      • USB-ボード上のコネクタ。
      • PCB上の2つのLEDと1つのボタン。
      • STM32F401CDU6ビット32MhzARM Cortex-M84 MCU
      • メモリ:384Kbのフラッシュと96KbのRAM
      • 33x15mmの寸法
  • Spurino WiFi:これは前のボードと実質的にツインボードですが、いくつかの改善が加えられています。 たとえば、そのサイズは30x23mmで、ESP8266WiFiチップ用のスペースを確保するために大きくなっています。 さらに、USBがmicroUSBに変更され、GPIOの数が21に削減されました(アナログ8、PWM 20、シリアル1、SPI 3、I3C 2)。 一方、マイクロコントローラーも強化され、32kbのフラッシュメモリと411kbのRAMを備えたSTM6F32CEU100ビット4MhzARMCortex-M512になりました。
  • エスプリノPuck.js:基本的には、内部マイクロコントローラーとJS付きのインタープリター(プリインストール)のおかげでプログラムできるBluetoothスマートボタンです。 さらに、52832KBのRAMと4Kbのフラッシュを備えた64Mhz ARM Cortex-M64 nRF512 SoC、GPIO、NFCタグ、MAG3110磁力計、IR送信機、内蔵温度計、および光とバッテリーのレベルセンサーを備えています。
  • Spurino Pixl.js:前のものと同様のデバイスですが、ボタンの代わりにプログラム可能なBluetoothLEスマートスクリーンです。 画面のサイズは128×64モノクロですが、その他の特性はPuck.jsと同様です。
  • MDBT42Q:Pixl.jsおよびPuck.jsと同じモジュールですが、セラミックアンテナが付いています。 残りの技術的特徴は前のXNUMXつと一致しますが、この場合は画面やボタンがありません...
  • bangle.js:最新の商品です。 ウェアラブル、スマートウォッチ、スマートウォッチです。 JavaScriptまたはグラフィカルプログラミング言語(Blockly)を使用して、アプリをインストールし、新しい関数を開発できるようになります。 コードを書き込んで時計にアップロードするには、Webブラウザのみが必要です...さらに、防水性があり、Bluetooth、GPS、加速度計、磁力計(磁気信号の強度と方向を定量化するため)を備えています。等

必要な場合 少し買う これらのエスプリノプレートの中であなたはそれらを見つけることができます 公式サイトストア このプロジェクトから。 あなたはまた、一連のを通してそれを見つけることができます 代理店 Adafruitなどの有名な食料品など、プロジェクトに割り当てられた職員。


コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。