M5Stackとは?種類・選び方から使い方・できることまで初心者向けに解説

M5Stack(エムファイブスタック)は、IoTやエッジコンピューティングのプロジェクト向けに設計された、小型でモジュール式の開発ボードです。ESP32マイコンをベースにしており、液晶ディスプレイやボタン、Wi-Fi/Bluetoothなどを最初から内蔵しているため、面倒な配線やはんだ付けなしで、すぐに電子工作やIoT開発を始められるのが最大の魅力です。ただし、M5Stackには多くの製品シリーズがあり、「どれを選べばいいか分からない」と迷う方も少なくありません。本記事では、M5Stackの基本から、製品シリーズの違いと選び方(比較表つき)、できること、開発環境のセットアップ、Arduinoとの違い、拡張エコシステムまでを、初心者の方にもわかりやすく解説します。

M5Stackとは?基本の概要と特徴

M5Stackは、ESP32マイクロコントローラーをベースに設計された開発ボードで、中国・深圳を拠点とする企業M5Stack社が開発しました。2017年の登場以来、その扱いやすさから世界中で人気を獲得しています。従来のArduinoボードに似ていますが、M5Stackは液晶ディスプレイ・ボタン・バッテリー・スピーカーなどを本体に内蔵しているため、それ単体で動作する点が大きく異なります。

名前の由来でもある「Stack(積み重ねる)」のとおり、モジュールを積み重ねて機能を拡張できる設計になっています。標準的なCoreシリーズは5cm×5cm前後のコンパクトな筐体に、マイコン・液晶・ボタン・スピーカー・I/Oを凝縮しており、手のひらサイズでありながら高機能なIoTデバイスを構築できます。教育用途やプロトタイピング、商業製品の開発まで、幅広い場面で活用されています。

M5Stackが注目される理由

M5Stackが支持される理由は、その「手軽さ」と「拡張性」の両立にあります。ブレッドボードでの配線やはんだ付けが不要で、ディスプレイやボタンも内蔵済みのため、ハードウェアに不慣れな人でもすぐにプロトタイプを形にできます。一方で、Grove規格のセンサーや各種モジュールを接続すれば、本格的なシステムへと発展させることも可能です。手頃な価格設定、洗練されたデザイン、そして豊富な公式ライブラリやドキュメントといったエコシステムも、人気を後押ししています。日本でもスイッチサイエンスなどを通じて広く流通しており、日本語の情報も充実しているため、つまずいたときに解決しやすいのも利点です。

M5Stackの基本構造

標準的なM5StackのCoreシリーズは、おおまかに3つの層で構成されています。最下層がESP32チップを搭載した基板(Wi-Fi/Bluetooth通信を担当)、中間層がバッテリーや拡張モジュール、最上層が液晶ディスプレイと操作ボタンです。本体下部の「M-Bus」と呼ばれる端子で、モジュールを積み重ねて接続します。このモジュラー構造により、プロジェクトの用途に応じて柔軟にカスタマイズできます。ファームウェアもプリインストールされており、箱から出してすぐに開発を始められる手軽さも特徴です。

M5Stackの製品シリーズと選び方【重要】

M5Stackを使い始めるうえで最初の関門が「どのモデルを選ぶか」です。M5Stackは用途やサイズに応じて複数のシリーズを展開しており、特徴を理解して選ぶことが大切です。ここでは代表的なシリーズを紹介します。なお、新モデルが随時追加され、旧モデルは販売終了になることもあるため、購入前には販売店(スイッチサイエンス、共立エレショップ等)や公式ストアで最新のラインナップと在庫を確認してください。

Coreシリーズ(標準・全部入り)

M5Stackの中核となる、ディスプレイ・ボタン・バッテリーをすべて備えた標準モデルです。約5cm角の筐体に液晶を搭載し、単体で表示や操作が完結します。シリーズ内にも世代があり、エントリー向けのBASIC、9軸IMUを備えたGray、静電容量式タッチパネルとPSRAMを搭載した第2世代のCore2、最新世代のCoreS3などがあります。LEGOと接続できるFIREのような派生モデルも存在します。「まずM5Stackを試したい」「画面付きのIoTデバイスを作りたい」という方に最適で、情報量が多く初心者でも解決しやすいのが強みです。各モデルの詳細なハードウェア仕様については、M5Stack Core2のハードウェア仕様を解説した記事もあわせてご覧ください。

Stickシリーズ(コンパクト・携帯向き)

Coreシリーズをスティック状にコンパクト化したシリーズです。代表的なM5StickC PLUS2は、小型の液晶・ボタン・赤外線・IMU(モーションセンサー)・マイクなどを内蔵しつつ、Coreより安価です。拡張用の「HAT」と呼ばれるオプションで機能を追加できます。家電のリモコン化や、身につける小型デバイスなど、コンパクトさを活かしたい用途に向いています。

