ESP8266(AI-Cloud Inside)ファームウェアアップデート完全ガイド:ArduinoをUSB-シリアル変換器として使用
必要な部品と材料
| Espressif ESP8266 ESP-01(AI-Cloud Inside 黒モデル:フラッシュ8Mbit = 1MByte) | ×1 |
| Arduino UNO | ×1 |
| ジャンパワイヤ(汎用) | ×1 |
| LED(汎用、動作確認用) | ×1 |
プロジェクト概要
以前の投稿の改良版です。ESP8266(AI-Cloud Insideモデル)のファームウェアを更新する手順を詳しく解説します。
1. ファームウェア更新前の準備
- ArduinoのATMegaチップを取り外す。Arduinoの黄色LED(電源LED)が点灯する状態にする。
- ※ 「RESETピンをGNDに繋ぐ」裏技は使わないでください。ESPモジュールを焼く恐れがあります。本手順ではESPの温度は比較的低く保たれます。触れないほど熱くなったら即座に電源を切ってください。
- GPIO2はファームウェア更新には使用しません。
- VCCとCH_PD(CHip Power Down)のみをArduinoの3.3Vピンに接続。
- GNDとGPIO0のみをArduinoのGNDピンに接続。GPIO0をGNDに落とすことでESP8266をプログラミングモードにします。
- RSTピンはESPモジュールのリセット用のみ。Arduino GNDに一瞬繋いで現在のファームウェアをリセットし、外して更新モードに入ります。RSTをGNDに繋いで外すと一瞬青く点滅します。
- TX ↔ Arduino TX、RX ↔ Arduino RX(クロス接続しない)。
2. ファームウェア更新用の配線

3. 必要なソフトウェアのダウンロード
- FLASH_DOWNLOAD_TOOLS_v2.4_150924(最新版は動作しない)
入手先:Espressif BBS - AT_V1.1_on_ESP8266_NONOS_SDK_V1.5.4(最新版は動作しない)
入手先:ElectroDragon - メーカー純正ファームウェア:ai-thinker-v1.1.1.bin
入手先:APR Brother Wiki
4. ファームウェアの書き込み
- Flash Download Toolsを起動。
- 以下のように設定:
ESP8266_NONOS_SDK_V1.5.4\AT_bin\blank.bin→0xFE000ESP8266_NONOS_SDK_V1.5.4\AT_bin\esp_init_data_default.bin→0xFC000ESP8266_NONOS_SDK_V1.5.4\AT_bin\512+512\user1.1024.new.2.bin→0x1000ai-thinker-v1.1.1.bin→0x0
- SPI Flash設定(各種Wiki情報によれば、全ESP8266は「DOUT」SPIモードをサポート):

- [START]をクリックして書き込み完了まで待機。
- ツールを閉じる。
5. ファームウェア書き込み後の手順
- RX、TX、GPIO0の配線を外す。
- ArduinoをUSBから抜く。
- Arduinoを再度USBに挿す。この段階で以下の接続にする:
- VCC, CH_PD → Arduino 3.3V
- GND → Arduino GND
- RX → Arduino RX
- TX → Arduino TX
- Arduino IDEを開く。
- ツール → ボード → 「Generic ESP8266 Module」を選択。
- 以下の設定にする:

- シリアルモニタを開く(ボーレート115200)。
- CH_PD線を抜き差しすると、シリアルモニタに何らかの文字が表示されるはず。CH_PDはATコマンド送受信時に接続必須。文字が出ない場合はファームウェア書き込みからやり直し。
- ATコマンドで動作テスト:

最終的な注意点
- このESP8266モデルのボーレートは115200 bpsです。
- ファームウェア更新後、RX、TX、GPIO0を外さないと、次回電源投入時に再度ファームウェア更新が必要になります。必ず外してください。
回路図
esp_esquematico_mUUSzSMso3.fzz
製造プロセス
- Bluetooth操作のArduinoスパイボットを自作する
- FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
- 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
- 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
- ESP8266・Arduino・超音波センサーで作るスマートIoTジャー:リアルタイム中身監視
- DFRobot静電容量式指紋センサーをArduino/ESP8266で使う – 登録・認証・削除の完全ガイド
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduinoプロジェクトのための最適化電源ソリューション
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
- ArduinoとESP8266で作るWi-Fi対応スマートドアロック — スマホで解錠