无法编程ESP8266

Ale*_*ych 5 arduino rxtx wifi arduino-ide esp8266

蓝色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
Run Code Online (Sandbox Code Playgroud)

然后我尝试从Arduino IDE上传草图并得到以下错误:

warning: espcomm_sync failed 
error: espcomm_open failed
Run Code Online (Sandbox Code Playgroud)

尝试不同的IDE,程序员,串口后我尝试了固件闪存,至少看看我是否可以与它通信.例如,NodeMCU只显示"等待MAC",GPIO0接地,没有.

我也尝试将TX连接到TX,将RX连接到RX但是得到了相同的结果.尝试通过分压器连接RX.

通过这种设置,蓝色LED不断开启.我记得在某处因为电源不足而可能会发生这种情况,所以我也尝试连接两个没有分压器的引脚(上电后蓝色LED仍然闪烁,所以希望我没有烧掉它们).我还尝试将GPIO0连接到3.3V,而不是将它连接到任何东西,将RST连接到3.3V,同时将GPIO2连接到地.在Mega上有4组TX和RX引脚,所以我尝试了TX/RX0,1,2和3.

仍然不知道发生了什么:(

mik*_*nis 13

原因可能是两件事之一:

  1. 电力不足.尝试从外部3.3V电源(如实验室电源)为ESP8266供电.两个充满电的AA电池也可以做到这一点.确保您的串行适配器的GND引脚也连接到ESP的GND引脚,以提供公共接地.

  2. ESP8266未处于编程模式.确保GPIO0连接到GND并关闭ESP然后再打开.然后它将启动进入编程模式.编程完成后,可以将其从GND上取下.

编辑:

从这篇文章开始,我实际上遇到了第三个更臭名昭着的原因.一些ESP8266模块(特别是ESP-12封装)实际上带有替代的非核心固件.在这种情况下,您必须更新ESP上的固件.是一个很好的教程,如何做到这一点.我强烈建议您使用仅限Windows的ESP Flash下载工具,但与在串行终端中进行操作相比,它不易出错.但在您踏上这段旅程之前,请确保原因不是#1或#2.