M5Stack PR

【M5Stack入門】初心者におすすめしたい情報まとめ

M5Stack
記事内に商品プロモーションを含む場合があります

こんにちは。

現役エンジニアの”はやぶさ”@Cpp_Learningです。

先日、Maker Faire Tokyo趣味TECH祭(旧裏メイカー祭)に遊びに行きました!

もう楽しくて楽しくて!笑顔の絶えない素敵なお祭りでした!

会場のあちこちで使われていたM5Stackが面白そう!ということで買っちゃいました(*・ω・)ノ♪

買ったは良いけど、何から始めれば良いの?どの言語を使うのかも分からない…

と少し悩んでいたら…Twitter経由で色々と教えて頂きました!感謝!!

おかげ様で順調なスタートを切ることができました!

教えて頂いた情報や調べて分かった内容など、M5Stack初心者向け情報をまとめました。

私のようなM5Stack入門者が道に迷わず進むためのガイドブックとして、本記事がお役に立つと嬉しいです!

M5Stackとは

M5Stackとは、5cm×5cmの小さくて可愛らしいマイコンモジュールです。

M5Stack

中身はこんな感じ。

M5Stack

小さくても機能たっぷりです!

仕様
  • Wi-Fi
  • Bluetooth
  • カラーTFT LCD(液晶)
  • ボタン
  • microSDカードスロット
  • バッテリー
  • スピーカー
  • Groveコネクタ

私が購入したM5Stack Grayだと、さらに加速度/ジャイロ/磁気を計測できる9軸センサを搭載しています!

M5Stack Gray(9軸IMU搭載)
スイッチサイエンス

M5Stackの拡張モジュール

M5StackはWi-FiやBluetooth通信ができるので、IoTモジュールとして楽しむことができます。

また、拡張モジュールで機能を追加することもできます!個人的には、以下の拡張モジュールが気になっています(*・ω・)ノ♪

M5Stack用電池モジュール
スイッチサイエンス

M5Stack用GPSモジュール V2
スイッチサイエンス

M5Stack用ミニサーマルカメラユニット
スイッチサイエンス

このような拡張モジュールを積み上げて(Stackして)使える5cm×5cmサイズの凄いやつが”M5Stack”です!

スポンサーリンク

M5Stackでできること

”ググると”M5Stackを使った作品を見つけることができます。

ゲーム/スマートウォッチ/水やりロボットなど、アイデア次第で様々なことができますね!

どのM5Stackシリーズを購入すべきか?

2019/08/10時点でM5Stackシリーズは全8種あり、今後も新製品がぞくぞく発売予定です。

そのため「どのM5Stackがオススメか?」という質問に対する回答は、とても悩ましいのですが…

初心者だし、最初はBasicを…

と考えている人はちょっと待って!

くるる
くるる
「数百円プラスするだけで9軸センサも手に入るGrayがオススメです!」と”くるる”は”くるる”は念を押します!!

某アニメの影響なのか、いつもと喋り方が違うフクロウの”くるる”ちゃん@kururu_owlが今日も可愛い(*・ω・)ノ♪

M5Stack Gray(9軸IMU搭載)
スイッチサイエンス

SDカード選定

Raspberry PiだとSDカードとの相性問題がありますが、M5Stackだと相性問題がないのか、ほとんど情報を見つけられず、むしろ1,000円以下の安価なもので問題なし!という情報を得られました。

なので、このあたりのSDカードを使えば良いかと。

M5Stack公式ドキュメント

SDカードの容量については、32GB以下までOKという情報もありますが、公式では16GB以下を推奨しています(出荷時期に依存するかもしれません)

開発言語

以下の言語でM5Stack用アプリを開発することができます。

M5Stackの開発言語

好みもありますが、”ユーザー数の多さ”・”充実したライブラリ”・”サンプルコード数の多さ”を考慮すると、Aruduinoを使うのが良いと思います。

ユーザー数の多い言語やツールは情報量も多いので、知りたい情報を取得しやすい

スポンサーリンク

開発環境構築

Aruduinoを使える二つの開発環境(IDE)を紹介します。

開発環境構築 -Arduino IDE編-

くるる
くるる
まずは”サッと”サンプルコードを動かしたい!

というフクロウや人には、Arduino IDEがオススメです。

環境構築からサンプルコード(スケッチ例)の動かし方まで、以下のサイトでとても丁寧に解説しています。

開発環境構築 -PlatformIO IDE for VSCode編-

くるる
くるる
使い慣れているVSCodeも使いたいな…

というフクロウや人には、Visual Studio Codeの拡張機能“PlatformIO IDE for VSCode”がオススメです。

環境構築からソースコードの”ビルド”・”書き込み”まで、以下の記事がイラスト付きで解説しており、とても参考になりました。

電源オフの仕方

側面の電源ボタンを2回押す。

くるる
くるる
誰かさんが電源オフできずに、何度もdeepSleep(PowerOFF)のスケッチを書いてたのは、ここだけの秘密だよ♪
  • 「長押し」では電源オフできません
  • 「USB給電中」は電源オフにできません ⇒ 気のせいかも

API

内蔵スピーカー/LCD/ボタンなどを使うためのAPIが用意してあります。

