M5StackとJavascriptではじめるIoTデバイス制御
- 通常版Digital500 JPY
- (無料)試し読み版Digital0 JPY





M5Stackに代表されるESP32のプログラミングには、C言語の知識が必要ですし、コンパイル・デバッグ・書き込みを繰り返したり、それなりの試行錯誤と時間が必要です。 本書「M5StackとJavascriptではじめるIoTデバイス制御」は、ESP32のCPUを採用したM5Stackをターゲットとして、Javascriptでプログラムを記述できるようにすることで、お手軽にM5Stackや各種周辺デバイスを制御する方法を学べる内容となっています。 ESP32で動作するJavascript実行エンジンは、QuickJSを採用しています。 ソースコード一式付き 全370ページ 2022年3月23日初版 2026年1月18日更新 Qiitaページにて、適時機能拡張を紹介しています! https://qiita.com/poruruba
目次
第一部 概要編 20 1. M5Stackとは 21 2. Javascriptによるプログラミング 24 3. Javascript実行環境の特徴 27 4. WebAPIによるプログラミング 29 第二部 導入編 30 5. 環境構築 31 6. 書き込み準備 33 7. サンプルWebページの書き込み実行 39 8. ファームウェアの書き込み実行 42 9. WiFiアクセスポイントへの接続 47 第三部 利用編 50 10. チュートリアル(Javascript書き込み・実行) 51 11. サンプルWebページの説明 59 12. Javascript「main.js」の書き方 64 12.1. Arduino方式 64 12.2. 通常の方式 66 12.3. 解説 67 13. Javascript「ライブラリ」の書き方 71 13.1. ライブラリの定義 71 13.2. ライブラリの利用 72 14. チュートリアル(WebAPI呼び出し) 74 14.1. ブラウザのJavascriptからの呼び出し 75 14.2. Node.jsからの呼び出し 77 15. WebAPI呼び出しでデバッグしてからmain.jsに移行する 79 15.1. Node.jsで実装する 79 15.2. main.jsに移行する 81 16. カスタムコールバックによる連携 85 16.1. 外部I/F形式 85 16.2. Javascriptの実装 86 17. Visual Studio Codeを利用したコーディング 88 18. SNMPエージェント 92 第四部 応用編 95 19. サンプルプログラム 96 19.1. 1秒間隔でコンソール出力 96 19.2. LCDに時刻表示 98 19.3. M5Atom Matricでカウントアップ表示 100 19.4. 傾き検出 104 19.5. 2台のM5Stackで通知 106 19.6. 温湿度をロギング 108 19.7. UDPでブロードキャスト配信 111 19.8. 2台のM5Stackで赤外線通信 112 19.9. 人感検知をAmbientに通知 114 19.10. MP3ファイルを再生 118 19.11. Blocklyでノーコードプログラミング 120 19.12. 各種M5ユニットを制御 121 20. HttpBridgeサーバを経由したHTTPS通信 128 第五部 リファレンス編 131




