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

问题描述 投票:1回答:2

最近我为我的项目买了一个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后解决。

arduino esp8266 nodemcu
2个回答
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
投票

首先,您必须为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然后编译并上传!

© www.soinside.com 2019 - 2024. All rights reserved.