本書の各記事は,月刊「Interface」に掲載された記事を再編集したものです.
☆目次
☆第1部 基礎知識
◎700円からWi-Fi付きで本格的
●第1章 IoTマイコンESP32の世界
◎当面はESP32-DevKit Cで行けそう
●第2章 モデルごとの違い/競合製品との比較
◎低価格マイコンの種類が増えた
●第3章 RISC-Vが加わった各シリーズの特徴
☆第2部 センサを使いこなす
◎すぐに使える回路図とプログラム
●第1章 IoTセンサをつなげるハードウェア&ソフトウェア
☆第3部 カメラを使いこなす
◎低価格なのに高性能なESPマイコンだからできる
●第1章 マイコンでネットワーク・カメラを作る
◎HSYNC,VSYNCに同期してディジタルRGBやYUVを出力してくれる優れもの
●第2章 カメラ・モジュールの基礎知識
◎マイコンとカメラがセットになった
●第3章 2000円ESP32カメラ「TTGO T-Camera」を使う
◎2000円で10fpsを実現
●第4章 小型ネットワーク映像カメラの製作
◎TTGO T-Cameraで作る
●第5章 Slackチャット投稿カメラの製作
◎実用上のノウハウ集
●Appendix1 ESP32カメラをネットワークにつなぐコツ
☆第4部 応用事例集
◎表示処理と外部入力をリアルタイムで
●第1章 FreeRTOSを使った電光掲示板の製作
◎無線接続のメリットを最大限活かす
●第2章 360°マッピング用レーザ・レーダの製作
◎スマート・スピーカの裏方としても使われている
●第3章 サーバ機能付き赤外線学習リモコンの製作
◎公式開発環境ESP-IDFによる開発
●第4章 Bluetooth開発環境のセットアップ
◎ESP-IDFに含まれるBluetoothプロトコル・スタックBluedroidを利用する
●第5章 Bluetooth無線通信を使う
◎太陽電池と電気二重層コンデンサを組み合わせる
●第6章 マイコン基板を屋外で単独運用するための電源を作る
◎GPSによる位置取得とフリーWi-Fi接続実験
●第7章 現在位置を表示するスマート・ウォッチ
◎SNSを使った情報収集
●第8章 列車遅延情報を取得する
◎クラウドにプログラムを置くobnizを使う
●第9章 オープンソース地図ライブラリを使う
☆第5部 M5Stack活用術
◎性能と価格から好みの1台を選ぶ
●第1章 ESP32が入ったカラーLCD付きM5Stack百科
◎カチャッとつなぐだけで機能が増える
●第2章 M5Stack拡張モジュール百科
◎アナログ値を読み込んで補正し小型液晶ディスプレイに表示する
●第3章 温度データのセンシング
◎センサとLCDで測定モニタを作る
●第4章 センサ・データをグラフ描画する
◎GSVメッセージを解析し衛星の位置データを返すMicroPythonライブラリを利用する
●第5章 GPS衛星の現在位置を可視化する
◎温度/湿度/気圧/CO2濃度をモニタ
●第6章 センサの値に応じて表示色を変える
◎加速度センサ・モジュールで作る
●第7章 振動を測定し周波数成分ごとに棒グラフで表す
◎マイク・モジュールで作る
●第8章 音の波形&周波数スペクトラムを表示する
◎液晶が小さいだけ,6軸加速度センサも付いている
●第9章 M5Stackの小型版M5StickC Plusを動かす
◎クランプ式AC電流センサで作る
●第10章 AC消費電力モニタを作る
◎赤外線アレイ温度センサを使ったサーモグラフィ
●第11章 8×8エリアの温度分布を色分け表示する
◎距離測定のための3種類のセンサで作る
●第12章 レーザ方式/超音波方式センサで距離を測る
◎加速度/ジャイロ・センサで作る
●第13章 姿勢データを生かした3D表示の世界
☆第6部 慣れてきた人に…ステップアップ術
◎マイコンやるなら押さえておきたい
●第1章 プログラム実行速度
◎データの置き場所で実行速度チューニング
●第2章 メモリ読み書き速度
◎プログラミング言語でけっこう変わってくる
●第3章 メモリ消費量
◎ラズパイは不得意な世界
●第4章 ESP32リアルタイム処理
◎1200円のJTAGアダプタでGUIも使える
●第5章 オープンソースの本格デバッグ環境を作る
◎低消費電力化のために
●Appendix1 四つのスリープ・モード
◎スマホでWi-Fi設定/ESP32同士の直接通信
●Appendix2 Wi-Fi通信を行う際に知っておくと便利な技
☆第7部 ボード/ライブラリ/OS/開発環境一覧
◎得意技いろいろ
●第1章 ESP32ボード百科
◎便利なライブラリが公開されている
●第2章 ESP32ライブラリ百科
◎メジャーな言語はほとんどOK
●第3章 開発環境&処理系百科
◎モダンなマイコンOSいろいろ使える
●第4章 ESP32で使えるOS百科
◎ワイヤレス&シリアル利用のコツ
●Appendix1 ESP32外部通信百科