Esp8266ファームウェアアップデート

ESP8266モジュールは安価なワイヤレスモジュールであり、任意のマイクロコントローラー/マイクロプロセッサーにwifiを提供できるSOC(システムオンチップ)を備えています。esp8266を使用できる方法は2つあります。

  1. スタンドアロンesp8266
  2. Raspberry piまたはarduinoまたはstm32を使用したEsp8266

Esp8266が適切に機能するには、外部3.3 vが必要です。arduinoでesp8266を使用している場合は、arduinoから電力を供給しないようにしてください。 arduinoの最大電流供給能力は40mAであり、esp8266は250mAを消費します。 これは、新しいファームウェアをアップロードするとき、またはesp8266を使用しているときに問題が発生する可能性が最も高い

初心者には、市販のノードmcuボードを使用することをお勧めします。RGBled&Ldrセンサーを備えたボードと、ブレイクアウトピンだけを備えたボードの2種類があります。このボードには、適切な電力を処理する電圧レギュレータが組み込まれています。

  1. esp8266機知に富んだボード
  2. ノードMCU

ステップ1:Esp8266フラッシュソフトウェアを見つける

ドライブからソフトウェアをダウンロードします

espFlasher

ステップ2:ESP8266ファームウェアファイルを見つける

ファームウェアファイルを見つけるには、以下のこのリンクにアクセスしてください。

  1. ATファームウェアの最終更新日2017年9月
  2. //github.com/espressif/ESP8266_AT
  3. //drive.google.com/file/d/0B3dUKfqzZnlwdUJUc2hkZDUyVjA/view
  4. //drive.google.com/open?id=1c0zO8dbw5pIAc0lDYAg0cBx-PXFS_iTg

ステップ3:ESPをフラッシュモードに接続する

  1. ESP 8266-01モジュール
  • Esp01プログラマーアダプターの使用

これは、esp01をフラッシュしてこのモジュールを購入し、将来的に面倒な配線から解放するための最良の方法です。

その非常に便利で非常に迅速。

Esp01-programmer adapter

:モジュールはプログラミングボードに直接入らないでください 。このためにはジャンパーをはんだ付けする必要があります。これについては写真を参照してください。ジャンパーはgpio 0とgndピンの間にはんだ付けされます。空のピンに。

  • BreadBoard Powerモジュールの使用

ブレッドボード電源

このモジュールを使用すると、5vをarduinoに、3.3vをesp8266に同時に個別に与えることができます。これがこのモジュールの利点です。

Esp rxピンには3.3vも必要です。arduinotxをesp rxに配置しようとする場合。espモジュールは損傷を受ける可能性があります。これを防ぐには、2つのことを行うことができます。

  1. 分圧器を使用する
  2. レベルシフターを使用する

1.分圧器

これを実現するには、20kと10kの抵抗を使用します。 写真で接続を確認してください

espのvccとchpdは3.3vに接続されています

Gpio 0&espのgndはgndに結合されます

EspのRxはTX Arduinoに直接接続されます

EspのTxは分圧器を介してArduino RXに接続されます

2.レベルシフター

写真で接続を確認してください

  • ブレッドボード電源の5VをロジックレベルのHVピンに接続します
  • 3.3vのブレッドボード電源をロジックレベルのLvピンに接続します
  • arduinoのtxを4ピンのうち他のhvピンに接続します。txを接続したピンに対応し、espのrxをLvピンに接続します。

2. Esp 8266-12モジュール

これまでのところ、このモジュールに最適なdaflabsインストラクションが見つかりました

//www.instructables.com/id/Getting-Started-with-the-ESP8266-ESP-12/

cp2102モジュールの代わりにArduinoを使用しましたが、通信に問題はありませんでした。

接続は、esp8266-12がフラッシュモードで実行する場合でもほぼ同じです。

GPIO0->低

GPIO2->高

GPIO15->低

ステップ4:ファームウェアのアップロード

  • 使用している場合は、arduinoに空のプログラムをアップロードします。 そして、その上にESP TXとRXピンを接続します
  • ソフトウェアを開き、binファイルを1つずつ追加します。
  • 次のようにアドレスを追加します。

boot_v1.2.bin --0x00000

user1.1024.new2.bin --0x01000

blank.bin --0x7e000

blank.bin --0x3fe000

esp_init_data_default.bin --0x3fc000

  • 次に、フラッシュボタンをクリックするだけで、すべてが正常であれば、フラッシャーはダウンロードのステータスを表示し、esp 8266モジュールLEDは非常に速く点滅します。
  • おめでとう!!! 最新のファームウェアをesp8266にアップロードしました。
  • このMACアドレスが見つからない場合は、リセットピンを使用して2秒間gndに置き、gndから削除して再フラッシュします。macアドレスを取得することは非常に重要です。
  • Espモジュールをテストするときです。GNDに接続されたGPIO 0ワイヤを削除するだけです。VCCに接続するか、このようにしておきます。
  • ArduinoをPCに接続し直し、シリアルポートを開きます。
  • 異なるボーレートでatコマンドを確認します。espのほとんどはこの115200ボーレートで正常に動作します。
  • 今度はATコマンドをテストします。シリアルポートで「AT」を入力すると、「OK」が表示されます。 「AT + GMR」と入力して、ファームウェアのバージョンを確認します。
  • ボーレートを変更するには、「AT + UART_DEF = 9600、8、1、0、0」を実行します

ステップ5:Esp Flash Download Toll V0.9.3.1の使用

esp8266のsocにbinファイルをインストールする2つのソフトウェアがあります。2番目の方法は、espフラッシュダウンロードを使用することです。

1.)以下のリンクからソフトウェアをダウンロードします

//bbs.espressif.com/viewtopic.php?t=25

2.)今すぐespでアップロードしたいbinファイルを参照し、comポート以外の設定変更せず、ボーレートを115200に変更して開始をクリックします。アップロードステータスが表示されます。それまでしばらくお待ちください終了と言います。

ステップ6:Esplorerを使用してEspをプログラムする

esplorerは、esp8266 wifiモジュール用に特別に作成されたソフトウェアです。このソフトウェアを使用して、esp8266にluaコードまたはATコマンドをアップロードできます。

与えられたリンクからこれをダウンロードしてください。

//esp8266.ru/esplorer/

ステップ7:トラブルシューティング

1.) 外部電源からesp 8266に電力を供給します。arduinoまたはコンピューターをvccに使用しないでください。

2.)回路を3回確認し、ファームウェアのアップロード中は常に、しばらくの間chpd gndを作成してesp8266を手動でリセットし、vccに戻します。

3.)降圧レギュレータまたは3.3レギュレータを使用していることを確認してください。 esp8266には定電流も必要です。

4.) ://www.allaboutcircuits.com/projects/update-the-firmware-in-your-esp8266-wi-fi-module/別のリンクは、esp module.ifの問題の解決に役立つ可能性があります上記

メソッドが動作します...

関連記事