首页 > 解决方案 > Arduino将代码上传到esp8266 nodemcu时出错

问题描述

最近我为我的项目购买了一个 esp8266 nodemcu。为了运行闪烁代码,我按照本教程esp8266 快速入门。

但最终得到了这个:

Sketch 使用 246,319 字节 (23%) 的程序存储空间。最大为 1,044,464 字节。

全局变量使用 32,276 字节 (39%) 的动态内存,为局部变量留下 49,644 字节。最大值为 81,920 字节。

从 C:\Users\test\AppData\Local\Temp\build544514107263874658.tmp/arduinowifi.cpp.bin 上传 250464 字节到 0x00000000 处的闪存

.error: 发送 1044 字节失败

错误:发送 0xC0 失败

警告:espcomm_send_command:没有收到命令响应

警告:espcomm_send_command(FLASH_DOWNLOAD_DATA) 失败

错误:发送 0xC0 失败

错误:发送 8 个字节失败

错误:发送 4 个字节失败

错误:发送 0xC0 失败

警告:espcomm_send_command:没有收到命令响应

错误:espcomm_upload_mem 失败

我尝试了不同的波特率但失败了。

Arduino IDE:1.6.5 和 1.8.5

操作系统:Windows 10 和 Ubuntu 16.04LTS

更新:使用 USB HUB 后解决。

标签: arduinoesp8266nodemcu

解决方案


问题可能来自电路故障。我今天遇到了这个问题,并通过以下方式解决。将 D3(或 GPIO00)跳到 GND(如果您的 PC 仍然可以看到端口)。但是,GPIO0 默认设置为 OUTPUT/HIGH,可能会导致电流消耗过大。为防止电路板故障,GPIO0(D3) 和 GND 之间可能会增加 1K 电阻。插入模块电源并上传程序。有时,请记住,您可能需要在每次新上传时拔出和插入模块。对于另一种方法,直接编程到芯片,使用 FTD232(将跳线切换到 3.3V)连接 FTD232 和 NodeMCU,如 Vcc(检查它是 3.3V):3.3V,Tx:Rx,Rx:Tx,Gnd:Gnd,Gnd :D3。(您可以在板上使用 GND 到 D3) 插入并上传。如果第二种方法不起作用,您的 ESP8266 IC 可能会消失。如上所述,如果您的 ESP8266 将 GPIO0 设置为 OUTPUT/HIGH,接地可能会损坏芯片。


推荐阅读