まるでポケステ! M5Stackでなんかいろいろやってみましょう
みなさこんにちは! KAI-YOUエンジニアのキャベツこうべです。
初めましての方もいらっしゃるかと思いますが、先日このブログではこんなインタビューを受けてましたね。
普段は技術的な内容の記事はKAI-YOU Labという開発者ブログに書いているのですが、今回はこちらのブログをお借りし少し技術的な内容を書かせていただきます!!!
というわけで簡単なIOT(Internet of Things.)というか、可愛いマイクロボードコンピュータ。M5Stackのご紹介です。
M5Stackを買ってみました。
> M5Stackは、320 x 240 TFTカラーディスプレイ、microSDカードスロット、スピーカーを備えたコンパクトで便利な開発モジュールです。ESP32を搭載しているため、Wi-FiおよびBluetooth通信を扱え、Arduino環境での開発が可能です。
スイッチサイエンスさんのM5Stack Basic商品ページより
スペック的にはシングルボードではよくある感じではありますが、液晶、ボタン、ケース、スピーカー、そしてバッテリーなどが組み込まれており、購入段階で物体としての満足度が高いです。 (なんというか昔あったポケットステーションを思い出す風貌ではあります)
また、Stackという名前の通り公式から提供されているモジュールでバッテリーを拡張したり、GPSなどを接続して拡張していくことができます。
M5Stackの中身とは?
ひとまずBasicを購入してみました。
というわけで内容物。
本体、USB-Cケーブル(クソ短いです。)、ジャンパーケーブル、QuickStartガイド、マニュアル、ステッカー。
本体周りを見ていきましょう。
本体下部にはmicroSDカードのスロット、左側にはGroveコネクタ、USB-Cコネクタ、電源ボタン(1回で再起動、2連打で電源オフ)
こんな感じで簡単に本体と底面に割ることができます。(ネジで固定することも可能) 小さいながらも電池が搭載されていること、底には磁石が搭載されていることから、冷蔵庫にくっつけたりとかできるみたいです
電源投入
USBケーブルを接続して電源をつけましょう。
Bootスクリーンが表示され、ボタンのテストをおこなえます。
いざ開発!
こちらを見ながら開発環境を整えていきましょう!
1. ドライバーのインストール。
ドライバーをダウンロードしまして、インストールしましょう。
CP210x USB to UART Bridge VCP Drivers https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
2. ARDUINO IDE のインストール
Arduino IDE https://www.arduino.cc/en/main/software
3. ArduinoにESP32設定を追加する
mkdir -p ~/Documents/Arduino/hardware/espressif && \
cd ~/Documents/Arduino/hardware/espressif && \
git clone https://github.com/espressif/arduino-esp32.git esp32 && \
cd esp32 && \
git submodule update --init --recursive && \
cd tools && \
python get.py
ちなみに私の場合、最後の行のpython get.py
が失敗、python3 get.py
で実行しました。
また、もしXcodeをインストールしていない場合もエラーがでますので xcode-select --install
でコマンドラインツールだけでもインストールしておきましょう!
4. ボードの設定
- メニューバー → ツール → ボード → ボード一覧からM5Stackから始まるものを選択。
5.サンプルプログラムの書き込み
- メニューバー → スケッチ → ライブラリーをインクルード → ライブラリを管理から M5Stackを入力、ライブラリーをインストール
- メニューバー → フィイル → スケッチ例 の一番下にカスタムライブラリ M5Stackが追加されているので適当に選択してボードに書き込みましょう!
サンプルとしてFloppyBirdが書き込まれた状態のM5Stack
という感じでArduino IDEを使って開発する準備が整いました!
センサーを追加したり、IFTTTで連携したりいろいろできますよ〜
エンジニア・デザイナー募集しております。
KAI-YOUは職種を越えて何かやりたいことを積極的に勉強したり、また自由に取り入れたりしてお仕事ができる会社です。
なにか、これをやってみたい!というチャレンジしたいエンジニアやデザイナーを募集しています。
ぼくと一緒に働いてみませんか?
RECRUIT | 株式会社カイユウ - KAI-YOU inc.
以上カイユウ開発部エンジニア、キャベツこうべでした。