超特急Web接続!
ESP マイコン・プログラム全集
サポートページ by 国野 亘

ESP8266

このページについて

 当ページをご覧いただき、ありがとうございます。このページは書籍「超特急Web接続! ESP マイコン・プログラム全集」ならびに、雑誌「トランジスタ技術 2016年9月号・2017年3月号」を購入していただいた方々、GitHub Pages「ボクにもわかる IoTモジュール ESP-WROOM-02 ESP32-WROOM-32(https://git.bokunimo.com/esp)」のご利用者向けサポートページです。
 各書に掲載したスケッチ(サンプル・プログラム)、関連情報などを提供しています。リンクは自由です。

サポート・メニュー

記事・CD-ROMの誤りに関して updated! 2022/11/05

インターネット照る照る坊主の接続先変更について updated! 2023/01/29

書籍「超特急Web接続! ESP マイコン・プログラム全集」ついて

ラズベリーパイ & 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

 example20_camG、example52_camG が写真を送信する際のHTTP応答のヘッダ部とボディ部の送信順序に誤りがありました。インターネット・ブラウザIE、Edge、Chromeやwgetコマンドで問題なく動作しますが、curlコマンドでエラーとなる場合があります。
 初版、第2版に付属のCD-ROMに収録済みのプログラムでは同問題が発生することはありませんが、HTTP応答のヘッダ部にファイルサイズ情報が含まれていないので、(通信エラーなどが発生した時に)クライアント側が撮影を継続できない場合があります。
 これらの不具合を修正した最新版は、下記からダウンロードすることが出来ます。
 
https://github.com/bokunimowakaru/esp/archive/master.zip

超特急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
上記以外にも改善箇所や写真の訂正などがあります。詳細については「2017年3月号の全訂正リスト」を参照ください。

トランジスタ技術 2016年9月号

トランジスタ技術 2016年9月号 特集記事(P.45~P.115)正誤表
56 左列:上から5行目 「Hello!」を入力し,「?」を押すと 「Hello!」を入力し,「」を押すと
92 ページ左下 プログラムは下記からダウンロードできます
http://toragi.cqpub.co.jp/tabid
/795/Default.aspx
プログラムは下記からダウンロードできます
https://bokunimo.net/bokunimowakaru
/cq/esp/
95 文末の2行 手順③の部分は永久ループです。手順②の 手順の部分は永久ループです。手順
103 図16 ライブラリBlink (図中のマークの位置が誤っていました。
 右記の「Blink」を選択してください)
Blynk by Volodymyr Shymanskyy
上記以外にも改善箇所や写真の訂正などがあります。詳細については「2016年9月号の全訂正リスト」を参照ください。

お問い合わせ先・更新情報の受け取り方法

筆者は雑誌に記載した内容以外のサポートは行っていません。購入方法や乱丁については、書店・出版社へお問い合わせください

免責事項

本書および当サイトで紹介した内容のご利用は自己責任でお願いします。出版社および筆者は一切の責任を負いません。


by bokunimo.net