这个问题与此有关,Cannot program ESP8266,但设置不同。
我有一个NodeMCU devkit v1,它的商业名称是NodeMCU v2。我尝试了不同的设置来连接 devkit。
首先,devkit 有一个 USB 串行桥 (CP2102) 和从 5v (USB) 到 3.3v 的电压适配器。所以我通过 USB 将 devkit 与机器连接起来。驱动安装正确,可以看到com,是COM3。打开 NodeMCU 后,我可以看到一个 Wifi
AI-THINKER-adfe21
。然后我尝试使用nodemcu-flasher - WINDOWS。
- 无需任何按钮或引脚接地。我按下闪光灯中的 Flash 并停留
Waiting MAC
,日志Begin Find ESP8266
显示我在开始时提出的问题,并且 ESP 的 LED(蓝色 LED)闪烁。 - 按住 FLASH,按 RESET,松开 FLASH。还是和1一样。
- 将 D3 (GPIO0) 连接到 GND。结果相同
- 无需任何按钮或引脚接地。我按下闪光灯中的 Flash 并停留
使用ESPtool - LINUX - 尝试这些命令
python2 esptool.py --port /dev/ttyUSB0 read_mac python2 esptool.py --port /dev/ttyUSB0 write_flash 0x00000 firmware.bin
- 无需任何按钮或引脚接地。命令的输出是
Connecting... A fatal error occurred: Failed to connect to ESP8266
- 按住 FLASH,按 RESET,松开 FLASH。相同的
- 将 D3 (GPIO0) 连接到 GND。结果相同。
- 无需任何按钮或引脚接地。命令的输出是
通过 Arduino IDE,我安装了 ESP8266 板并选择了
NodeMCU 1.0
. 尝试上传一些代码的结果->warning: espcomm_sync failed error: espcomm_open failed
我尝试在没有 USB 的情况下连接 NodeMCU。使用 Arduino UNO,连接如下......我遇到了同样的错误。
UNO | NodeMCU
5v -> Vin
GND -> GND
Rx -> Tx
Tx -> Rx
我做的最后一个测试是使用 Putty 或 Arduino SerialMonitor 连接到COM3
或/dev/ttyUSB0
打开 NodeMCU。如果波特率不同,我应该会看到一些字符或垃圾。但我什么也没有,终端是空白的。我重新启动 NodeMCU,将其置于 Flash 模式。没有反应。
是否有一些解决方案、提示或技巧可以使其可编程?
PS:我知道 NodeMCU 处于 Flash 模式,因为它的 wifi 消失了。
编辑:
我发现了一些东西。
我刚刚将 NodeMcu 与移动充电器连接,并将 D0 连接到串行接地,将 D3 连接到串行 Rx。在波特率为 115200 的腻子上,我可以在重置时获得以下代码。
node : sta(mac address) + softAP(mac address)
add if0
add if1
dhcp server start:(ip:192.168.4.1, mask:255.255.255.0,gw:192.168.4.1)
bcn 100