M5Stack×Moddable入門その1~M5stackにサンプルを焼いてみる
M5stack到着
my new gear... pic.twitter.com/xeKiLFlhrc
— STC (@stc1988) 2020年7月1日
今回買ったのは
M5StackGray。Amazonでスイッチサイエンスから購入。
環境構築
焼きこむための環境構築を進めていく。
やったことはざっくり以下通り
- ドライバをインストール
- ツールチェイン類をインストール
- ESP-IDFをリポジトリからクローン
- M5stackをホストPCに接続
- Pathを通す
- 環境変数
UPLOAD_PORT
とESP32_CMAKE
を設定 - サンプルを起動
cd %MODDABLE%\examples\piu\balls mcconfig -d -m -p esp32/m5stack
pythonのパッケージが古いとか言われて失敗したので、エラーメッセージに従い以下を実行してパッケージインストール よくよく見るとTroubleshootingにも書いてた。
python -m pip install --user -r %IDF_PATH%\requirements.txt
焼き込み成功!!
— STC (@stc1988) 2020年7月1日
ボールが動きました。 pic.twitter.com/kchuPlwvpQ
おまけ:manifest を追っかける
書き方自体はここ参照
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液晶の設定
となっているので、わざわざピン番号とか機器固有の設定を調べて書く必要はなさそう。