一、概述

CH340X、CH343、CH342等USB转串口芯片支持免外围电路ESP32/ESP8266等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑控制电路,将芯片提供的输出信号脚直连MCU的BOOT控制引脚(GPIO0)与CHIP_PU芯片使能引脚(EN)即可实现MCU BOOT和APP模式的控制切换和固件下载。

二、方案特点

  • 电路精简可靠,串口上电、掉电、打开、关闭等操作均不影响MCU运行模式。传统一键下载电路需要2个三极管配合使用以保持BOOT常态低电平以及防止串口软件开关时MCU误复位或误进BOOT下载模式。
  • ESP系列单片机原有下载软件可直接使用,无需更改。
  • 支持自动下载。利用USB的热插拔特性和CH343PT库,可在软件端实现USB设备插入后自动下载。
  • 提供QFN16、ESSOP10、SOP16等封装,还可定制封装。
  • CH340X支持5V耐压和防向内电流倒灌。
  • CH343支持串口IO独立供电,可支持5V/3.3V/2.5V/1.8V等串口通讯,支持防向内电流倒灌。待机模式下最低功耗仅2uA。

三、下载原理及电路说明

ESP系列MCU启动模式:

GPIO0

(默认上拉)

GPIO2

(默认下拉)

说明

0

0

下载启动模式

1

X

FLASH启动模式

MCU为低电平复位,硬件上需要满足MCU复位后自动进入“串口下载”模式。下载时序示意图:

CH340X/CH343P和MCU串口连接参照:

CH340X/CH343P引脚

ESP32/8266系列MCU引脚

DTR

GPIO0

RTS

CHIP_PU

TXD

RXD

RXD

TXD

基于CH340X实现的ESP32/8266系列MCU一键下载电路

基于CH343P实现的ESP32/8266系列MCU一键下载电路

进行一键下载时,计算机端下载软件打开串口,先设置DTR#(IO0)为低电平、设置RTS#(EN)为低电平、再高电平,MCU自动复位进入BOOT下载程序。下载完成后,需恢复DTR为高电平、设置RTS#(RESET)为低电平、再高电平,MCU自动复位后正常运行应用程序。

注:

  1. CH340X芯片,5#脚和6#脚之间串接3~5.6KΩ电阻时#6脚会自动切换为推挽输出的DTR#功能,引脚默认为强高电平,由应用程序设置DTR引脚输出高低电平。
  2. CH340X的串口电压由芯片VCC供电电压决定,CH343的串口电压由芯片VIO供电电压决定,使用时需注意电压匹配。
  3. 需配合CH341SER V3.7及以上版本驱动使用。

(下载链接:CH341SER.EXE - 南京沁恒微电子股份有限公司)

四、下载软件及演示效果

ESP32系列单片机配合flash_download_tool软件下载演示

免外围电路ESP32/ESP8266系列单片机串口一键下载方案相关推荐

  1. 免外围电路CH32F/CH32V/STM32F系列单片机串口一键下载方案(CH340)

    一.概述 CH340X和CH340C等USB转串口芯片提供专用下载模式,可实现免外围电路CH32F/CH32V/STM32F等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑 ...

  2. STM8系列单片机程序的下载方式

    STM8系列单片机程序的下载方式 一.概述 二.SWIM硬件接口下载方式 三.UART硬件接口下载方式 四.总结 原文链接:https://www.yourcee.com/newsinfo/29285 ...

  3. 串口一键下载电路(CH340)的理解

    如图:为原子的串口下载电路    在CH340的数据手册上有引脚的介绍以及作用:    这两个引脚:DTR#和RTS#都是 输出类型,  MCUISP(一键下载工具),会控制CH340这两个引脚的高低 ...

  4. 【Arduino+ESP32专题】CP2102串口自动下载电路

    目录 CP2102介绍 原理图设计 实现的时序 在设计功耗测试工装时,需要使用到ESP32模块.这个模块也是一个单片机,下载时需要使用串口通信功能.串口通信可以使用CH340芯片或是CP2102都是很 ...

  5. STM8L101系列单片机串口配置详解(基于IAR自带库)

    STM8L101f3p6  有一个串口如图 本历程基于库操作 不讨论具体寄存器操作 有兴趣的同学可以自行参考编程手册 下面看一下手册的了解一下特点 本人英语是个小白只可意会不可言传了 内部结构了由于是 ...

  6. ESP32/ESP8266系列之AMG8833热成像

    用ESP32与Android 实现热成像 说明:通过ESP32获取AMG8833的温度数据(Arduino IDE),然后通过UDP通信与Android 通信,在Android 上采用双三次插值算法进 ...

  7. C8051F系列单片机技术问答

    C8051F系列单片机技术问答   振荡器  问:内部时钟振荡器是否稳定?是否可以用于产生波特率的时基? 答:不同器件的内部时钟振荡器的精度是不同的(±20%).随电源电压变化,它也将发生变化(6.5 ...

  8. 启明云端分享|一款方便、实用的且适用于ESP32/ESP8266的USB-TTL转接板开发工具推荐

    ESP-T01 ESP-T01是一款适用ESP32/ESP8266的USB-TTL转接板, 支持一键下载程序,无需手动复位芯片与管脚拉低操作.配套的插接板与排针零件, 能够非常方便的为ESP32/ES ...

  9. 【单片机基础】89C52单片机串口通信

    1.最常用的通信方式 2.89C52串口通信简介 3.串口通信需要配置的寄存器 3-1.串行数据缓冲器SBUF 3-2.串行控制寄存器SCON (1)SM0 SM1 (2)SM2 (3)REN (4) ...

最新文章

  1. 好记心不如烂笔头之jQuery学习,第一章
  2. 修改注册表给windows防火墙添加例外 ------------ 转
  3. 前端组件化-抽象公共组件类
  4. 实例16:python
  5. LeetCode 537. Complex Number Multiplication
  6. lamp+cacti+ntop+thold+nagios+syslog
  7. boost python实现_Boost Python官方样例(一)
  8. 高校固定资产折旧使用计算机,第六章固定资产_计算机会计学_ppt_大学课件预览_高等教育资讯网...
  9. 0201 0402 0603 0805 1206焊盘封装尺寸
  10. 如何强制卸载Google浏览器,不用担心Google打开为白板,亲测有效。
  11. 使用Thumbnails实现图片指定大小压缩
  12. Didn't find class ...l on path: DexPathList
  13. tsm ANS0326E问题处理
  14. CentOS 6.3安装chrome
  15. 双系统重装Ubuntu 16.04
  16. 小波系数等值线图和小波方差图绘制教学
  17. 如何将SVG图标转换为字体文件
  18. 服务器硬盘接口有哪些种类
  19. 2022元宇宙十大商业魔咒
  20. Windows10 如何设置自定义开机音乐

热门文章

  1. 计算机英语反思总结怎么写,英语考试反思总结
  2. IDEA springboot启动报错java.lang.UnsatisfiedLinkError: no tcnative-1 in java.library.path
  3. vs2017取消起始页(设定起始页)/(.ashx文件的添加)
  4. DDN周报 | 6月11日-6月15日
  5. java生成算数表达式_惊!小学生要失业了,Java实现生成并计算四则运算表达式。...
  6. R学习之统计实验(五)--赶火车问题(R语言编程)-----数模
  7. h5上传图片html5,h5图片上传简易版(FileReader+FormData+ajax)
  8. 硬盘为什么最多只有四个主分区
  9. 淘宝SEO定义、优化淘宝SEO的技巧,优化店铺,流量、排名不是问题
  10. 人生节点 | 2021年终总结2022年度计划