arduino - 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 后解决。
解决方案
问题可能来自电路故障。我今天遇到了这个问题,并通过以下方式解决。将 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,接地可能会损坏芯片。
推荐阅读
- microsoft-graph-api - 图 REST API 身份验证
- reactjs - 在 Azure 上无服务器部署静态反应应用程序的正确方法是什么?
- install4j - install4j:是否有可能对所有媒体都有完整的更新体验?
- javascript - 如何获取 Ant Design Option 值并将其传递到 React 中的 POST
- python - ModuleNotFoundError:没有名为“PyQt5”的模块 - Windows PyCharm
- terraform - 可以使用字符串和地图元素的 Terraform 地图吗?
- mysql - 将日期范围转换为月份范围,除以金额[不是什么程序]
- excel - EXCEL 函数仅将最后 3 个值与逗号分隔的地址分开
- node.js - 在 Atom(编辑器)中放置一个 Electron BrowserView/BrowserWindow
- r - 从列表中的数据框的多个列中删除异常值