0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP8266自动下载电路设计方案

我快闭嘴 来源:玩转嵌入式 作者:玩转嵌入式 2022-09-20 10:04 次阅读

前言

使用过51单片机的朋友会清楚:51单片机在烧写程序的时候需要断一下电再上电;使用过STM32单片机的朋友会清楚:烧写程序时需要设置Boot模式。ESP8266在烧写程序时也需要手动设置模式,STM32的ISP自动下载电路都有了,那么ESP8266有没有自动下载电路呢?答案是有的。下面来分析。

自动下载电路设计

ESP8266下载过程中发现每次都需要去设置GPIO0的状态,如何实现自动给实现GPIO0电平状态的切换呢?看下面的电路。

41bc15ca-3873-11ed-ba43-dac502259ad0.png

可以看到这个下载电路相对于普通的CH340G下载电路,这个电路是把CH340G芯片中的DTR和RTS引脚引出到两个S8050的三极管上,去控制nRST和GPIO0的电平。

ESP8266下载模式

根据ESP8266芯片资料要求的下载流程,必须在GPIO0为低电平的状态下,复位芯片,才会进入USART下载模式。

41f3d9c4-3873-11ed-ba43-dac502259ad0.png

我们看看该自动下载电路是怎么实现这个流程时序的,首先我们还是得从核心器件CH340G分析入手。

核心器件CH340系列

420df8d6-3873-11ed-ba43-dac502259ad0.png

CH340G 是一个USB转串口的集成芯片,关键性能参数如下:

4231ea34-3873-11ed-ba43-dac502259ad0.png

可以看到数据手册中的引脚描述:DTR#引脚是MODEM联络输出信号,数据终端就绪,低(高)有效,在USB配置完成之前作为配置输入引脚,可以外接4.7KΩ的下拉电阻在USB枚举期间产生默认的低电平。RTS#引脚MODEM联络输出信号,请求发送,低(高)有效。这两个MODEM联络信号是由计算机应用程序控制并定义其用途的,在软件下发点击下载按钮后,通常会给DTR#拉低、RTS拉高,然后延时一段时间后,拉高DTR#,RTS#恢复到低电平。

42577ee8-3873-11ed-ba43-dac502259ad0.png

注意:新设计的电路板可以选用CH340C,内置晶振,无需外接晶振。

从原理图中可以看到这个两个引脚连接的逻辑电路如下:

426ad826-3873-11ed-ba43-dac502259ad0.png

端口真值表

根据该电路,可以知道当 DTR为1, RTS为0时, nRST复位引脚拉低,反之,GPIO0 引脚拉低,得到的逻辑关系图如下:

428eb2fa-3873-11ed-ba43-dac502259ad0.png

这样的化,在点击下载按钮后,CH340G芯片的DTR处于低电平,RTS处于高电平,此时ESP8266的GPIO0被拉低,复位RST信号为高,ESP8266进入下载模式,CH340G的DTR和RTS电平翻转后,RST为0,GPIO0变1,ESP8266进入Flash运行模式,程序正常运行。这样就实现了ESP8266自动下载。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5999

    文章

    43966

    浏览量

    620736
  • STM32
    +关注

    关注

    2239

    文章

    10669

    浏览量

    348709
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43922

原文标题:wifi神器ESP8266自动下载电路设计

文章出处:【微信号:玩转嵌入式,微信公众号:玩转嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ESP8266自动下载电路相关资料下载

    硬件环境乐鑫官方开发板ESP8266-DevKitC板载自动下载电路如下开发板入门指南的描述如下显然,选择自动
    发表于 01-25 08:22

    ESP8266一键烧写软件下载

    ESP8266一键烧写软件下载
    发表于 11-22 17:00 26次下载

    ESP8266开发板的电路和PCB原理图免费下载

    本文档的主要内容详细介绍的是ESP8266开发板的电路和PCB原理图免费下载
    发表于 11-22 08:00 447次下载
    <b class='flag-5'>ESP8266</b>开发板的<b class='flag-5'>电路</b>和PCB原理图免费<b class='flag-5'>下载</b>

    ESP8266电路原理图免费下载

    本文档的主要内容详细介绍的是ESP8266电路原理图免费下载
    发表于 03-13 08:00 461次下载
    <b class='flag-5'>ESP8266</b>的<b class='flag-5'>电路</b>原理图免费<b class='flag-5'>下载</b>

    中移合物固件ESP8266软件下载

    中移合物固件ESP8266软件下载
    发表于 05-06 10:09 8次下载

    ESP8266系列封装库资源下载

    ESP8266系列封装库资源下载
    发表于 05-20 16:04 0次下载

    Esp8266原理图分享

    Esp8266原理图免费下载
    发表于 06-18 11:21 465次下载

    ESP8266和Node MCU扫盲与开发入门

    下图是网上出现最频繁的NODE MCU开发板,由ESP8266模块、USB转TTL芯片、5V转3.3V的LDO、自动下载电路等组成。ESP8266
    发表于 10-26 09:06 30次下载
    <b class='flag-5'>ESP8266</b>和Node MCU扫盲与开发入门

    ESP8266 PCB的模块封装库下载

    ESP8266 PCB的模块封装库下载
    发表于 10-28 14:50 165次下载

    ESP8266自动下载电路分析

    硬件环境乐鑫官方开发板ESP8266-DevKitC板载自动下载电路如下开发板入门指南的描述如下显然,选择自动
    发表于 11-30 17:51 9次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>自动</b><b class='flag-5'>下载</b><b class='flag-5'>电路</b>分析

    串口2 esp8266测试程序下载

    串口2 esp8266测试程序下载
    发表于 12-30 10:38 21次下载

    ESP8266低功耗解决方案

    电子发烧友网站提供《ESP8266低功耗解决方案.pdf》资料免费下载
    发表于 09-23 10:26 3次下载
    <b class='flag-5'>ESP8266</b>低功耗解决<b class='flag-5'>方案</b>

    ESP8266/ESP32自动下载原理

    前一段时间需要自己制作一片ESP32单板,成本和封装考虑,计划选择CH340E作为USB转串口芯片,ESP8266/ESP32的单板一般都有自动下载
    的头像 发表于 10-10 15:06 3623次阅读

    NodeMCU家庭自动化(ESP8266)

    电子发烧友网站提供《NodeMCU家庭自动化(ESP8266).zip》资料免费下载
    发表于 07-10 14:59 0次下载
    NodeMCU家庭<b class='flag-5'>自动</b>化(<b class='flag-5'>ESP8266</b>)

    ESP8266自动下载电路分析

    网上找到了一些解释,然而并不能让我信服……可能大多参考了正点原子的自动下载电路原理,但人家的自动下载功能也需要 mcu-isp 软件配合才能
    的头像 发表于 11-25 09:29 973次阅读
    <b class='flag-5'>ESP8266</b><b class='flag-5'>自动</b><b class='flag-5'>下载</b><b class='flag-5'>电路</b>分析