【ESP32】解决接串口助手时,无法启动问题

本文主要记录ESP32正常烧录程序后,接上串口助手就无法启动,报错 waiting for download,拔掉串口助手后,程序可以正常启动

个人简介

  • 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。
  • 个人主页:欢迎访问我的 Ethernet_Comm 博客主页
  • 支持我:点赞+收藏⭐️+留言
  • 系列专栏:esp32二次开发专栏
  • 格言:写文档啊不是写文章,重要的还是直白!

【ESP32】解决接串口助手时,无法启动问题

    • 1.现象描述
    • 2.硬件电路
    • 3.串口助手软件
    • 4.问题解决
    • 5.问题分析

1.现象描述

用万用表测量GPIO0引脚,发现现象:不打开串口助手时,GPIO0 为高电平,打开串口助手后,GPIO0引脚被拉低了。
【ESP32】解决接串口助手时,无法启动问题_第1张图片

2.硬件电路

【ESP32】解决接串口助手时,无法启动问题_第2张图片
GPIO0 接到了串口转换芯片 CH340C的DTR引脚上

3.串口助手软件

DTR 是串口的硬件控制流,进一步发现,我的串口助手是勾选 DTR选项的。
【ESP32】解决接串口助手时,无法启动问题_第3张图片

4.问题解决

当不勾选串口助手的 DTR 时,板子正常启动了

【ESP32】解决接串口助手时,无法启动问题_第4张图片

5.问题分析

串口DRT/DST流控原理

接收方不准备好接收数据,它会将DSR信号置为低电平,表示“数据集未准备好”,此时发送方会停止发送数据,直到接收方再次将DSR信号置为高电平。

由于勾选了串口助手的 DTR选项,相当于使用了 硬件 DTR 的功能,板子上电后,由于数据还未准备好,因此 CH340 芯片会给 DTR一个低电平,由于DTR引脚刚好和GPIO0连接,因此相当于板子上电就拉低了 GPIO0,给ESP32 开发板进入了下载模式,因此会报错。

你可能感兴趣的:(esp32,esp32,嵌入式C,物联网)