本文主要记录ESP32正常烧录程序后,接上串口助手就无法启动,报错
waiting for download
,拔掉串口助手后,程序可以正常启动
个人简介
用万用表测量GPIO0引脚,发现现象:不打开串口助手时,GPIO0 为高电平,打开串口助手后,GPIO0引脚被拉低了。
DTR 是串口的硬件控制流,进一步发现,我的串口助手是勾选 DTR选项的。
当不勾选串口助手的 DTR 时,板子正常启动了
串口DRT/DST流控原理
接收方不准备好接收数据,它会将DSR信号置为低电平,表示“数据集未准备好”,此时发送方会停止发送数据,直到接收方再次将DSR信号置为高电平。
由于勾选了串口助手的 DTR选项,相当于使用了 硬件 DTR 的功能,板子上电后,由于数据还未准备好,因此 CH340
芯片会给 DTR
一个低电平,由于DTR
引脚刚好和GPIO0
连接,因此相当于板子上电就拉低了 GPIO0
,给ESP32
开发板进入了下载模式,因此会报错。