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

ピン0..18はGPIOピンです。(注意:GPIO 11-18はボードの裏面のパッドです。) ピン0..2はアナログ入力として使用できます。このボードには、ピン19に黄色のユーザーLED(反転)とピン20に単一のRGB LED(NeoPixel)があります。
MicroBlocksファームウェアのインストール
ブートローダーモードに入るには、小さなB(boot)ボタンを押しながらR(reset)ボタンをクリックします。RP2350という名前の仮想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さんに特別な感謝を申し上げます。