完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在配备继电器、温度传感器、开关和 LED 的 ESP-201 开发板上遇到了问题。该板在中国以外的 eBay、Aliexpress 和其他供应商上有售。我对这个开发板非常满意,并最终购买了第二个。
然而,在我决定尝试使用 LUA 后让 Arduino 旋转一下后,我注意到串口监视器没有读取预期的程序输出数据。通过尝试不同的代码跳过一些障碍后,我注意到每次我对 esp8266 进行循环供电时,显示器似乎都在断开与串行端口的连接。如果我关闭端口监视器并重新启动它,它会再次读取并显示数据。这个问题很严重,因为每次打开模块时都会丢失串行端口连接。这可能会导致数据采集应用程序意外丢失数据,至少可以说在开发阶段会造成混乱。 这些 esp201 开发板采用 CH340 USB/UART 数据接口芯片,直接从 USB 端口供电。当连接到 USB 端口时,CH340 始终保持供电,即使在 esp8266 电源关闭时也是如此。由于 8266 复位引脚直接连接到 VCC,唯一可以在该板上复位 esp8266 的方法是使用电源开关进行电源循环。因为我有两块板,所以我尝试分别测试并发现相同的结果。 我在一台旧电脑上尝试了 Windows 10 和 XP,再次发现相同的结果。设备管理器显示断电期间串口与CH340保持连接,符合预期。 考虑到这可能是 Arduino 的问题,我决定用不同的终端程序进行测试,发现它们也有问题。esp8266重新上电时Putty报致命串口错误。在 esp8266 通电期间,端口连接似乎暂时断开。 在测试过程中,我决定尝试不同的 USB 电缆,发现使用一根电缆问题就消失了。我尝试了四种不同的电缆,发现四种电缆中只有一种可以使用。所有电缆均适用于常规数据,但四分之三的电缆在 esp8266 电源循环时会断开串行端口连接。这需要关闭并重新打开端口以恢复串行端口连接。 意识到问题与重新应用 esp8266 电源有关后,我决定查看原理图。我注意到在由开关供电的 3.3V 稳压器的输入和输出上有钽电解旁路电容器(应该有)。CH340 由 5V 直接从 USB 端口供电。CH340 的电源引脚上只有一个小值陶瓷旁路电容器 (C5)。我得出的结论是,在加电期间为稳压器电容器充电所需的电流浪涌可能会导致 CH340 上出现瞬时电压骤降,从而导致其暂时失效。我在 C5 上接了一个 22uF/6V 的钽电容,以防止 CH340 电压在通电周期内骤降。这样就解决了串口问题。使用我的任何电缆时,串口不再掉线。 从电路设计的角度来看,更好的解决方案是通过低压降肖特基二极管为 CH340 供电,以将其与 esp8266 上电浪涌隔离。然而,由于这涉及破解 PC 板,我选择了更容易实施的钽电容器解决方案。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
522浏览 6评论
433浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
420浏览 5评论
413浏览 4评论
387浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-31 19:01 , Processed in 0.721127 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号