蓝色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只显示“等待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 .
仍然不知道发生了什么:(
3 回答
原因可能是两件事之一:
电量不足 . 尝试从外部3.3V电源(如实验室电源)为ESP8266供电 . 两个充满电的AA电池也可以做到这一点 . 确保您的串行适配器的GND引脚也连接到ESP的GND引脚,以提供公共接地 .
ESP8266未处于编程模式 . 确保GPIO0连接到GND并关闭ESP然后再打开 . 然后它将启动进入编程模式 . 编程完成后,可以将其从GND上取下 .
EDIT:
自从这篇文章以来,我实际上遇到了第三个更臭名昭着的理由 . 一些ESP8266模块(特别是ESP-12封装)实际上带有替代的非核心固件 . 在这种情况下,您必须更新ESP上的固件 . Here是一个很好的教程,如何做到这一点 . 我强烈建议您使用仅限Windows的ESP Flash下载工具,但不像在串行终端中那样容易出错 . 但在您踏上这段旅程之前,请确保原因不是#1或#2 .
当您将其连接到串行端口时,将波特率设置为74880,然后应用电源,您应该看到转储到串行的初始调试信息 .
你应该看到这样的东西:
如果您在启动时关闭GPIO(进入闪光模式),您应该看到这一点
注意从(3,6)到(1,6)的变化
如果看不到任何显示,请仔细检查TX <> RX和GND连接 .
我起初遇到了同样的问题但稍后解决了 .
我在答案的最后提供了链接 . 跟着它吧 .
Things to remember when working with ESP8266-01:
您必须为ESP8266提供良好的3.3VDC电源才能使其正常工作 . 不要从Arduino提供3.3V电压而是使用LM1117-3.3电压调节器来提供ESP电源 . LM1117-3.3稳压器的输入电压必须高于7V或9V,这一点至关重要 . 不要将Arduino的5V输入该稳压器 .
R1应为1K,R2应为2K . 有关更多信息,请参阅我在ESP8266-01的以下文章中提供的原理图 .
用于闪烁/编程ESP8266-01的引脚配置,请参阅以下文章 .
只需按照我的文章的部分"Deploy -> ESP8266-01 Sketch":https://www.hackster.io/AnuragVasanwala/windows-10-iot-core-hydroflyer-f83190