首页 > 其他分享 >ESP32自动下载电路

ESP32自动下载电路

时间:2024-11-03 16:47:38浏览次数:3  
标签:EN 引脚 ESP32 IO0 电路 IO 下载

前言

在大多数ESP32开发板中,串口芯片是最为通用的一个IC,目前是为了方便给ESP32通过串口下载程序,且可以通过串口查看打印LOG信息,在下载阶段中,老早刚接触嵌入式时,学习51单片机的使用一般是复位冷启动才能进入到烧录模式,在STM32中更是需要使用跳线帽,改变启动方式才能下载。起始本质上这些都是大同小异的,都是需要先要将设备进行复位,然后控制BOOT脚,才能进入到串口烧录的阶段。而大部分串口芯片除了TX RX引脚外,还存在这其他可以控制IO引脚,DTR RTS等,在进入烧录模式前通过控制这些引脚实现对ESP32的自动复位且进入烧录模式。即可实现自动下载效果。

自动下载电路原理

不同型号的ESP32模组的自动下载电路起始2都是相同的,只是RST/EN,Boot的引脚略有不同。
image.png
根据电路原理:EN、IO0默认为高
DTR = 0; RTS = 0, 此时Q1截止,Q2截止,EN = 默认; IO0 = 默认
DTR = 0; RTS = 1,此时Q1导通,Q2截止, EN = 默认; IO0 = 0
DTR = 1; RTS = 0, 此时Q1截止,Q2导通, EN = 0; IO0 = 默认
DTR = 1; RTS = 1, 此时Q1截止,Q2截止, EN = 默认; IO0 = 默认
 
注意:在这种逻辑下可以发现,EN和IO0不能同时为0,但进入下载模式需要如下顺序:

  1. IO0 = 0;EN = 0。
  2. IO0 = 0;EN = 0 -> 1。
    从逻辑上看没办法进入到下载模式,其实这部分还有另一部分电路在起作用。
    image.png

EN信号连接在一个电容充放电电路上,EN由于电容充电,电平并不会立马变为高电平,而是缓慢上升,我们就可以使用这个时间差。
1、设置DTR = 1; RTS = 0, 此时 EN=0 IO=1
2、设置DTR = 0; RTS = 1, EN=0 IO=0 此时EN引脚由于电容充电,实际还是0
3、等待电容充电完成,此时 EN=1 IO=0,进入下载模式

[!NOTE]
在有些环境下充电速度有时过快,可能导致芯片没有进入到下载模式,这时可以增大一下C6电容增长充电时间。
 
这里也可以看下官方提供的下载软件esptool.py看源码时就可以注意到设置顺序就是按照上面所说的设置顺序。
image.png

注意:这里False是设置为高电平,True设置为低电平

下载模式引脚配置

1.ESP32系列

image.png

2.ESP32 C系列

image.png

3.ESP32 S系列

image.png

[!NOTE]
对于这种多IO决定的,需要关注的IO是在不同启动模式下表现都不同的IO,以这个IO作为Boot控制脚。另一个IO可以外接固定上拉或下拉。

参考文章

标签:EN,引脚,ESP32,IO0,电路,IO,下载
From: https://www.cnblogs.com/tangwc/p/18523621

相关文章

  • 提高Boost电路的性能的优化策略
    优化Boost电路的性能,可以从多个方面入手,以下是一些关键的优化策略: 1.拓扑结构优化多级转换结构:采用多级转换结构可以扩展电压调节范围和提高效率。通过增加转换级数,可以更精细地控制输出电压,同时减少每级转换的电压差,从而降低开关损耗。集成化设计:将多个功能模块集成在一个......
  • ComfyUI | FLUX-ControlNet,FLUX-LoRA和FLUX-IPAdapter等工作流【附下载】
    本文重点提要本文将介绍Flux模型及安装指引,文末附所有工作流下载方式ComfyUIFLUX工作流分享:包含FLUXTxt2Img、FLUXImg2Img、FLUXLoRA、FLUXControlNet、FLUXInpainting、FLUXNF4和Upscale、FLUXIPAdapter、FluxLoRA训练器、FluxLatentUpscalerFLUX简介1.1前......
  • Adobe IC 下载与快捷键使用【2017-2024】
    目录一、AdobeIC功能介绍1.1强大的图像编辑能力1.2丰富的画笔与图层管理工具1.3模板库与高效协作二、AdobeIC下载与安装2.1下载2.2安装三、AdobeIC快捷键使用3.1基本编辑快捷键3.2视图与导航快捷键3.3协作与批注快捷键一、AdobeIC功能介绍1.1......
  • Python网站源码下载器
    声明:本程序基于Python3.11解释器制作会有闪退的现象出现不清楚是为什么,有能力请自行修改(不一定100%会有,但是有概率出现)importos,re,requests,subprocess,sys,threading,webbrowser,time,randomfromurllib.parseimporturljoin,urlparsefromPyQt5importQ......
  • Matlab 2024下载与安装(包含授权激活)
    1、安装包  Matlab2024B:链接:https://pan.quark.cn/s/f56eda425e79提取码:daQZMatlab2023B:链接:https://pan.quark.cn/s/6b597a439f49提取码:c3XRMatlabR2022a:链接:https://pan.quark.cn/s/4a8cf5260d20提取码:QyKG2、安装教程1)       解压压缩包文件,点击......
  • 网易云课堂视频课件课程下载工具,如何在电脑端下载网易云课堂视频课程课件资料到本地?
    一.安装网易云课堂课程下载器1.获取学无止下载器https://www.xuewuzhi.cn/study163_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介......
  • html结合js设计一个可拍照可录制可下载的摄像头页面
    功能如下 下载后的照片或视频为当前北京时间 html文件用户设置样式,代码如下<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"&......
  • Apple Safari 18 - macOS 专属浏览器 (独立安装包下载)
    AppleSafari18-macOS专属浏览器(独立安装包下载)适用于macOSSonoma和macOSVentura的Safari浏览器18请访问原文链接:https://sysin.org/blog/apple-safari-18/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org之前Safari浏览器伴随macOS更新一起发......