Kick Out the World

技術的なメモとかポエムを書きます。

M5Stack×Moddable入門その1~M5stackにサンプルを焼いてみる

M5stack到着

今回買ったのは

www.switch-science.com

M5StackGray。Amazonでスイッチサイエンスから購入。

環境構築

焼きこむための環境構築を進めていく。

github.com

やったことはざっくり以下通り

  1. ドライバをインストール
  2. ツールチェイン類をインストール
  3. ESP-IDFをリポジトリからクローン
  4. M5stackをホストPCに接続
  5. Pathを通す
  6. 環境変数UPLOAD_PORTESP32_CMAKEを設定
  7. サンプルを起動
cd %MODDABLE%\examples\piu\balls
mcconfig -d -m -p esp32/m5stack

pythonのパッケージが古いとか言われて失敗したので、エラーメッセージに従い以下を実行してパッケージインストール よくよく見るとTroubleshootingにも書いてた。

python -m pip install --user -r %IDF_PATH%\requirements.txt

おまけ:manifest を追っかける

書き方自体はここ参照

github.com

Eamplesとかを見る限りは、$(MODDABLE)/examples/manifest_base.jsonとかを使いまわすのがよさそう。

M5Stack向けにビルド(-p esp32/m5stack)する構成を諸々端折って追っかけると、

$(MODDABLE)/examples/manifest_base.json
 ┗$(BUILD)/devices/esp32/manifest.json
 ┗$(BUILD)/devices/esp32/targets/m5stack/manifest.json // M5stack自体の設定
  ┗$(MODDABLE)/modules/drivers/ili9341/manifest.json // ILI9341液晶の設定

となっているので、わざわざピン番号とか機器固有の設定を調べて書く必要はなさそう。