これまで、マイクロビットなどのマイコンと各種センサをつなぐためにGroveシールドを使ってみたり、それらのデバイスを格納するケースを3Dプリンタで作ってみたりと、色々やってきました。
その結果、マイコンやバッテリーが一体化されていて、ブレッドボードなどを使わなくても、コネクタでセンサなどをつなぐことができるという仕組みは、非常に便利で使いやすいということを実感しました。
そんな訳で、ここでは、人気の「M5Stack」というデバイスを試してみます。
M5Stackは、マイコンや液晶ディスプレイ、バッテリーなどが一体化されたデバイスです。
ケースは5cm x 5cmと大変コンパクトで、さまざまな外部I/Fがついています。
マイコンはESP32で、Wi-FiやBluetoothの通信機能も使用できます。
このようなハコに入っています。
中身はこのようになっています。
本体を開けると、以下のようになっています。拡張モジュールを使う場合は、このふたつのパーツの間にはさんで積み重ねます。
早速、M5Stackを動かすための、環境構築をしていきます。
なお、M5Stackの使い方に関しては、「みんなのM5Stack入門(下島健彦著)」という書籍を参考にさせて頂きました。
「Arduino IDE」はインストール済みなので、その次からスタートします。
USBドライバのインストール
まずはUSBドライバのインストールです。
- M5Stackサイトで「DOCUMENT」>「Software Tutorial」>「Related Documents」>「Arduino IDE Development」(https://docs.m5stack.com/#/en/related_documents/Arduino_IDE)にアクセスします。
- 「Install USB Driver」をクリックします。
- 「Windows」をクリックします。
- ダウンロードされたファイルを展開し、「CP210xVCPInstaller_x64_v6.7.0.0.exe」をダブルクリックします。
- 画面の指示どおりにインストールします。
- インストールが完了したら、パソコンとM5StackをUSBケーブルでつなぎ、認識されていることを確認します。
ESP32用ボードマネージャのインストール
次に、ESP32用のボードマネージャをインストールします。
- Arduino IDEを起動し、「ファイル」>「環境設定」を選択します。
- 「追加のボードマネージャのURL」に、ESP32用のURL(https://dl.espressif.com/dl/package_esp32_index.json)を追加し、「OK」をクリックします。
- 「ツール」>「ボード」>「ボードマネージャ」を選択します。
- 「esp32」で検索すると、「esp32 by Espressif Systems」が現れるので「インストール」をクリックします。
- インストールが終わったらボードマネージャを閉じます。
M5Stack用のボード設定
次に、M5Stack用のボード設定を行います。
- 「ツール」>「ボード」を選択すると、ボードのリストが現れるので、「M5Stack-Core-ESP32」を選択します。
- 「ツール」を選択すると、各パラメータが表示されるので、以下のように設定します。「シリアルポート」は、M5tackがつながっているポート番号です。
M5Stack用ライブラリのインストール
最後に、M5Stack用のライブラリをインストールします。
- 「ツール」>「ライブラリを管理…」を選択します。
- 「m5stack」で検索すると、「M5Stack by M5Stack」が現れるので「インストール」をクリックします。
- インストールが終わったらライブラリマネージャを閉じます。
動作確認
それでは、サンプルスケッチを使って動作確認してみます。
- 「ファイル」>「スケッチ例」>「M5Stack」>「Basics」>「HelloWorld」を選択します。
- 「→(マイコンボードに書き込む)」をクリックします。
- M5Stackの液晶に、小さく「Hello World」と表示されたら正常に動作しています。
M5Stackをパソコンから取り外し、本体側面の赤いボタンを2回押すと、電源をオフにできます。
なお、私がM5Stack、M5StickCの使い方を習得するのにあたっては、以下の書籍を参考にさせていただきました。
ごく基本的なところから、かなり複雑なスケッチや、ネットワーク接続など、比較的高度なものまで、つまづかずに読み進めていけるような構成になっており、大変わかりやすい本です。