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电流的输出并不一定有这么大,所以可以减小电阻大小来增大电流能力。
小电阻大小来增大电流能力。