完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
要在编程模式下获得ESP8266,必须在启动时将 GPIO 00 拉低。
我使用串行接口的 DTR 来获得此低脉冲,该脉冲也用于复位 MCU。因此,当串行接口想要开始写入时,它会通过 DTR 发送低电平,用于拉低CH_PD以及 GPIO 00。在允许 GPIO 00 为高电平之前,CH_PD变为高电平(通过硬件)。 但是,当 GPIO 00 被编程为输出时,并且它恰好为高电平,我无法使用此 DTR 将 GPIO 00 拉低。 |
|
相关推荐
1个回答
|
|
在这种情况下,您可以尝试以下方法来解决 ESP8266 无法使用 DTR 将 GPIO 00 拉低的问题:
1. **使用外部拉低电阻**:在 GPIO 00 引脚上添加一个外部下拉电阻,当 DTR 信号无法将 GPIO 00 拉低时,外部下拉电阻可以帮助将 GPIO 00 拉低。 2. **修改固件**:您可以尝试修改 ESP8266 的固件,以便在启动时自动将 GPIO 00 设置为低电平。这样,即使 DTR 无法将 GPIO 00 拉低,设备在启动时也会自动进入编程模式。 3. **使用其他引脚**:如果可能的话,您可以尝试使用其他引脚来实现编程模式的触发。例如,您可以尝试使用 GPIO 02 或其他可用的 GPIO 引脚。 4. **使用外部控制电路**:您可以考虑使用外部控制电路,例如一个微控制器或逻辑门电路,来控制 GPIO 00 的电平。这样,您可以在需要时手动或自动地将 GPIO 00 拉低。 5. **检查硬件连接**:确保您的硬件连接正确,没有短路或断路。检查 ESP8266 模块和串行接口之间的连接,确保 DTR 信号能够正确地传递到 GPIO 00。 6. **尝试其他串行接口**:如果可能的话,您可以尝试使用其他类型的串行接口,例如 USB 转串口模块,看看是否能够解决这个问题。 7. **寻求社区帮助**:您可以在 ESP8266 社区或相关论坛上寻求帮助,看看其他用户是否遇到过类似的问题,并了解他们是如何解决的。 请根据您的具体情况尝试这些方法,并找到最适合您的解决方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
170个成员聚集在这个小组
加入小组321 浏览 0 评论
1178 浏览 1 评论
586浏览 6评论
483浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
442浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 16:34 , Processed in 0.968953 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号