ATOMシリーズ(超小型)

さらに小さい24mm角クラスの超小型モデルです。LEDのみのATOM Lite、LEDマトリクスのATOM Matrix、マイク・スピーカー搭載のATOM Echo、液晶搭載のATOM S3などがあります。バッテリーは省かれているためUSB給電が基本です。組み込み用途や、通信ノードとして小さく仕込みたい場合に適しています。

Stamp / Nanoシリーズ(最小クラス)

切手サイズのM5Stampや、小指サイズのNanoC6など、最小クラスのモデルもあります。特にNanoC6はESP32-C6を搭載し、Wi-Fi 6やMatter、Thread、Zigbeeといった最新のスマートホーム向け無線規格に対応している点が特徴です。省スペース・低消費電力が求められるIoT機器の組み込みに向いています。

主要モデル比較表

代表的なモデルの特徴を一覧にまとめました。スペックや価格は変動するため、あくまで選定の目安としてご覧ください(正確な情報は販売店でご確認ください)。

シリーズ/モデル サイズの目安 ディスプレイ バッテリー 主な特徴・向いている用途
Core(BASIC) 約5cm角 あり(カラー液晶) 内蔵 最も標準的。初めての1台に最適
Core2 / CoreS3 約5cm角 あり(タッチ対応) 内蔵 高性能。タッチパネル搭載で本格的な開発向け
StickC PLUS2 スティック状(小型) あり(小型液晶) 内蔵 赤外線・マイク搭載。家電操作や携帯用途
ATOM(Lite/S3等) 約24mm角 モデルによる なし(USB給電) 超小型。組み込み・通信ノード向け
Nano / Stamp 最小クラス なし なし(USB給電) 最小・低消費電力。最新無線規格対応(NanoC6)

用途別の選び方の目安

迷ったときの選び方の目安は次の通りです。

  • 初めてで、画面付きで試したい → Coreシリーズ(BASIC / Core2 / CoreS3)
  • 小型・携帯したい、家電操作をしたい → Stickシリーズ(M5StickC PLUS2)
  • とにかく小さく組み込みたい → ATOMシリーズ
  • 最小サイズ・最新無線規格で省電力にしたい → Nano / Stampシリーズ

シリーズが違っても、後述する開発環境やライブラリは共通しているため、学習した知識を他モデルにも応用できます。まずは扱いやすく情報量も多いCoreシリーズから始めるのが、初心者には無難な選択です。

M5Stackの主な機能

M5Stackには、IoT開発に必要な機能が一通り搭載されています。

ハードウェア機能

Coreシリーズの場合、カラー液晶ディスプレイ、操作ボタン、スピーカー、バッテリーを内蔵し、ESP32によるWi-Fi/Bluetooth通信に対応します。外部センサーやアクチュエータを接続するためのGPIO(汎用入出力)端子も備えており、シンプルな配線で温度測定・環境データ収集・位置情報の追跡など、さまざまな応用が可能です。多くのモデルがGrove規格のコネクタを採用しているため、対応センサーをケーブルで挿すだけで接続できます。なお、モデルによって搭載されるIMU(モーションセンサー)が6軸か9軸かなど細かな違いがあり、同じモデルでも発売時期で仕様が変わることがある点には注意が必要です。

ソフトウェア・開発環境

M5Stackはソフトウェア面のサポートも充実しています。ビジュアルプログラミングツール「UIFlow」を使えば、ブロックを組み合わせる感覚でプログラミング初心者でもデバイスを制御できます。さらに、Arduino IDEやMicroPythonにも対応しており、上級者はコードを直接書いて複雑な制御が可能です。豊富なオープンソースライブラリにより、プロジェクトの立ち上げを迅速に行えます。

M5Stackでできること・活用事例

M5Stackは汎用性が高く、幅広い分野で活用されています。

IoT・環境モニタリング

温湿度センサーなどを接続し、データをリアルタイムで収集・表示し、Wi-Fi経由でクラウドに送信する環境モニタリングは定番の用途です。スマート農業での温湿度管理や、室内環境の見える化などに活用されています。

スマートホーム・家電制御

Wi-Fi/Bluetoothや赤外線機能を活かし、照明や家電のリモート制御システムを構築できます。特に赤外線を内蔵するStickシリーズは、家電リモコンの統合などに向いています。

教育・プログラミング学習

UIFlowによるビジュアルプログラミングで、初心者でも「物理的なデバイスをプログラムで動かす」体験ができます。抽象的になりがちなコーディングを、画面表示やセンサー反応として目に見える形で学べるため、学校やワークショップの教材として広く使われています。

プロトタイピング・産業用途

