Skip to main content

MicroBlocks で XIAO nRF52840 を使用する

MicroBlocks

MicroBlocks は、初心者(9歳から大人まで)がマイクロコントローラーを簡単にプログラムできるブロック言語です。見た目のシンプルさにもかかわらず、MicroBlocks は MicroPython よりも優れたパフォーマンスを持つ強力なプログラミング言語です。GPIO ピンの制御や、I2C、SPI、シリアル経由での周辺機器とのインターフェース機能、そして約200の拡張ライブラリを提供します。実際、一部のハードウェア設計者は、高速でインタラクティブな開発サイクルのため、ラピッドプロトタイピングやテストに MicroBlocks を好んで使用しています。

XIAO nRF52840 のピン配置とハードウェア機能

このボードの大きな利点は、低消費電力の Nordic ラジオです。これにより、MicroBlocks は Bluetooth Low Energy (BLE) を介してボードをワイヤレスでプログラムできます。

ピン 0..10 は GPIO ピンです。ピン 0..5 はアナログ入力として使用できます。 このボードには3つの小さな LED も搭載されています:赤(ピン11、ユーザーLED)、青(ピン12)、緑(ピン13)。 すべての LED は反転しています:関連するピンを LOW に設定すると LED が点灯します。

Sense バージョンには、オンボード PDM マイクロフォン、温度センサー、6軸 LSM6DS3TR-C IMU も含まれており、これらは MicroBlocks の「Microphone」、「Basic Sensors」、「Motion」ライブラリでサポートされています。

MicroBlocks ファームウェアのインストール

ブートローダーモードに入るには、リセットボタンを素早く2回クリックします。 (リセットボタンは非常に小さく、USB ポートが上向きの時に USB ポートの左側にあります。)

XIAO-SENSE という名前の仮想 USB ドライブが表示されます。

MicroBlocks のファームウェアフォルダからファームウェアファイルをダウンロードし、そのファイルを仮想 USB ドライブにドラッグします。

ファームウェアがインストールされ、数秒後に仮想 USB ドライブが消えます。 ディスクが適切に取り出されなかったという警告は無視してください。

ボードを MicroBlocks に接続する

データ用 USB ケーブル(電源専用ケーブルではない)でボードをコンピューターに接続します。

Chrome または Edge ブラウザで MicroBlocks エディターを実行します。 connect(プラグアイコン)ボタンをクリックします:

メニューから connect (USB) を選択します:

注意: 接続メニューで connect (BLE) を選択してワイヤレスで接続することもできます。

ダイアログからボードを選択し、connect ボタンをクリックします:

ボードが接続されると、緑色の円とボード名が表示されます:

Xiao nRF52840 に独自の電源がある場合は、接続メニューで「connect (BLE)」を選択することで、USB ケーブルなしでも接続できます。

MicroBlocks でのコーディング

MicroBlocks はライブコーディング環境なので、コーディングしながらテストできます。 ブロックやスクリプトをクリックして実行します。 ブロックをスクリプトペインにドラッグして組み立て、スクリプトを作成します。

コードは永続的なフラッシュメモリに保存され、ボードが MicroBlocks エディターに接続されていなくても実行できます。 when started ブロックの下にあるスクリプトは、ボードの電源が入ったときに実行されます。

MicroBlocks は並行処理をサポートしています。最大10個のスクリプトを同時に実行できます。

多くの組み込みブロックに加えて、MicroBlocks には追加機能や周辺機器をサポートする約200のライブラリがあります。 Add Library ボタンをクリックしてライブラリを追加します。

このスクリプトは赤いユーザー LED を点滅させます:

このスクリプトは赤、青、緑の LED を順番に点灯させます:

ブロックリファレンスには、さらに多くの例が含まれています。

特別な謝辞

この記事を執筆してくれた MicroBlocks の John に特別な感謝を捧げます。

MicroBlocks リソース

Loading Comments...