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自动下载。

审核编辑:汤梓红

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

    关注

    6036

    文章

    44557

    浏览量

    635102
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355910
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44985

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    ESP8266硬件设计指南的详细资料免费下载

    本手册提供了 ESP8266EX 系列的产品信息,包括 ESP8266EX 芯片,配置 ESP8266EX 芯片的 ESP-LAUNCHER 开发板,以及
    发表于 03-15 08:00 34次下载
    <b class='flag-5'>ESP8266</b>硬件设计指南的详细资料免费<b class='flag-5'>下载</b>

    ESP8266模块的的硬件设计指南资料免费下载

    本手册提供了ESP8266EX 系列的产品信息,包括 ESP8266EX 芯片,配置 ESP8266EX 芯片的 ESP-LAUNCHER 开发板,以及
    发表于 03-18 08:00 47次下载
    <b class='flag-5'>ESP8266</b>模块的的硬件设计指南资料免费<b class='flag-5'>下载</b>

    ESP8266电路原理图免费下载

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

    Esp8266原理图分享

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

    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自动下载电路分析

    硬件环境乐鑫官方开发板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>分析

    解决esp8266 Mircopython OTA 远程升级方案

    一下esp8266运行的程序,然后过程中查找了许多的资料都没有看到Mircopython平台上如何OTA升级esp8266固件,于是自己胡乱做了一个用起来还不错的替代方案,给爱好者们提供一个小小的参考思路,直接进入正题。我是使用
    发表于 12-22 18:53 7次下载
    解决<b class='flag-5'>esp8266</b> Mircopython OTA 远程升级<b class='flag-5'>方案</b>

    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 4624次阅读

    使用ESP8266 WiFi模块DIY自动智能喂鱼器

    电子发烧友网站提供《使用ESP8266 WiFi模块DIY自动智能喂鱼器.zip》资料免费下载
    发表于 12-27 10:05 3次下载
    使用<b class='flag-5'>ESP8266</b> WiFi模块DIY<b class='flag-5'>自动</b>智能喂鱼器

    使用Arduino编程ESP8266 ESP 01

    电子发烧友网站提供《使用Arduino编程ESP8266 ESP 01.zip》资料免费下载
    发表于 02-07 14:30 8次下载
    使用Arduino编程<b class='flag-5'>ESP8266</b> <b class='flag-5'>ESP</b> 01

    ESP8266硬件

    目前市面上有关ESP8266模组有很多的种类,但是都是使用的乐鑫公司开发的ESP8266的wifi模组,而且种类也很多。
    的头像 发表于 02-10 14:25 4756次阅读
    <b class='flag-5'>ESP8266</b>硬件

    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 3926次阅读
    <b class='flag-5'>ESP8266</b><b class='flag-5'>自动</b><b class='flag-5'>下载</b><b class='flag-5'>电路</b>分析