首页 文章

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

提问于
浏览
1

最近我为我的项目买了一个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闪存 . 错误:发送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 回答

  • 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然后编译并上传!

相关问题