Windows 10 IoT Coreをブロックしてブラウザーからラズベリーパイをプログラムする

ビデオ: Introducing Windows IoT Core 2024

ビデオ: Introducing Windows IoT Core 2024
Anonim

Microsoftは最近、ユーザーがブラウザーからRaspberry Pi 2、Raspberry 3、またはRaspberry Pi Sense Hatをプログラムできる新しいUWPアプリを導入しました。 Windows 10 IoT Core Blocklyを使用すると、ユーザーはインターロックブロックを備えたプログラムを作成して、Raspberry Piミニコンピューターを制御できます。

Microsoftは、この新しいツールを設計するときに、GoogleのBlocklyオープンソースブロックエディター、BBCのmicro:bit、独自のブロックエディターなど、4つの異なるプロジェクトからインスピレーションを得ました。

Windows 10 IoT Core Blocklyの構造は単純です。メインアプリは、ポート8000​​でBlocklyエディターページを提供するWebサーバーを起動します。ユーザーは、Raspberry Piを参照してBlocklyエディターにアクセスできます。 :ブラウザから8000。 マイクロソフトはまた、特定のBasic、Input、LED、Images、Pinなどのカテゴリにある特定のSense Hat機能用のカスタムブロックを作成しました。

その他の機能は次のとおりです。

  • Blocklyを使用すると、ブロックをJavaScriptに簡単に変換できるため、実行可能なJavaScriptスニペットを生成できます。 JavaScriptでブロックプログラムの変換内容を確認するには、青いボタン「Convert to JavaScript」を押します。注:「ジョイスティックボタンが押された」などの「イベント」を有効にするには、いくつかのヘルパーJavaScript関数があり、さまざまな機能の順序。
  • この時点で、実行可能なJavaScriptスニペットを生成できるブロックエディターがあります。このJavaScriptスニペットを、Webサーバーに干渉することなく別のスレッドで実行できるものが必要です。
  • スニペットを実行するには、Chakra JavaScriptエンジン(すべてのWindows 10エディションの一部)をインスタンス化し、スニペットを開始します。 Chakraを使用すると、スニペットを簡単に停止できます。
  • ブロックの多くは、Sense Hatと直接対話します。 Sense Hatを制御するJavaScriptコードの束を作成することもできましたが、EmmellSoftの完全で使いやすいC#SenseHatライブラリを活用しました。 JavaScriptとC#の間のブリッジは、ラッパーUWPライブラリを活用するのは非常に簡単でした。
  • 最後に、最後の「実行」スニペットがRaspberry Piに保存され(ブロックレイアウトとJavaScriptスニペットの両方がキャッシュされる)、次回IoT Core Blocklyアプリが起動したときに(たとえば再起動したときに)お使いのデバイス)。

Raspberry PiでIoT Core Blocklyを設定する方法の詳細については、Microsoftのブログ投稿をご覧ください。

Windows 10 IoT Coreをブロックしてブラウザーからラズベリーパイをプログラムする