完善资料让更多小伙伴认识你,还能领取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,但我喜欢尝试解决这个问题 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
945 浏览 0 评论
1672 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5021 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1253浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2338浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2527浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1052浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:23 , Processed in 0.610407 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
737
