使用51单片机的前言之友会知道:编写程序时,需要关闭51单片机的电源,然后再打开。
使用过STM32单片机的朋友会知道:编写程序时需要设置启动模式。
ESP8266还需要在编程时手动设置模式。
STM32具有ISP自动下载电路,ESP8266是否具有自动下载电路?答案是肯定的。
让我们在下面进行分析。
自动下载电路设计ESP8266进行下载时,发现每次都需要设置GPIO0的状态。
如何实现GPIO0电平状态的自动切换?查看下面的电路。
可以看出,该下载电路是相对于普通的CH340G下载电路而言的。
该电路将CH340G芯片的DTR和RTS引脚引到两个S8050晶体管,以控制nRST和GPIO0的电平。
ESP8266下载模式根据ESP8266芯片数据所需的下载过程,仅当GPIO0为低电平时复位芯片时,才能进入USART下载模式。
让我们看一下自动下载电路如何实现此过程的顺序。
首先,我们仍然必须从分析核心设备CH340G开始。
核心设备CH340系列CH340G是USB到串行集成芯片。
关键性能参数如下:您可以在数据手册中看到引脚说明:DTR#引脚是MODEM触点输出信号,数据端子已准备好,并且低(高)有效。
作为USB配置完成之前的配置输入引脚,可以连接4.7KΩ的下拉电阻,以在USB枚举期间生成默认的低电平。
RTS#引脚MODEM触点输出信号,请求发送,低(高)有效。
这两个MODEM接触信号由计算机应用程序控制,并且定义了它们的用途。
发行软件并单击下载按钮后,通常将DTR#拉低,将RTS拉高,经过一段时间后,将DTR#拉高。
,RTS#返回低电平。
注意:新设计的电路板可以选择CH340C,它具有内置的晶体振荡器,不需要外部晶体振荡器。
从示意图中,我们可以看到两个引脚的逻辑电路连接如下:端口真值表根据该电路,我们可以知道,当DTR为1时,RTS为0时,nRST复位引脚被拉低,否则,GPIO0引脚下拉,结果逻辑关系图如下:这样,单击下载按钮后,CH340G芯片的DTR为低电平,RTS为高电平。
此时,ESP8266的GPIO0被拉低,复位RST信号为高电平。
ESP8266进入下载模式。
反转CH340G的DTR和RTS电平后,RST为0,GPIO0变为1,ESP8266进入Flash操作模式,程序正常运行。
这样就实现了ESP8266的自动下载。
免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!