超特急Web接続!
ESP マイコン・プログラム全集
サポートページ by 国野 亘
このページについて
当ページをご覧いただき、ありがとうございます。このページは書籍「超特急Web接続! ESP マイコン・プログラム全集」ならびに、雑誌「トランジスタ技術 2016年9月号・2017年3月号」を購入していただいた方々、GitHub Pages「ボクにもわかる IoTモジュール ESP-WROOM-02 ESP32-WROOM-32(
https://git.bokunimo.com/esp)」のご利用者向けサポートページです。
各書に掲載したスケッチ(サンプル・プログラム)、関連情報などを提供しています。リンクは自由です。
書籍「超特急Web接続! ESP マイコン・プログラム全集」ついて
[PR]
ラズベリーパイ & IchigoJam 対応
LED / スイッチからカメラ / LCD までなんでも 3分 Wi-Fi 接続
超特急Web接続!
ESP マイコン・プログラム全集
定価 2,200円+税
ISBN 9784789847049
発売日 2019年1月22日
|

|
お知らせ
|
本書は、 Wi-Fi を搭載した ESP8266 マイコン( ESP-WROOM-02 )または ESP32 マイコンを使った サンプル・プログラム集です。サンプル・プログラム数100本。 IoT 対応 LED やスイッチから、カメラやLCD表示器などを短時間で製作することが出来ます。
ブレッドボードを使って、IoT機器を製作するには、ピン数が少なく、電源回路の取り扱いが比較的簡単なESP8266が便利です。本書のハードウェアについては、主に ESP8266 を使った製作例を紹介します(ESP32 の製作例や変更方法についても簡単に説明しています)。
一方、ソフトウェアが主体の場合や、市販の開発ボードやプリント基板を製作する場合は、より高機能な ESP32 の方が便利です。そこで、ESP32 についてはソフトウェアの開発方法を中心に解説し、また各製作例に対応した ESP32 用サンプル・プログラムを、 付属のCD-ROM および
GitHub に収録しました。(ESP8266 用のサンプル番号に32を加算すれば ESP32 用のサンプルになります。)
ESP32 用サンプル番号 = ESP8266 用サンプル番号 + 32
主に Wi-Fiセンサ機器の測定値をCSV形式でUDP送信する CSVxUDP方式(CSV Cross UDP Beacon 送信機&受信機)や、Wi-Fi インジケータなどの制御機器を HTTP GET の URL クエリで制御する方法について、基本となるサンプルコードや、応用例を用いて解説します。
各種サンプル・プログラムの一覧は、
https://git.bokunimo.com/espで公開しています(本書で紹介していないプログラムも含まれます)。
さらに、 Raspberry Pi や IchigoJam を連動させた例も紹介しており、IoT技術の回路とプログラムのサンプル資料として、ご利用いただければと思います。
サポート・メニュー
記事・CD-ROMの誤りについて
以下の誤りがありました。お詫びしますとともに、修正いたします。お手数をおかけしますが、ご容赦くださいますようお願いいたします。
超特急Web接続!ESP マイコン・プログラム全集 第3版 CD-ROM
超特急Web接続!ESP マイコン・プログラム全集 初版
P.115のリスト1の⑨-1に続く処理部と、⑩と示している箇所に誤りがありました。CD-ROMには、訂正後の正しい内容を収録しています(修正不要)。
⑨-1では"GET /?L="を検出し、HTML GETコマンドで「L=0」や「L=1」が指定されたときの処理を行います。追加した"GET /"の方は、「L=」の無いHTTPコマンドを検出したときの処理です。
⑩の修正後の関数htmlでは、HTMLのコンテンツの出力を行います。処理内容は、Arduino IDE上のソースリストのタブ[html]内に記載してあります。引数には、⑤の部分で生成したclientと、LEDの目標輝度target、本機のIPアドレスを渡します。
超特急Web接続!ESP マイコン・プログラム全集(初版) 正誤表
頁
| 行
| 誤
| 正
|
115
| リスト1 ⑨-1
| }
if(len>6 && strncmp(s,"POST /",6)==0){
| }else if (len>5 && strncmp(s,"GET /",5)==0){
break;
}else if(len>6 && strncmp(s,"POST /",6)==0){
// (参考情報)
// ⑨-1はHTTP GETコマンドの「?L=」までを
// 検出したときの処理です.
// 追加部は,「?L=」の無いHTTPコマンドを
// 検出したときの処理です。
|
115
| リスト1 ⑩{ の計7行
|
client.println("HTTP/1.0 200 OK");
sprintf(s,"LED=%d",target);
client.print("Content-Length: ");
client.println(strlen(s)+2);
client.println();
client.println(s);
Serial.println(s);
| html(client,target,WiFi.localIP());
// HTMLコンテンツを出力する
// (参考情報)
// Arduino IDEのタブ[html]をクリックすると
// この命令の内容が表示されます.
|
トランジスタ技術 2017年3月号
トランジスタ技術 2017年3月号 特集記事(P.39~P.132)正誤表
頁
| 行
| 誤
| 正
|
41
| 写真2 吹き出し
| 2SC1825
| 2SC1815
|
64
| 最後から3行目
| ラズベリーパイの消費電力はおよそ3.5Wです.
それに対してIchigoJamは最大でも1Wです.
| ラズベリーパイの消費電力は約1~2Wです.それに対して
IchigoJamはおよそ1mW~0.1Wで動作させることが可能 です.
|
54 87
| 図2 図1
| MOS FETのゲートを3.3Vへプルアップ
| MOS FETのゲートを5Vへプルアップ
|
67
| リスト1
| (ファイル名の記載漏れ)
| 3_miscフォルダ内のIchigaJam_RaspPi_trigC.txt
|
トランジスタ技術 2016年9月号
お問い合わせ先・更新情報の受け取り方法
筆者は雑誌に記載した内容以外のサポートは行っていません。購入方法や乱丁については、書店・出版社へお問い合わせください
免責事項
本書および当サイトで紹介した内容のご利用は自己責任でお願いします。出版社および筆者は一切の責任を負いません。
- 当ページは筆者によるサポートページです。(CQ出版社によるものではありません。)
- 本ページのリンクやサンプル・プログラムの利用(複製、改変、配布)は自由ですが、補償はありません。また、著作権に関する情報の改変・削除はご遠慮ください。