乐鑫技术交流
直播中

jefljel

9年用户 1178经验值
擅长:20762
私信 关注
[问答]

ESp12F USB-UART编程无法访问SDK是什么原因?

我需要你的帮助,因为我花了几个小时寻找解决方案,但我被困住了。
几年以来,我使用 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 模式时它不起作用并且我收到以下消息:
代码:全选Connecting...
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('

回帖(1)

mintsy

2024-4-10 16:36:54
如果您无法访问 ESP8266 SDK,则可能有以下原因:

1. 您的项目中可能没有正确设置 SDK 路径。请确保在项目设置中指定了正确的 ESP8266 SDK 路径。您还可以尝试重新安装 ESP8266 SDK。

2. 您的固件可能存在问题。请检查您的固件是否已正确烧录到 ESP12F 上。如果固件存在问题,则它可能无法与 SDK 进行通信。

3. 您的串口连接可能有问题。尝试使用另一个 USB-UART 转换器进行连接,并确保所有电缆和连接都正确。如果您的 UART 转换器不支持 DTR 和 RTS 线,则可能需要手动将 ESP12F 进入 Bootloader 模式。

4. 您的代码可能存在问题。请仔细检查您的代码,确保它正确设置 GPIO 和其他相关配置。您可以尝试使用官方示例代码进行测试,以查看是否存在问题。

希望以上建议能对您有所帮助,祝您好运!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分