完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个问题,我似乎无法解决。无论采用哪种方式,我都会得到应该有 VCC 或其他方式的 GND,然后我又回到了同样的问题:我怎样才能
连接两个“传感器”(普通的旧开关,靠近 GND),并且仍然支持正常启动和启动进入“闪存模式”?这是使用 ESP8266(或 ESP-01)。 传感器(开关)是简单的“门传感器”,通过读取引脚上的相应电压来检测门是打开还是关闭。因此,这些引脚通过 10K 电阻被拉高(VCC = 3.3V),如果开关闭合,则引脚“看到”GND。我无法随时知道开关(即门)处于什么状态。 据我了解,正常启动需要 GPIO0 浮动(或高电平),GPIO2 高电平。Flash 模式要求 GPIO0 接地,GPIO2 为高电平。 我的第一个想法是将 ,并使用它代替 GPIO0——将其专用于“启动选择”开关。此外,由于我们需要 GPIO2 处于高电平,我想到让这个开关简单地将 GND 切换到 GPIO0(引导)或外部开关的返回。这样,当选择“闪光模式”时,我们实际上断开了外部传感器的连接——如果关闭——它们只是浮动的,不再接近 GND。这也解决了 RX(新输入引脚)在该开关 (SW2) 恰好关闭时吃掉数据的问题。显然,重映射(RX 到输入)仅在我的程序加载时发生,因此引导加载程序正常工作。这样,我可以继续使用 TX 从我的程序中获取“调试输出”,以查看使用终端软件发生了什么(如果有的话) 图中“//”表示SW1和SW2为外置传感器(通过电缆连接)。这并不重要... 但是,对于正常启动,这会产生问题。选择器开关会将 GND“移”回传感器,从而使 GPIO0 悬空。那挺好的。但是,我们又一次遇到了 GPIO2 需要很高的问题(在启动期间)。如果该开关 (SW1) 关闭,它现在将引脚接地,我们无法启动固件。 我的问题是,如何确保 GPIO2 在正常启动的“所需时间”内处于高电平(或至少不接地)?我在想也许可以使用电容器来完成某些事情,这会在放电时将引脚保持短暂的高电平,但我不确定这是否是工作原理。 我认为这个问题(影响启动的外部传感器)可能很有趣,所以我写了整篇文章。我知道我可以(可能应该)升级到 ESP32,但我喜欢尝试解决这个问题 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
542浏览 6评论
454浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
434浏览 5评论
436浏览 4评论
409浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 13:30 , Processed in 0.717084 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号