CH343P 免外围电路自动烧录 ESP8266 的问题

使用 CH343P 模块(来自某宝 WeAct Studio),安装最新版本 CH343SER 驱动,按照此帖子的连接方式(RTS 连接目标板 RESET, DTR 连接目标板 GPIO0)连接主控为 ESP8266 的目标板,使用 ESPHome CLI 进行程序烧录,出现下列问题:

  1. 有时出现烧录瞬间失败的情况,疑似目标板复位故障

  2. 经常出现烧录完成后复位失败没有开始运行用户程序的情况,疑似复位时 GPIO0 被保持拉低

目前经过反复测试,需要确保 2 点操作才能大概保证正确烧录:

  1. 必须先给目标板上电,再将 CH343P 模块插入USB(目标板为独立电源,不通过 USB 供电)

  2. 设备管理器中对应设备高级设置中的“禁用 Modem 流控”选项必须处于选中状态

比较疑惑为什么必须有这两个条件?目前仍然感觉此方案好像不如传统的双三极管方案稳定,求大神解答,感谢

如上描述问题,其原因应该有2个。

1、使用USB供电的时候,单片机启动时消耗VBUS电流产生抖动导致CH343重新复位;

2、串口打开的时候因不同软件会对RTS和DTR有控制行为,故驱动的设置是为了屏蔽串口打开时伴随的RTS和DTR操作;从串口应用软件兼容性考虑,除CH340X此专用下载型号外,其余型号建议用传统三极管电路; 



感谢回复!

关于第二个问题还有一个补充,我后来仔细看了看数据手册然后往引脚上插 LED 观察了一下,好像是因为 DTR 是 strapping 引脚,上电读到低电平会变成 TNOW,小板上也没有上拉电阻,如果目标板没供电就插入 USB 似乎就会导致切换为 TNOW,下载过程中就会不断输出低电平可能导致程序不跑,而先给目标板上电的情况由于目标板的 GPIO0 自带上拉,DTR 行为正常

之后会看一下 CH340X 的方案,目前市面上好像还没看到用这颗料做的小板,实在不行就自己画个试试


只有登录才能回复,可以选择微信账号登录