这个问题与此相关,Cannot program ESP8266 ,但设置不同。
我有一个NodeMCU devkit v1,其商业名称是NodeMCU v2。我尝试了不同的设置来连接开发套件。
首先,开发套件有一个 USB 串行桥 (CP2102) 和 5v (USB) 至 3.3v 的电压适配器。所以我通过 USB 将开发套件与机器连接起来。驱动安装正确,可以看到com,是COM3。 打开 NodeMCU 后,我可以看到 Wifi
AI-THINKER-adfe21
。然后我尝试使用 nodemcu-flasher - 窗口。
- 没有任何按钮或接地引脚。我按下闪光灯中的 Flash 并保持
等待 MAC
,日志显示开始查找 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 固件.bin
- 没有任何按钮或接地引脚。命令的输出为
正在连接...发生 fatal error :无法连接到 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 |节点MCU
5v -> 输入电压
接地 -> 接地
接收 -> 发送
发送 -> 接收
我所做的最后一个测试是使用 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
最佳答案
我一直在使用 node-mcu flasher 和 esptool。 首先,在 esptool 中,您应该在调用中使用更多参数。使用这样的东西
python esptool.py -p SERIAL_PORT_NAME --baud 9600 write_flash --flash_size=8m 0 固件组合.bin
注意波特率,我总是使用 9600。 如果您更喜欢使用 Windows 程序,则应仅通过 USB 连接 ESP8266,而不要连接任何其他引脚。如果它仍然给您带来问题,您应该检查您是否安装了 com 端口。
祝你好运
关于arduino - 无法对 NodeMCU 进行编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35213950/