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


このボードには11個のGPIOピン(ピン0..10)があります。ピン0..3はアナログ入力として使用できます。 また、3つの小さなLEDがあります:赤(ピン11、ユーザーLED)、緑(ピン12)、青(ピン13)。 すべてのLEDは反転しています:LEDを点灯させるには、対応するピンをLOWに設定します。
このボードには、ピン14に単一のRGB LED(NeoPixel)もあります。
MicroBlocksファームウェアのインストール
ブートローダーモードに入るには、R(リセット)ボタンをクリックしながらB(ブート)ボタンを押し続けます。 3つのLEDがすべて点灯し、RPI-RP2という名前の仮想USBドライブが表示されます。
ファームウェアファイルを vmフォルダから ダウンロードし、そのファイルを仮想USBドライブにドラッグします。
ファームウェアがインストールされ、数秒後に仮想USBドライブが消えます。 ディスクが適切に取り出されなかったという警告は無視してください。
ボードをMicroBlocksに接続する
データUSBケーブル(電源専用ケーブルではない)でボードをコンピューターに接続します。
ChromeまたはEdgeブラウザでMicroBlocksエディターを実行します。 connect(プラグアイコン)ボタンをクリックします:

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

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

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

MicroBlocksでのコーディング
MicroBlocksはライブコーディング環境なので、コーディングしながらテストできます。 ブロックやスクリプトをクリックして実行します。 ブロックをスクリプトペインにドラッグして組み立て、スクリプトを作成します。
コードは永続的なフラッシュメモリに保存され、ボードが MicroBlocksエディターに接続されていなくても実行できます。 when startedブロックの下にあるスクリプトは、ボードに電源が供給されたときに実行されます。
MicroBlocksは並行処理をサポートしています。最大10個のスクリプトを同時に実行できます。
多くの組み込みブロックに加えて、MicroBlocksには約200のライブラリがあり、 追加機能や周辺機器をサポートしています。 Add Libraryボタンをクリックしてライブラリを追加します。
例
このスクリプトは、赤、青、緑のLEDを順番に点滅させます:

このスクリプトは、RGB NeoPixelの色を変化させます:

ブロックリファレンスには 多くの追加例が含まれています。
特別な感謝
この記事を執筆してくれたMicroBlocksのJohnに特別な感謝を。