控制台握手 DTR/DSR 信号引脚在现代开发和烧录中的典型应用

**DTR(Data Terminal Ready)** 与 **DSR(Data Set Ready)** 属于传统 Modem 握手线。在现代 USB-UART 上,它们常被「复用」做单片机自动下载:

  • 很多 Arduino / ESP 自动复位电路:DTR 或 RTS 边沿经电容触发 RST / IO0。
  • 打开串口瞬间 DTR 翻转 → 芯片进入下载或复位,这就是「一点连接就重启」的来源。

### 调试建议

  1. 纯日志调试若不希望复位,可在驱动/工具里关闭 DTR(若暴露),或硬件断开自动下载跳线。
  2. 需要 ISP 一键下载时,反而要保证 DTR/RTS 布线正确。
  3. Web Serial 可通过 `port.setSignals({ dataTerminalReady, requestToSend })` 控制(视系统与驱动支持)。
  4. 与 RTS/CTS 流控是不同用途,不要混为一谈。

理解 DTR/DSR,能解释「助手一点连接设备就跑飞」的现象,也是 ISP 下载原理的入口。这是硬件与工具行为的交叉点,不是单纯软件 Bug。

### 现象对照

  • 连接即复位:DTR 自动下载电路在工作。
  • 连接后无法下载:DTR/RTS 未接到 RST/IO0 或电容容值不对。
  • 仅网页连接复位、其他工具不:工具对 setSignals 默认值不同。

把自动下载电路画进原理图备注,减少软件同学背锅。