【ESP32-无法下载报错-软件在使用过程中-无法下载相关问题汇总】

发布时间:2023年12月26日

叙述

最近在使用EPS32的时候,发时不时就会无法下载,目前已经发现好几个情况下,都会发送无法下载,于是将其总结下,方便查阅


错误一:报错:无法下载>>>没有进入下载复位模式

说明

如下图,比较常见下载错误了,直接先按boot然后rst,之后撒开rst,最后再放开boot,就可以在下载了。
在这里插入图片描述

解决方式

第一步:按住(注意是一直按住)boot。
第二步:在boot按住这期间,按一下rst复位键。
第三步:散开boot键。

参考链接:

【PC电脑windows-学习样例generic_gpio-拓展GPIO-ESP32的GPIO程序-问题解决-GPIO输出实验-基础样例学习(2)】


错误二:报错:无法下载>>>多个软件同时占用端口

说明

如果上边方式还是不行,那么就有另一种可能了,在自己实际调试时候,我其实开了两个工具,一个是VScode,l另一个就是如下界面。
那么就会有抢占端口问题。所以下面界面无法下载。

在这里插入图片描述

解决方式

解决方式:需要关闭一个,这里我关闭了vscode

在这里插入图片描述
在这里插入图片描述

参考链接:

【PC电脑windows-学习样例generic_gpio-拓展GPIO-ESP32的GPIO程序-问题解决-GPIO输出实验-基础样例学习(2)】


错误三:报错:无法下载>>>串口转换器影响

感觉ESP无法下载都可以单独出一篇文章里,今天又发现无法下载的一个样例。
在这里插入图片描述

和USB转换TTL转换器,相互冲突,这就很神奇。

解决方式

解决方式: 先拔掉串口转换器

在这里插入图片描述

参考链接:

【PC电脑windows编写代码-学习uart0串口编写代码-串口程序-简单通讯交互-基础样例学习】


错误四:报错出现后:ESP32调试普遍方式

说明

理论上,调试的时候,我们不可能穷尽所有问题出现的情况,只能说出现一个,记录一个。

常见错误解决办法:

调试单片机的时候,或者说调试串口的时候,其实很难问题穷尽,但是一些方式,可以帮我们更快定位。

  1. UART配置错误:确保你的UART配置与你所使用的引脚和硬件设置相匹配。检查波特率、数据位、校验位和停止位是否正确配置。
  2. GPIO引脚不正确或被占用:检查你用作UART的GPIO引脚是否正确,并且没有被其他功能(如SPI、I2C或内置功能)占用。
  3. UART驱动安装问题:确保UART驱动正确安装,没有内存分配错误或其他问题。
  4. 缓冲区问题:检查是否有足够的空间在UART的发送缓冲区中存储要发送的数据。如果缓冲区已满,可能需要增加缓冲区大小或等待缓冲区可用。
  5. 硬件问题:检查你的ESP32开发板和任何连接的串行设备是否存在硬件故障。
    电源和接地问题:确保所有设备都有适当的电源和接地。

为了解决这个问题,可以尝试以下步骤:

  • 重新检查UART配置:确保UART的初始化和配置正确无误。

  • 检查GPIO引脚:验证所选择的GPIO引脚是否适合用作UART,且未被占用。

  • 检查驱动安装:确保使用 uart_driver_install 函数正确安装了UART驱动。

  • 增加缓冲区大小:如果需要,可以在调用 uart_driver_install 时增加缓冲区大小。

  • 硬件检查:检查ESP32开发板和相关硬件是否有任何明显的损坏或连接问题。

    参考链接:

对于EPS32,我会在出现相关问题时,记录下,所以大家出现问题的时候,可以去我自己写的博客里翻翻,如果碰到,能解决是再好不过的。
在这里插入图片描述

ESP32相关专题:https://blog.csdn.net/qq_22146161/category_12484307.html

文章来源:https://blog.csdn.net/qq_22146161/article/details/135230579
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。