M5Stack シリーズの中でも現時点(2022/08/17)で最も小さな体積を持つ M5Stamp に Obniz OS をインストールしました。その手順を備忘録として残しておきます。
IMG_20220817_132731_130


【環境】
私の PC 環境は Windows 10 で、Obniz Writer v0.9.1 を使って書き込みをしています。デバイスドライバを含めた Obniz Writer のインストール方法についてはこちらを参照ください:
https://obniz.com/ja/doc/reference/obnizos-for-esp32/quick-start/obnizwriter

また今回書き込む対象には M5Stamp シリーズ中の Pico DIY Kit を使いました。この DIY Kit に含まれる ESP32 Downloader がないとイメージの書き込みができないため、複数の M5Stamp Pico に書き込む場合であっても、最低1セットはこの DIY Kit が必要になると思います。なお初めから無制限ライセンスが付属する Obniz Board などとは別に、1ユーザーにつき1デバイスまで無料で(今回のように ESP32 デバイスで) Obniz OS を利用することができます。

Obniz 開発者コンソールのアカウントを所有し、上述の Obniz Writer の導入が(デバイスドライバインストール含めて)完了している前提で以下を紹介します。


【インストール作業】
では実際に M5Stamp Pico に Obniz OS をインストールしていきます。まずは Obniz 開発者コンソールにログインし、左メニューから「管理」-「デバイス」を選択して、現在までに自分のアカウントに紐づいている Obniz デバイスの一覧を表示します。この時点ではまだ M5Stamp Pico は含まれていないはずです:
2022081701


M5Stamp Pico に DIY Kit 付属の ESP32 ダウンローダーモジュールを接続してから ESP32 ダウンローダーと PC を USB ケーブルで接続します。なおこのキットには USB ケーブルは付属していないので、PC と接続するための USB ケーブル(ESP32 ダウンローダー側は USB Type-C)が必要です。接続できると M5Stamp Pico の LED が光ります:
IMG_20220817_135151_187


Obniz Writer を起動して書き込みの準備を行います。以下の内容を指定します:
- COMポート: デバイスドライバ導入後に M5Stamp Pico を接続して認識したポート(おそらく1つだけ)を選択
- Baudrate: 115200 bps
- "Write Obniz OS" にチェック
- Choose Hardware: esp32p
- Choose OS Version: esp32p - 3.5.0(特に理由がなければ最新版)
- "Create New Device" にチェック
- "Link to QR Code" のチェックを外す
- Obniz OS 起動時に無線 LAN に接続する場合は "Write Config" にチェック
  - "Set indivisually" にチェックして、接続情報の書かれた JSON ファイルを指定。ネットワークの設定情報など詳しくはこの辺を参照

m5stamppico_obnizos_1


最後に "Write" ボタンをクリックし、書き終わるまでしばらく待ちます。OS (と無線 LAN 設定を指定した場合はその情報)の書き込みが終了すると、新たに割り当てられた Obniz ID を含めた完了メッセージが表示されます:
2022081702


※管理者コンソール内で OS ライセンスの支払い方法を登録せずに2台目以上の OS を書き込もうとすると以下のような "You need to add payment method" というエラーメッセージになりました。自分の場合は有効だった1台を無効にしてから書き込み直すことで成功しました:
m5stamppico_obnizos_3


正しく書き込みが完了した状態で Obniz 開発者コンソールをリロードすると、先程まで無かった、新しいデバイスが1つ追加されているはずです。これが新たに Obniz OS がインストールされ、Obniz デバイスとして認識された M5Stamp Pico デバイスです(M5Stamp が起動して無線 LAN に接続された状態であれば "Active" なデバイスとして認識されているはずです):
2022081703


もともと Obniz デバイスとして使うために M5Stamp を購入したので当初の目的が達成できました。この DIY キットに含まれていた ESP32 ダウンローダーがあれば(2台目からは OS ライセンスが必要ですが)M5Stamp Pico さえ購入すれば Obniz 化できそうです。自分の場合は Groove アダプタ(これは DIY Kit でなくても付属している)をつけて使うことが多いので、もう少し改良することになると思います。