はやぶさ
はやぶさ
上手に利用して効率よくソースコード(アプリ)を開発しよう!
くるる
くるる
くるる
有るものは使う!無ければ作る!

駆け出しエンジニアの”くるる”ちゃん順調に成長中です(*・ω・)ノ♪

ライブラリ追加

標準ライブラリではなく、有志が公開している自作ライブラリを使いたい場合は、使用しているIDEにインストール(ライブラリ追加)をする必要があります。

例えば、M5Stack-Avatarというライブラリ使ってみたいですよね?

ライブラリの追加方法は使用する開発環境(IDE)に依存するので、それぞれ説明します。

ライブラリ追加 -Arduino IDE編-

Arduino IDEにライブラリを追加する方法は、以下の記事で丁寧に説明しています。

ライブラリ追加 -PlatformIO IDE for VSCode編-

PlatformIO IDE for VSCodeにライブラリを追加する方法は、以下の記事で丁寧に説明しています。

【開発環境構築 -PlatformIO IDE for VSCode編-】でも紹介した記事です

M5Stack用ランチャー -LovyanLauncher-

M5Stackをあっと言う間に多機能化できるM5Stack LovyanLauncherがスゴ過ぎる!

らびやんランチャー開発者様のTwitterより

くるる
くるる
凄すぎて~凄すぎて~♪

くるるM5Stack LovyanLauncherの存在を知ったあと、速攻でインストールしました!

以降でインストール方法とおそらく一番よく使う機能”SD-Updater”の使い方を紹介します。

らびやんランチャーのインストール方法

M5Burnerを使うと簡単にインストール/アンインストールが行えます

なので、まずはM5Stack|公式ダウンロードページから使っているOSを選択してM5Burnerをダウンロードします。

M5Burner

例えば、Windowsを選択すると”M5Burner.zip”がダウンロードされるので、適当な場所に展開してださい。

M5Burner

M5StackとPCを接続した状態で”M5Burner.exe”を起動し、以下の手順で”LovyanLauncher”をインストールします。

M5Burnerでらびやんランチャーをインストールする
M5Burnerによるインストール手順
  1. ”LovyanLauncher”を選択
  2. COMポート/ボーレート/シリーズ(フラッシュの容量)を設定
  3. ”Burn”で書き込み/”Erase”で削除

❷について、少し注意したい点があります。

【COMポート】

M5Stackが接続されたCOMポートを選択(自動で候補が出てくるハズ)

【ボーレート】

通信に失敗する場合は、”115200”など小さい値を設定

【シリーズ】

M5Stack Grayの新モデル(2019/02/07以降に出荷したもの)は、フラッシュの容量が16 MBに増量されたモデルなので、”Stask-16MB”を選択※

※Stask-4MBでも動作確認完了。もしモデル不明の場合は4MB選択でも良いかと

SD-Updaterの使い方

SD-Updaterとは、SDカードに保存した複数アプリを切り替えて実行できる機能です。

動画を見るだけで、直観的に使えそうですが、言語化すると以下の通りです。

SD-Updaterの使い方
  1. SDカードにアプリ(binファイル)を保存
  2. M5StackにSDカードを挿して、電源ON
  3. SD Updaterを選択
  4. 好きなアプリ(binファイル)を選択
くるる
くるる
何度でも~何度でも~言うよ~♪
くるる

らびやんランチャー用binファイルの作り方

SDカードに保存するbinファイルの作成方法ですが、こちらもIDE別で説明します。

binファイルの作り方 -Arduino IDE編-

“M5Stack-SD-Updaterライブラリ”の追加方法からbinファイルの作成方法まで、以下のサイトでとても丁寧に解説しています。

【開発環境構築 -Aruduino IDE編-】でも紹介したサイトです

binファイルの作り方 -PlatformIO IDE for VSCode編-

”M5Stack-SD-Updaterライブラリ”の追加方法については、本記事の【ライブラリ追加 -PlatformIO IDE for VSCode編-】をご参照ください。

binファイル作成のために”main.cpp”へ追記するコードは、上記【binファイルの作り方 -Arduino IDE編-】と同じです。

Arduino IDEとの違いはbinファイルの保存場所です。PlatformIO IDEの場合、ビルド後に”firmware.bin”という名前で下記の場所に保存されます。

その他 -困ったときは-

本記事を読んでも解決できなかった問題については、以下の公式サイトなどを参照することで解決できるかもしれません(*・ω・)ノ♪

おわりに

本記事で、M5Stack初心者におすすめしたい情報をまとめました。私自身がM5Stack入門したばかりなので、入門者という視点で…

はやぶさ
はやぶさ
これだけ知っていれば、あとはアイデア次第で何でも出来そう!

という内容に仕上げました。

今後、私のようにM5Stack入門したい人が最短コースで学べるガイドブックとして、本記事がお役に立つと嬉しいです!

はやぶさ
はやぶさ
理系応援ブロガー”はやぶさ”@Cpp_Learningは頑張る理系を応援します!
くるる
くるる
M5Stackライフを満喫してねー♪
M5Stack Gray(9軸IMU搭載)
スイッチサイエンス

PICK UP BOOKS

  • 数理モデル入門
    数理モデル
  • Jetoson Nano 超入門
    Jetoson Nano
  • 図解速習DEEP LEARNING
    DEEP LEARNING
  • Pythonによる因果分析
    Python