工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

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. ファームウェア更新前の準備

  1. ArduinoのATMegaチップを取り外す。Arduinoの黄色LED(電源LED)が点灯する状態にする。
    • ※ 「RESETピンをGNDに繋ぐ」裏技は使わないでください。ESPモジュールを焼く恐れがあります。本手順ではESPの温度は比較的低く保たれます。触れないほど熱くなったら即座に電源を切ってください。
  2. GPIO2はファームウェア更新には使用しません。
  3. VCCとCH_PD(CHip Power Down)のみをArduinoの3.3Vピンに接続。
  4. GNDとGPIO0のみをArduinoのGNDピンに接続。GPIO0をGNDに落とすことでESP8266をプログラミングモードにします。
  5. RSTピンはESPモジュールのリセット用のみ。Arduino GNDに一瞬繋いで現在のファームウェアをリセットし、外して更新モードに入ります。RSTをGNDに繋いで外すと一瞬青く点滅します。
  6. TX ↔ Arduino TX、RX ↔ Arduino RX(クロス接続しない)。

2. ファームウェア更新用の配線

ESP8266(AI-Cloud Inside)ファームウェアアップデート完全ガイド:ArduinoをUSB-シリアル変換器として使用 ESP8266(AI-Cloud Inside)ファームウェアアップデート完全ガイド:ArduinoをUSB-シリアル変換器として使用

3. 必要なソフトウェアのダウンロード

  1. FLASH_DOWNLOAD_TOOLS_v2.4_150924(最新版は動作しない)
    入手先:Espressif BBS
  2. AT_V1.1_on_ESP8266_NONOS_SDK_V1.5.4(最新版は動作しない)
    入手先:ElectroDragon
  3. メーカー純正ファームウェア:ai-thinker-v1.1.1.bin
    入手先:APR Brother Wiki

4. ファームウェアの書き込み

  1. Flash Download Toolsを起動。
  2. 以下のように設定:
    • ESP8266_NONOS_SDK_V1.5.4\AT_bin\blank.bin → 0xFE000
    • ESP8266_NONOS_SDK_V1.5.4\AT_bin\esp_init_data_default.bin → 0xFC000
    • ESP8266_NONOS_SDK_V1.5.4\AT_bin\512+512\user1.1024.new.2.bin → 0x1000
    • ai-thinker-v1.1.1.bin → 0x0
  3. SPI Flash設定(各種Wiki情報によれば、全ESP8266は「DOUT」SPIモードをサポート): ESP8266(AI-Cloud Inside)ファームウェアアップデート完全ガイド:ArduinoをUSB-シリアル変換器として使用
  4. [START]をクリックして書き込み完了まで待機。
  5. ツールを閉じる。

5. ファームウェア書き込み後の手順

  1. RX、TX、GPIO0の配線を外す。
  2. ArduinoをUSBから抜く。
  3. Arduinoを再度USBに挿す。この段階で以下の接続にする:
    • VCC, CH_PD → Arduino 3.3V
    • GND → Arduino GND
    • RX → Arduino RX
    • TX → Arduino TX
  4. Arduino IDEを開く。
  5. ツール → ボード → 「Generic ESP8266 Module」を選択。
  6. 以下の設定にする: ESP8266(AI-Cloud Inside)ファームウェアアップデート完全ガイド:ArduinoをUSB-シリアル変換器として使用
  7. シリアルモニタを開く(ボーレート115200)。
  8. CH_PD線を抜き差しすると、シリアルモニタに何らかの文字が表示されるはず。CH_PDはATコマンド送受信時に接続必須。文字が出ない場合はファームウェア書き込みからやり直し。
  9. ATコマンドで動作テスト: ESP8266(AI-Cloud Inside)ファームウェアアップデート完全ガイド:ArduinoをUSB-シリアル変換器として使用

最終的な注意点

回路図

esp_esquematico_mUUSzSMso3.fzz

製造プロセス

  1. Bluetooth操作のArduinoスパイボットを自作する
  2. FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
  3. 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
  4. 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
  5. ESP8266・Arduino・超音波センサーで作るスマートIoTジャー:リアルタイム中身監視
  6. DFRobot静電容量式指紋センサーをArduino/ESP8266で使う – 登録・認証・削除の完全ガイド
  7. ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
  8. Arduinoプロジェクトのための最適化電源ソリューション
  9. Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
  10. スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
  11. ArduinoとESP8266で作るWi-Fi対応スマートドアロック — スマホで解錠