我需要你的帮助,因为我花了几个小时寻找解决方案,但我被困住了。
几年以来,我使用 esp8266 和 esp32 nodemcu 创建了多个项目。
对于其中一个项目,我决定摆脱
开发板并创建一个
PCB,我将在其中直接将固件下载到 esp12F。
在我的印刷
电路板上,我为 EN、IO0、Rst 放置了一些 10K 的上拉电阻,并在 IO15 上放置了下拉电阻。
我将我的 pcb 连接到连接 Rx -> TX、TX->RX、GND 和 3.3V 的 UART 板。
从 arduino 串行监视器中,我可以看到当我将 GPIO0 设置为 0 并重置电路板时,我的 esp 进入了 UART 模式:
代码:
全选ets Jan 8 2013,rst cause:2, boot mode:(1,7)
当我在 GPIO0 不为 0 的情况下进行重置时,我得到:
代码:
全选ets Jan 8 2013,rst cause:2, boot mode:(3,7)
我已经用 nodemcu 检查过,启动模式适合我做的事情。
当我想上传我的固件时出现了我的问题。如果我不进入 UART 模式,我有标准
代码:
全选....._____......_____....._____....____
这是正常的,但是当我将 ESP 置于 UART 模式时它不起作用并且我收到以下消息:
代码:
全选Connec
ting...
Traceback (most recent call last):
File "D:\arduino\portable\packages\esp8266\hardware\esp8266\2.6.3/tools/upload.py", line 65, in
esptool.main(cmdline)
File "D:/arduino/portable/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py", line 2900, in main
print("Chip is %s" % (esp.get_chip_description()))
File "D:/arduino/portable/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py", line 1034, in get_chip_description
efuses = self.get_efuses()
File "D:/arduino/portable/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py", line 1030, in get_efuses
self.read_reg(0x3ff00054) << 32 |
File "D:/arduino/portable/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py", line 490, in read_reg
val, data = self.command(self.ESP_READ_REG, struct.pack('