はじめに
はじめましてM5Stack。
…ということでM5StickC Plus2を使ってページクリッカー作りました。
環境
- M2 Mac (Sanoma14.2)
用意する物
- M5StickC Plus2 ウォッチアクセサリキット …★今回はキットを購入しましたがM5StickC Plus2単体で問題ありません
- TypeC - A 変換ケーブル …★M5StickCへの書き込みで使用します。
成果物
早速ですが完成品はこちら👇
仕様としては…
- ボタンA: ページ送り
- ボタンB: ページ戻し
となっています。
事前準備
ツールのインストール
ArduinoIDE
今回はArduinoIDE上で開発します。
公式のダウンロードページよりインストールしていきます。
ライブラリのインストール
M5Unified
対応してるボード一覧にM5StickCPlus2
が含まれていることを確認。
『M5StickC PLUS2 > チュートリアルArduino IDE』を参考に、M5Unified
のライブラリをインストールします。
M5StickCPlus2
同様に、M5StickCPlus2
のライブラリをインストールします。
ESP32-BLE-Mouse
外部ライブラリの『ESP32-BLE-Mouse 』をインストール・読み込みします。
リリースノートより、最新をzipでダウンロードします。
ArduinoIDE上で、インストールしたzipを「Sketch」>「Include Library」>「Add .ZIP」の順で読み込みます。
コンパイルと書き込み
こちらがとても参考になりました🙇♀️
使用するボードの選択
「ArduinoIDE」>「Preferenses」のタブを表示させます。
Additional bords manager URLs
に以下を入力します。
https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
「Tools」>「Board」>「M5Stack」>「M5StickC Plus2」の順で選択します・
M5StickC Plus2
とPCをUSBで接続した状態で、
左上の「→」ボタンをクリックしコンパイル&書き込みをおこないます。
A fatal error occurred: Failed to connect to ESP32: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Failed uploading: uploading error: exit status 2
→シリアルポートの設定がうまくいってないっぽい?😂
と思いUSBドライバのインストールとポートの設定を一生懸命しましたが関係ありませんでした
原因としては、正しくポートにM5StickC Plus2
を設定できていなかったようです。
一度M5StickC Plus2
を再起動し、画面左上のボードを編集します。
ポートに「/dev/cu.usbserial~」を選択します。
→無事書き込みできました!
お疲れ様です🥳🙌
あとがき
Arduino
もM5Stack
もはじめて触るということで、前提知識がなく割と時間がかかってしまいました。
ただやはりモノづくりは楽しい物だと改めて時間することができました。
今回参加させていただいた『IoTLT (IoTや電子工作ネタなど) Advent Calendar 2024』のおかげで完成までできたのだと思います。
素敵な機会をありがとうございました🎄✨
皆さん、残りの期間もアドカレを楽しんでください!
良いXmasを…❄️
参考文献
- M5StickC Plusで作るスライド用リモコン …とても参考になりました大感謝😭🙏
- M5StickC Plus2の使い方、初期設定、旧モデルとの違い等サンプルプログラムで詳しく紹介 …M5StickC Plus2の性能から使い方までわかりやすくまとまってました✨