M5StickC-Plusをmacでセットアップ [ArduinoIDEとM5Burner-V3.0] 【2022-8月】


# 概要



## M5Burner

### 問題

https://docs.m5stack.com/en/quick_start/m5stickc_plus/uiflow


↑こちらのチュートリアルでは前バージョンのv2.3.0以下への[DLリンク⤴︎](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/software/M5Burner_MacOS.zip)になっていました 

またこのM5Burner v2.3.0では `A JavaScript error occurred in the main process`というエラーで先に進め無くなっています。

|エラー(v2.3.0)|全体(v2.3.0)|
|--|--|
|![スクリーンショット 2022-08-23 19.57.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/c0dc59a1-83fe-7f1d-4782-2ea8467841a5.png) |![スクリーンショット 2022-08-23 18.54.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/91d91f0b-bf2c-024c-d020-99a7325de00b.png)|

### 解決策

調べてみると、どうやら最新の バージョン3.0が出ているようです。
[ホームページ⤴︎](https://docs.m5stack.com/en/download)のソフトウェア項目から飛べます。

![スクリーンショット 2022-08-23 20.17.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/0ba40c02-e4cb-15d3-a073-2e83fd7aca15.png)

今回は 現時点での最新 `M5Burner MacOS x64 v3.0`をダウンロードしました。
ファイルを解凍し appをアプリケーションフォルダへin
最初の起動ではブロックされますが リンゴマーク→システム環境設定→セキュリティとプライバシーからアプリケーションを許可し、再度実行します。
特に難しい操作も必要なくインストール出来ました。

![スクリーンショット 2022-08-23 23.25.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/07c7c688-45d2-1fad-d91d-6d89bdf18227.png)




## ArduinoIDE 

### 問題

https://docs.m5stack.com/en/quick_start/m5stickc_plus/arduino

こちらも最初は↑のチュートリアルに従っていましたが、ボード設定のインストールが止まり詰みました。
複数の回線や場所を変え試してみましたが、何度やり直しても半分ほどで止まりフリーズのような状態になります。
ダウンロード速度も非常に遅かったです。

<font color="DeepPink"> 深夜4時に実行すると問題なくインストール出来ました。
時間帯が関係しているようです。
こちらのボード情報にはM5StickCPlusの記載があった為、こちらを使うことをお勧めします。</font>

```vim:ダウンロードが進まず詰んだ公式ボード情報Jsonだと思ったが公式なのでサーバが安定している時は絶対勧め
https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
```

|公式サイト情報|公式Jsonによるボード情報インストール(M5で検索)|
|--|--|
|![スクリーンショット 2022-08-23 22.27.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/18b9e967-38af-1891-ef80-6364f54a00bc.png)|![スクリーンショット 2022-08-25 4.55.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/b4094515-98c8-63ab-fd7e-62b2fca7d376.png)|


### 代理解決策(恐らく正規手順ではない)

いくつか別のサイトでボード情報を配布していたので今回はそちらを使用しました。
と言っても、いくつかあると思っていたサイトは実は１つのサイトでした。

まず見つけたのは以下の２つ

- https://dl.espressif.com/dl/package_esp32_index.json
- https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

このうち上の`dl.espressif.com`のjsonは既に更新が止まっているようで

|`dl.espressif.com`|`espressif/arduino-esp32`|
|--|--|
|ver1.0.6|ver2.0.4|
|![スクリーンショット 2022-08-23 23.44.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/f78e9321-276b-8c19-5625-a8908d575cbd.png)|![スクリーンショット 2022-08-23 23.44.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/3756abe4-1430-5dc5-016e-0a51a592e8f6.png)|


https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html

環境設定から追加のボードマネージャのURlへ`espressif/arduino-esp32`のリンクを追加します。

![スクリーンショット 2022-08-23 23.53.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/718683d0-3693-a967-021b-4eecca7b5c12.png)


URLの追加後、更新が行われボード情報が追加できるようになります。
ボード情報はボードマネージャから`esp32`で検索しインストールします。

![スクリーンショット 2022-08-23 23.48.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/1c924d6b-76cf-f83e-59c7-500228a961c0.png)

### ライブラリ インストール

スケッチ→ライブラリをインクルード→ライブラリを管理から `m5stickC`で検索し `m5stickCPlus`をインストールします。
これでm5stickCPlusのライブラリが使えるようになります。


![スクリーンショット 2022-08-26 22.15.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/86a74cd5-7fc5-a577-b6d2-444133fd9106.png)


### 書き込み

ライブラリのインストールまで終わったらM5StickC-Plusへ書き込みしていきます。

- スケッチからM5StickCPlus->Basics->HelloWorldを選択

|1枚目|2枚目|
|--|--|
|![スクリーンショット 2022-08-24 0.07.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/c5d0739d-d59e-eab9-87dc-55afa0ccedcd.png)|![スクリーンショット 2022-08-24 0.08.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/cf4ef5be-20ec-404e-77ca-80579e6c5614.png)|

- ボードから`M5Stick-C`を選択

前はここに`M5Stick-C-Plus`があった記憶があるんですが、統合したんですかね?
今回はこのまま進めました。
選択後、ボードに書き込みすると問題なくビルドされ`M5StickC-Plus`の液晶にHelloWorldが表示されます。

![スクリーンショット 2022-08-24 0.11.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/c2aa80d8-f835-1cdd-4b2c-491e012c07d2.png)


## まとめ

<font color="DeepPink">追記です--2022-08-25---
公式リンクは機能しているようです。ただサーバが弱いのか深夜4時頃に実行し初めて成功しました。
また代理手順の方ですが、M5StickCPlusのボード情報がなかったりWiFi関係のコンパイル時に「「WiFi.h」に対して複数のライブラリが見つかりました」などのエラーが出てしいました。
そのため推奨しません。詳しい情報報告は落ち着いた2022年9月後半ごろにまとめます。</font>

公式の 以下のリンクが機能しない理由がよくわかりません。
少なくとも友人含め以下のリンクでボード情報のダウンロードが完了したことは無いです。。。

- `https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json`

また`espressif/arduino-esp32`がM5シリーズやAdafruit,SeeedStudioのXiao ESP32C3をサポートしてるのが不思議です。
メーカは管理を一任してるんですかね？それとも自主的に管理してくれてるんでしょうか?

情報の探し方が分からないので何か知ってる方は気軽にコメントください。