コンパクトでモジュール式のため、新しいIoTデバイスの試作を短期間で形にできます。産業分野では、生産ラインの監視装置や、GPSモジュールと組み合わせた物流トラッキングなど、小規模な自動化・監視ソリューションにも応用されています。一方で、M5Stackを使ったプロトタイプを実際の業務システムや製品へと発展させる段階では、要件定義・サーバー連携・セキュリティ対策など、専門的な開発知識が必要になります。IoTデバイスを起点とした業務システムの開発をお考えの場合は、システム開発のご相談もご検討ください。

M5Stackで作れるもの:具体的なプロジェクト例

「実際に何が作れるのか」をイメージしやすいよう、初心者でも挑戦しやすい代表的な作例を、おおまかな流れとあわせて紹介します。

例1:温湿度モニター

最も定番の入門プロジェクトです。M5Stack Coreに、Grove対応の環境センサー(温湿度・気圧など)をケーブルで接続し、取得した値を本体の液晶に表示します。さらにWi-Fiでクラウドサービスにデータを送れば、外出先からスマホで室温を確認することもできます。配線はGroveケーブルを挿すだけで、プログラムも公式のサンプルをベースに作れるため、最初の一歩に向いています。

例2:家電リモコン(赤外線学習リモコン)

赤外線送信機能を持つStickシリーズが活躍する例です。テレビやエアコンなど複数の家電のリモコン信号をM5Stackに登録し、ボタン1つで操作できるようにします。スマホやスマートスピーカーと連携させれば、声や遠隔操作で家電を動かす簡易スマートホームも実現できます。

例3:自動水やりシステム

Coreシリーズと土壌水分センサー、電動ポンプを組み合わせ、植物の土の乾き具合に応じて自動で水やりするシステムです。センサーの値が一定以下になったらポンプを作動させる、という条件分岐をUIFlowやArduinoで組みます。実用性が高く、IoTの「センサーで測って、判断して、動かす」という流れを一通り学べる教材としても優れています。

M5Stackの開発環境セットアップ

M5Stackを使い始めるには、開発環境の準備が必要です。初心者でも進めやすいよう、基本的な流れを紹介します。

必要なものと基本手順

用意するのは、M5Stack本体・USBケーブル・パソコンの3点です。ソフトウェアは、ビジュアル開発なら「UIFlow」、コードを書くなら「Arduino IDE」を選びます。いずれの場合も、パソコンにM5Stackを認識させるためのUSBシリアルドライバのインストールが必要になる場合があります。

Arduino IDEを使う場合

Arduino IDEを使う場合は、ボードマネージャーにESP32(およびM5Stack向けの定義)を追加します。M5Stack本体をUSBで接続し、「ボード」で対象モデルを、「ポート」で対応するシリアルポートを選択すれば、プログラムの書き込みが可能になります。M5Stack専用ライブラリ(近年は複数モデルを統一的に扱える「M5Unified」が推奨)を導入すると、ディスプレイ表示やボタン操作を簡単に制御できます。

最初のテストプログラム

セットアップが終わったら、まずはLCDに文字を表示する「Hello World」プログラムを書き込んでみましょう。画面に文字が表示されれば、環境が正しく動作している証拠です。UIFlowの場合はブロックを並べるだけで同様のプログラムを作成・実行できます。うまく動かないときは、ドライバのインストール状況やボード・ポートの選択、ファームウェアのバージョンを確認しましょう。Arduino IDEの「シリアルモニタ」でデバッグメッセージを確認すると、原因を特定しやすくなります。

M5StackとArduinoの違い:どちらを選ぶべきか

M5StackとArduinoは、どちらもIoT・組み込み開発で人気のプラットフォームですが、設計思想が異なります。

基本的な違い

最大の違いはハードウェア構成です。M5Stackはディスプレイ・ボタン・スピーカー・バッテリー・通信機能を内蔵し、単体で多くのことが完結します。一方Arduinoは最小限の構成で、必要な機能は外部部品を組み合わせて追加するのが基本です。そのため、M5Stackは「素早くプロトタイプを作りたい」場合に、Arduinoは「回路レベルから自由に設計したい」場合に向いています。

プログラミングとコスト

どちらもArduino IDEでプログラムできますが、M5StackはMicroPythonやビジュアルプログラミング(UIFlow)にも対応するため、初心者にとっての入りやすさで優れます。コスト面では、Arduino本体は安価でも周辺部品をそろえると割高になることがあり、最初から機能が揃ったM5Stackの方が結果的にコストパフォーマンスが良いケースもあります。プロジェクトの目的・予算・スキルに応じて選ぶとよいでしょう。なお、M5StackをUIや通信の中枢に、Arduinoをセンサー制御に使うなど、両者を組み合わせる構成も可能です。

M5Stackで使える開発ツール

