ESP32自动下载电路

Posted Sola_Ex

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP32自动下载电路相关的知识,希望对你有一定的参考价值。

ESP32自动下载电路设计记录

ESP32下载分析

ESP32作为很火的一款国产wifi+蓝牙芯片,终于我也要用上了。对一些硬件上的问题也做一个记录,因为一般自己DIY的话,硬件当然也就自己设计了。ESP32的硬件设计,当然从下载开始。如果直接用ESP32现成的模块,那真的省心很多,毕竟好多东西人家都帮你做好了。先从下面的图开始看,ESP32的启动模式如下,事实在模块上还有一个EN引脚。
在这里插入图片描述
其实真正起作用的,是GPIO0和GPIO2,EN这个事实上是内部一个电源使能引脚。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HgPW5sYn-1620074495941)(C:\\Users\\Administrator\\AppData\\Roaming\\Typora\\typora-user-images\\image-20210504040556328.png)]

我们可以参考一下,官方的电路设计图,官方板子的电路设计是这样的。而一般我们自己设计的自动下载电路,都只是控制IO0和EN,EN可以直接当作是复位引脚。但为什么官方的原理图设计中,需要加入对IO2的控制呢?很简单一个原因是,IO2可能会被用作SD卡或其它的作用,这样如果在有设备接入时,并且引脚呈现高电平,就会出现不能下载的现象,串口上打印应该是类似Flash error的信息。因此在设计ESP32的自动下载电路的时候,需要在考虑好IO0电平输出的情况下,还要加入IO2的控制。如果你的设备中,IO2会被持续拉高,则电路中需要对IO2在下载的时候进行拉低处理。

在这里插入图片描述
如图中的电路,三极管型号选择S8050的NPN管,外部控制信号为nDTR和nRTS,这两个信号在这个原理图的开发板上,使用的是仿真器的引脚(JTAG仿真器)。但其实并不是一定要用JTAG进行下载,ESP32是支持直接串口下载的,因此这两个引脚可以直接使用CH340G对应的两个引脚来提供。此时电路中的100K电阻,则可以不使用100K,可以换成10K 的电阻来使用,原因是此处电阻是作为限制电流大小的作用,换了CH340G之后,IO电流的输出并不一定有这么大,所以可以减小电阻大小来增大电流能力。

小电阻大小来增大电流能力。

以上是关于ESP32自动下载电路的主要内容,如果未能解决你的问题,请参考以下文章

ESP32/ESP8266自动下载电路波形,ESP32/ESP8266不能UART流控自动下载的解决方法

ESP32自动下载电路

ESP8266/ESP32自动下载电路分析

esp32cam接错烧了

esp32如何给外部flash下载程序

ESP8266 /ESP32 连接到自己的MQTT服务器并实现自动重连 基于micropython