在Arduino上将代码上传到esp8266 nodemcu时出错

时间:2018-06-08 18:45:41

标签: arduino esp8266 nodemcu

最近我为我的项目买了一个esp8266 nodemcu。 为了运行闪烁代码,我遵循了本教程esp8266 quick start.

但结束了这个:

  

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后解决。

2 个答案:

答案 0 :(得分:2)

问题可能来自电路故障。我今天有这个问题,可以通过以下方法解决。将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,则接地可能会损坏芯片。确保你 1)在接地GPIO0之前拔下电源(或添加一个电阻) 2)通电并上传 3)输入上载时删除GPIO0,以防止程序开始运行时输出短路。

答案 1 :(得分:1)

首先,您必须为nodeMCU安装驱动程序!你可以在这里得到它: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

然后转到控制面板>设备并检查您的系统是否检测到nodeMCU。

接下来转到首选项并将板添加到Arduino IDE

接下来断开并重新连接(仅用于确认)以验证连接时LED(通常为蓝色)是否闪烁。

完成这些步骤后,转到Arduino IDE并选择板作为ESP -12E模块 将程序员设置为AVRiSP mk ll 然后编译并上传!