乐鑫技术交流
直播中

艾玛

12年用户 878经验值
擅长:模拟技术 EDA/IC设计 RF/无线
私信 关注
[问答]

D1 mini v.2.2.0上的esptool闪存错误怎么处理?

我正在尝试使用 arduino IDE 刷新芯片,但 esptool 似乎有问题。附有我当前使用的设置的图片。这是我收到的错误消息:
///////////////////////////////
esptool.py v2.6
2.6
esptool .py v2.6
串口 COM11
正在连接....
芯片是 ESP8266EX
特点: WiFi
MAC: 38:2b:78:04:61:db
上传存根...
运行存根...
存根运行...
配置闪存大小...
追溯(最近一次通话最后一次):
  文件“C:\Users\Asus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py”,第 25 行,在 <模块>
    esptool.main(fakeargs)
  文件“C:/Users/Asus/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py”,第 2694 行,在主
    detect_flash_size(esp, args)
  文件“C :/Users/Asus/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py”,第 2073 行,在 detect_flash_size
    flash_id = esp.flash_id()
  文件“C:/ Users/Asus/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 567, in flash_id
    return self.run_spiflash_command(SPIFLASH_RDID, b"", 24)
  文件“C:/Users/Asus/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py”,第 812 行,在 run_spiflash_command
    old_spi_usr = self.read_reg(SPI_USR_REG)
  文件“C:/Users/Asus/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py”,第 475 行,在 read_reg
    val 中,data = self.command(self .ESP_READ_REG, struct.pack('

回帖(1)

王刚

2023-9-16 18:14:59
对于ESPTOOL闪存错误,您可以尝试以下几个方法:

1. 确保正确选择了开发板和端口。检查是否已选择正确的板子和串口,这可能会导致闪存错误。

2. 重置开发板。尝试将开发板复位,然后重新上传程序。有时候,重置开发板可以解决闪存错误。

3. 在Arduino IDE上更新ESPTOOL。检查是否已安装最新版本的ESPTOOL。您可以在 Arduino IDE 首选项中的“附加开发板管理器 URLs”中添加 http://arduino.esp8266.com/stable/package_esp8266com_index.json 并安装最新 ESP8266 开发板。

4. 使用命令行刷新固件。您可以使用命令行(cmd)窗口和ESPTOOL工具直接刷新固件。将您的开发板连接到计算机,并使用以下命令刷新:

esptool.py --port [your_com_port] write_flash 0x00000 [path_to_your_firmware]

确保将 COM 端口替换为您的开发板端口,并将 path_to_your_firmware 替换为您的固件路径。

希望这些方法可以帮助您解决ESPTOOL闪存错误。
举报

更多回帖

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