5

モジュールの電源を入れた後、青いLEDが点滅し、赤いLEDが点灯したままになり、wifi経由で接続することもできます. しかし、私はそれをプログラムすることはできません。Arduino IDE、さまざまなファームウェアフラッシャー(NodeMCU、XTCOMなど)を試しました。Arduino Mega を使用しています。

ここに私の初期設定があります:

VCC - 3.3 V on Arduino
RST - nothing
CH_PD - 3.3 V on Arduino
TX - RX on Arduino (TX is transmitting data to RX, so I don't need a voltage divider, right?)
RX - voltage divider (R1 = 10K, R2 = 20K) - TX on Arduino
GPIO0 - GND on Arduino
GPIO2 - nothing
GND - GND on Arduino

次に、Arduino IDE からスケッチをアップロードしようとしましたが、次のエラーが発生しました。

warning: espcomm_sync failed 
error: espcomm_open failed

さまざまな IDE、プログラマー、シリアル ポートを試した後、ファームウェア フラッシャーを試して、少なくとも通信できるかどうかを確認しました。たとえば、NodeMCU は、GPIO0 をグランドに接続し、それを使用せずに「Waiting MAC」を表示しました。

また、TX を TX に、RX を RX に接続しようとしましたが、同じ結果が得られました。同様に、分圧器を介して RX を接続してみました。

このセットアップでは、青色の LED が常に点灯していました。電源が不十分なために発生する可能性があることをどこかで読んだことを思い出したので、分圧器なしで両方のピンを接続してみました(電源を入れた後も青いLEDが点滅しているので、焼けていないことを願っています). また、GPIO0 を 3.3V に接続し、何にも接続せず、RST を 3.3V に接続し、GPIO2 もグランドに接続してみました。Mega には 4 セットの TX および RX ピンがあるので、TX/RX0、1、2、および 3 をすべて試してみました。

まだ何が起こっているのかわかりません:(

4

3 に答える 3

13

原因は、次の 2 つのいずれかです。

  1. 力不足。ラボ電源などの外部 3.3 V 電源から ESP8266 に電力を供給してみてください。完全に充電された単三電池 2 本でもうまくいくはずです。共通のグランドを提供するために、シリアル アダプタの GND ピンが ESP の GND ピンにも接続されていることを確認してください。

  2. ESP8266 はプログラミング モードではありません。GPIO0 が GND に接続されていることを確認し、ESP をオフにしてから再度オンにします。その後、プログラミング モードで起動します。プログラムしたら、GNDから外すことができます。

編集:

この投稿以来、私は実際に 3 つ目の、より悪名高い理由に遭遇しました。一部の ESP8266 モジュール (特に ESP-12 パッケージ) には、実際には代替の非コア ファームウェアが付属しています。この場合、ESP のファームウェアを更新する必要があります。これを行う方法に関する優れたチュートリアルを次に示します。残念ながら Windows 専用の ESP Flash Download ツールを使用することを強くお勧めしますが、シリアル ターミナルで実行するよりもエラーが発生しにくくなっています。しかし、この旅に出る前に、原因が 1 番でも 2 番でもないことを確認してください。

于 2015-09-28T12:15:07.110 に答える
2

シリアル ポートに接続し、ボーを 74880 に設定し、電源を投入すると、最初のデバッグ情報がシリアルにダンプされます。

次のように表示されます。

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

 load 0x40100000, len 29936, room 16 
 tail 0
 chksum 0xee
 load 0x3ffe8000, len 2304, room 8 
 tail 8
 chksum 0x51
 load 0x3ffe8900, len 8, room 0 
 tail 8
 chksum 0x9e
 csum 0x9e

ブート時に (フラッシュ モードに入るために) GPIO を押したままにしている場合、これが表示されます。

ets Jan  8 2013,rst cause:2, boot mode:(1,6)

(3,6) から (1,6) への変更に注意してください。

何も表示されない場合は、TX <> RX と GND の接続を再確認してください。

于 2015-12-01T23:30:39.640 に答える
0

最初は同じ問題がありましたが、後で解決しました。
回答の最後にリンクを提供しました。それに従ってください。

ESP8266-01 を使用する際の注意事項:

  1. ESP8266 を動作させるには、適切な 3.3VDC 電源が必要です。Arduino から 3.3V を供給しないでください。代わりにLM1117-3.3電圧レギュレータを使用して ESP 電源を供給してください。LM1117-3.3電圧レギュレータの入力電圧が 7V または 9V よりも高いことも重要です。このレギュレータに Arduino の 5V を供給しないでください。
  2. R1 は 1K、R2 は 2K である必要があります。詳細については、ESP8266-01 の次の記事で提供した回路図を参照してください。
  3. ESP8266-01 のフラッシュ/プログラミングのピン配置については、次の記事を参照してください。

私の記事のセクション「Deploy -> ESP8266-01 Sketch」に従ってください: https://www.hackster.io/AnuragVasanwala/windows-10-iot-core-hydroflyer-f83190

于 2015-12-10T17:55:10.320 に答える