M5StackCore2用の開発環境を作るメモ
きっかけ
ArduinoIDEも悪くないんだけど、VisualStudioCodeで開発したいというエゴが生まれたので、やってみます。
参考サイト
理由はあいませんが、ぐぐったらこのQiitaのページが出てきましたので参考にさせてもらいます。約2年前。先人に感謝
環境構築
まずは、PlatformIOとやらを入れてみる。M5Stackみたいなデバイス系のプラグインかな?
参考サイトは、v2.3.1入れたのはv3.1.1メジャーバージョン上がってますね。
VSCodeの再起動かます。
右側に有りみたいなアイコン増えました
ここから初期設定
新規でいってみようかな
ほう。いろいろえらべるのか
Boardの種別はCore2を入れたらサジェストで出てきたからそのまま。
FrameWorkはなんか2つ選べそうだけど、無難にArduino
普通のVisualStudioとかのテンプレートからの初期化より時間かかるな。
たぶん、なげぇなぁと思った時間が9時28分だった。
終わったのが、9時30分。5分かそれくらいかかるのかな?まぁええけど。
ライブラリを入れねば
とりまM5Core2で検索
適当に追加してみる
参考サイトでは、画面系追加ライブラリをインストールされてたけど、そのままいってみようかな
プロジェクト側のplatformio.iniに追加されてるから大丈夫かな?
動作確認
とりま、こんなコードにしてみる
#include <M5Core2.h>
void setup() {
M5.begin(true,true,true,true);
M5.Lcd.setTextFont(2);
M5.Lcd.print("\r\nTest!!\r\n");
}
int count = 0 ;
void loop() {
delay(1000);
M5.Lcd.printf("\r\nTest[%d]\r\n",count);
count ++ ;
}
Buildはここからか
うまくいったかな?
Uploadしようとしたら失敗した。まぁ、ポート設定したないしね。仕方ないね。
いろいろ原因を探る。
で、こちらのサイトで発見。
設定してなかったら、勝手に選択するらしい。
普通だったら、そのまま行くんじゃないかな。たぶん、うちの開発PCがわるいんや。
ちな、開発PCのCOM多すぎ問題。(しゃーないけどな)
[env:m5stack-core2]
platform = espressif32
board = m5stack-core2
framework = arduino
lib_deps = m5stack/M5Core2@^0.1.5
upload_port = COM3
とりま、upload_portを固定で追加
お、うまくいった!
ついでにモニターも見てみるか
[env:m5stack-core2]
platform = espressif32
board = m5stack-core2
framework = arduino
lib_deps = m5stack/M5Core2@^0.1.5
upload_port = COM3
monitor_port = COM3
モニターポートの設定も追加
コードもSerialに出力するように変更
#include <M5Core2.h>
void setup() {
M5.begin(true,true,true,true);
M5.Lcd.setTextFont(2);
M5.Lcd.print("\r\nTest!!\r\n");
Serial.println("TEST");
}
int count = 0 ;
void loop() {
delay(1000);
M5.Lcd.printf("\r\nTest[%d]\r\n",count);
Serial.printf("\r\nTest[%d]\r\n",count);
count ++ ;
}
シリアルモニターは普通に入ってるな。
ぐぐると、別途インストールが必要とか書いてあるのが多いけど、近年追加されてるのかもしれん。
うまく行った。
monitor_portの設定はこの感じだと不要だな。削ってみよう。そうしよう。
先生、シリアルモニターの止め方がわかりません。。。
よく見たら。。。
画面の下の方にイロイロツールバーあるな。
あやしい
つながるけど、もじバケる
通信レートが、9600になってるな。115200だろ
Terminal on COM3 | 9600 8-N-1
monitor_port platform io baudrate 設定でぐぐる
こちらのサイトを参考にする
[env:m5stack-core2]
platform = espressif32
board = m5stack-core2
framework = arduino
lib_deps = m5stack/M5Core2@^0.1.5
upload_port = COM3
monitor_port = COM3
monitor_speed = 115200
monitor_speedで設定変更。
動いたー。
感想
相変わらず、Buildおそいなー。なんで毎回前コンパイルし直すんだろ。
まぁ、ファイルたいした量ないけど、時間もったいない。
あと、デバッグとかもいけそうだけど、今はやらない。