乐鑫技术交流
直播中

yqdedli

8年用户 897经验值
擅长:控制/MCU
私信 关注
[问答]

idf.py下载程序,MD5不匹配导致下载失败怎么解决?

sqw@ubuntu:~/esp/hello_world$ idf.py flash
Checking Python dependencies...
Python requirements from /home/sqw/esp/esp-idf-v4.0/requirements.txt are satisfied.
Adding flash's dependency "all" to list of actions
Executing action: all (aliases: build)
Running ninja in directory /home/sqw/esp/hello_world/build
Executing "ninja all"...
[1/3] Performing build step for 'bootloader'
ninja: no work to do.
Executing action: flash
Choosing default port b'/dev/ttyUSB0' (use '-p PORT' option to set a specific serial port)
Running esptool.py in directory /home/sqw/esp/hello_world/build
Executing "/usr/bin/python /home/sqw/esp/esp-idf-v4.0/components/esptool_py/esptool/esptool.py -p /dev/ttyUSB0 -b 460800 --before default_reset --after hard_reset write_flash @flash_project_args"...
esptool.py -p /dev/ttyUSB0 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello-world.bin
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting........__
Detecting chip type... ESP32
Chip is ESP32D0WDQ6 (revision 0)
Features: WiFi, BT, Dual Core, Coding Scheme None
Crystal is 40MHz
MAC: 30:ae:a4:00:1c:ac
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Compressed 3072 bytes to 103...
Wrote 3072 bytes (103 compressed) at 0x00008000 in 0.0 seconds (effective 4491.3 kbit/s)...
File  md5: 5d61d196adc3dba01928f264eb169be7
Flash md5: 1cbd8b1afbfa4df8a7b1e1800ea4c8c5
MD5 of 0xFF is 988a096f6bee866b744ec2be0247ba9e

A fatal error occurred: MD5 of file does not match data in flash!
esptool.py failed with exit code 2

idf输出如上所示,我用的是ESP32比较早的开发板,是ESP32-S,最开始能够下载运行,后来运行spi receiver 历程并修改代码后出现此情况。
                                                                                                                                              

回帖(1)

王萍

2024-6-24 17:00:02
以下是一些建议来解决这个问题:

1. 重新下载文件:尝试重新下载文件,以确保您获得了完整且未损坏的文件。

2. 检查网络连接:确保您的网络连接稳定,以避免在下载过程中出现中断。

3. 使用可靠的下载链接:确保您使用的是官方或可靠的下载链接,以降低下载损坏文件的风险。

4. 使用MD5校验工具:下载完成后,使用MD5校验工具检查文件的MD5值,以确保其与预期值匹配。

关于您提供的构建过程信息,以下是一些建议来解决可能出现的问题:

1. 确保Python依赖项已满足:根据您提供的信息,Python依赖项已经满足。但是,如果您在构建过程中遇到问题,请检查`requirements.txt`文件中的依赖项是否已正确安装。

2. 检查ESP-IDF版本:确保您使用的是与您的项目兼容的ESP-IDF版本。您可以通过运行`idf.py --version`来检查当前版本。

3. 清理构建:在重新构建之前,尝试运行`idf.py clean`来清理之前的构建文件。

4. 检查错误信息:如果在构建过程中出现错误,请仔细阅读错误信息,以便找到问题的根源并进行修复。

5. 检查硬件连接:确保您的开发板已正确连接到计算机,并且驱动程序已正确安装。


举报

更多回帖

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