M5Stackは、レベルに応じて複数の開発ツールを選べます。

  • UIFlow:ブロックベースのビジュアルプログラミング。初心者・教育向け。
  • Arduino IDE:最も広く使われる定番環境。豊富なライブラリとサンプルが利用可能。
  • MicroPython:Pythonの直感的な構文で記述でき、プロトタイピングに最適。
  • VS Code + PlatformIO:本格的なプロジェクト管理やデバッグに向く上級者向け環境。
  • M5Burner:ファームウェアの書き換え・初期設定を行う専用ツール。

まずはUIFlowやArduino IDEで基礎に慣れ、規模が大きくなったらVS Code + PlatformIOへ移行する、という流れが一般的です。

M5Stackの拡張エコシステム:Grove・Unit・Module

M5Stackの大きな強みが、豊富な拡張部品からなるエコシステムです。これを理解すると、M5Stackで「何ができるか」の幅が一気に広がります。

Grove規格でセンサーを簡単接続

M5Stackの多くのモデルは「Grove」という共通規格のコネクタを備えています。Groveは4ピンの統一コネクタで、対応するセンサーやモジュールを専用ケーブルで挿すだけで接続できます。はんだ付けやブレッドボードでの配線が不要なため、温度・湿度・距離・光・人感など多様なセンサーを、初心者でも手軽に追加できます。サンプルプログラムも豊富に用意されており、つなげてすぐに動かせるのが魅力です。

Unit(ユニット)とModule(モジュール)

M5Stackの拡張部品は、大きく「Unit」と「Module」に分かれます。Unitは、Grove接続でケーブルでつなぐ外付けの部品(センサーやアクチュエータなど)です。一方Moduleは、Coreシリーズの本体に積み重ねて装着する拡張基板で、GPSやLoRa通信、バッテリー増設、リレー制御などがあります。用途に応じてこれらを組み合わせることで、シンプルなIoTデバイスから本格的なシステムまで段階的に発展させられます。

組み合わせによる高度な応用

複数の拡張部品を組み合わせれば、応用の幅は無限に広がります。たとえばカメラモジュールとLoRa通信モジュールで遠隔地からの画像送信システムを作る、GPSと環境センサーで移動体の環境データを追跡する、といった構成が可能です。M5Stackは「必要な機能を必要なだけ積み上げる」設計思想のため、プロトタイプから製品化までスムーズに移行できます。

まとめ

M5Stackは、ESP32をベースにディスプレイや通信機能を内蔵した、小型・モジュール式のIoT開発ボードです。要点を整理すると次の通りです。

  • はんだ付け不要で、すぐにIoT開発・電子工作を始められる手軽さが魅力
  • Core / Stick / ATOM / Nano など複数シリーズがあり、用途・サイズで選ぶ
  • 初心者はまず画面付きで情報量の多いCoreシリーズから始めるのがおすすめ
  • UIFlow・Arduino IDE・MicroPythonなど、レベルに応じた開発環境を選べる
  • Grove規格やUnit/Moduleの拡張エコシステムで、本格的なシステムへ発展できる

手軽さと拡張性を兼ね備えたM5Stackは、学習からプロトタイピング、実用システムまで幅広く対応できる優れたツールです。まずは扱いやすいCoreシリーズを1台手に入れ、温湿度モニターのような簡単なプロジェクトから試してみることをおすすめします。

よくある質問(FAQ)

Q. M5Stackは初心者でも使えますか?
A. はい。ディスプレイやボタンが内蔵され、はんだ付けや複雑な配線が不要なため、電子工作初心者にも扱いやすいデバイスです。ビジュアルプログラミングツール「UIFlow」を使えば、コードを書かずにプログラムを作ることもできます。

Q. M5Stackはどのモデルを買えばいいですか?
A. 初めてなら、画面・ボタン・バッテリーが揃った標準のCoreシリーズ(BASICやCore2など)がおすすめです。小型化したい場合はStickシリーズ、超小型ならATOMシリーズ、最小サイズで省電力ならNanoシリーズを選びます。

Q. M5StackとArduinoはどちらがいいですか?
A. すぐにプロトタイプを作りたい・画面や通信を手軽に使いたいならM5Stack、回路から自由に設計したい・細かくカスタマイズしたいならArduinoが向いています。両者を組み合わせて使うことも可能です。

Q. M5Stackで何ができますか?
A. 温湿度モニター、家電の赤外線リモコン、自動水やりシステムといった作例のほか、環境モニタリング、スマートホーム、プログラミング学習、産業用の監視・自動化システムなど、幅広い用途に活用できます。

Q. M5Stackにはどんなセンサーをつなげられますか?
A. Grove規格の統一コネクタに対応しており、温度・湿度・距離・光・人感など多様なセンサーを、専用ケーブルで挿すだけで接続できます。はんだ付けは不要です。

資料請求

RELATED POSTS 関連記事