Re Reference AI

インフラ

M5Stackとは

ESP32ベースの積み木型オープンソースハードウェアで、IoT機器やロボット制御のプロトタイピングに使われるモジュール群

ハードウェアエッジAI

ひとことで言うと

ESP32チップを使った小型のマイコンボード。画面やセンサーなどの部品を積み木のように組み合わせ、IoT機器やロボットを手早く試作できる。

概要

M5Stackは、中国・深圳のM5Stack Technologyが開発するオープンソースのモジュール型ハードウェアシリーズ。Espressif製のWi-Fi/Bluetoothチップ「ESP32」系SoCを搭載した本体「Core」(ディスプレイ・バッテリー・ボタンを内蔵)に、センサーやアクチュエータを備えた周辺パーツを組み合わせて使う。周辺パーツは「Unit」「Module」「Hat」といった種類に分かれ、Grove互換コネクタやピンヘッダで積み重ねて接続する。はんだ付け不要で部品を接続でき、ビジュアルプログラミング環境「UIFlow」、MicroPython、Arduino IDE、ESP-IDFなど複数の開発方法に対応する。低コストで組み立てられることから、IoT機器やセンサーノードのプロトタイピング、STEM教育、簡易なロボットの制御ボードとして使われている。

歴史

2016年ごろ(2017年とする情報もある)、Jimmy LaiによりM5Stack Technologyが中国・深圳で設立され、ESP32ベースの積み木型オープンソースハードウェアの提供を開始した。2024年5月、ESP32を開発するEspressifがM5Stackを買収した。

アーキテクチャ

本体である「Core」シリーズ(Core2、CoreS3等)はESP32/ESP32-S3系SoCにディスプレイ・バッテリー・ボタンを内蔵する。拡張パーツは、センサーやアクチュエータ単体の「Unit」、Core下部に積み重ねる機能拡張の「Module」、小型の拡張基板である「Hat」に分かれ、いずれもGrove互換コネクタ(I2C/UART)やピンヘッダで接続する積み木型の構造を取る。開発はビジュアルプログラミングのUIFlow、MicroPython、Arduino IDE、ESP-IDFのいずれかで行える。

利点

  • はんだ付け不要でセンサーやディスプレイなどの部品を積み木のように組み合わせられ、試作までの時間を短縮できる
  • UIFlow(ビジュアルプログラミング)・MicroPython・Arduino IDE・ESP-IDFと複数の開発方法に対応し、初学者から上級者まで扱える
  • ディスプレイ・バッテリー・ボタンを内蔵した本体に部品を追加していく形式のため、単体でも動作確認しやすい

欠点

  • Raspberry Piなどのシングルボードコンピュータと比べ、ESP32のCPU性能・メモリ容量には限りがあり重い処理には向かない
  • M5Stack独自のコネクタ形状・積み重ね方式に依存するため、他社製パーツとの互換性は限定的
  • STEM教育・簡易IoT向けの設計であり、産業用途で求められる耐環境性や認証は別途検討が必要

参考文献