Skip to main content

XIAO ESP32-C3 と MicroBlocks

MicroBlocks

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

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

このボードは、外部アンテナ(付属)を介して Wi-Fi と BLE 接続の両方を提供します。

ボードには11個の GPIO ピン(ピン 0..10)があります。ピン 0..3 はアナログ入力として使用できます。

このボードには内蔵ユーザー LED はありません。 MicroBlocks の「set user LED」ブロックを使用するには、ピン10とグラウンド間に外部 LED を接続してください。

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

このボード用の MicroBlocks ファームウェアは、MicroBlocks エディターから直接インストールできます。

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

Chrome または Edge ブラウザで MicroBlocks エディター を実行します。

歯車メニューで「advanced mode」を有効にします:

拡張された歯車メニューから install ESP firmware from microblocks.fun を選択します:

xiao_esp32_c3 を選択します:

プロンプトが表示されたら、「Connect」ボタン(プラグアイコン)を使用してボードへの USB 接続を開きます。ファームウェアインストールプロセスが開始されると、進行状況インジケーターが表示されます:

ファームウェアのインストールには30〜60秒かかります。完了するまでブラウザタブを切り替えないでください。

ファームウェアがインストールされたら、ボードを MicroBlocks に接続してコーディングを開始できます!

ブートローダーモード

ESP32 ボードに MicroBlocks ファームウェアをインストールする際、通常は手動でブートローダーモードに入る必要はありません。

必要に応じてブートローダーモードに入るには、B(ブート)ボタンを押し続けながら R(リセット)ボタンを押して離します。 B ボタンを押し続けながらボードをコンピューターに接続することもできます。

ボードを MicroBlocks に接続する

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

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

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

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

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

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

MicroBlocks でのコーディング

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

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

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

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

このボードには内蔵ユーザー LED はありませんが、 ピン10とグラウンド間に LED を接続すると、このスクリプトで点滅させることができます:

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

特別な謝辞

この記事を執筆してくださった MicroBlocks の John さんに特別な感謝を申し上げます。

MicroBlocks リソース

Loading Comments...