arduino - Ai-Thinker ESP32-CAM:将引脚 14 或 15 设置为输出后使用引脚 13 作为 INPUT_PULLDOWN 时出现问题
问题描述
最终目标:我想基于 PIR 运动传感器唤醒 ESP32,做一些事情,然后如果仍然检测到运动,再做一次,直到不再有运动。完成后,它应该发送 2 个 PWM 信号(总共使用 2 个引脚)和一个激活信号(1 个引脚)。
只要我不将引脚 14 或 15 设置为输出,我就可以通过数字读取(使用 Arduino 对其进行编程)从引脚 13 读取,但只要我将它们设置为输出引脚 13 就会停止正确读取。
Ai-Thinker ESP32-CAM 上的针脚非常有限,根据https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/针脚 13 用于 SD 卡,如果它正在使用但我不是使用 SD 卡并且没有调用任何函数来初始化它。这意味着它应该可用。我还使用引脚 13 将电路板从深度睡眠中唤醒,并且可以正常工作(根据我的经验,其他引脚,例如 12 不起作用)但是一旦电路板被唤醒一次并且引脚 14 和 15 设置为输出然后每次即使从深度睡眠中醒来,第 13 针也是不可读的。
但是,将引脚 2 设置为输出不会影响引脚 13 执行数字读取的能力。
感谢您提供任何帮助、提示或建议。这个问题已经困扰了我几天了。
注意我也在这里发布了这个
解决方案
事实证明,引脚 13 没有问题,但我的参考电压。我从具有更大安培容量但参考电压(接地)不同的辅助电源为运动传感器供电。一旦我将运动传感器切换为使用与 ESP32 相同的电源,ESP32 就能够基于引脚 13 唤醒,并在唤醒后读取它。参考电压不同的问题体现在 ESP32 中,仅在高电平时检测到 PIR 运动传感器信号为 0.92 V,而不是所需的 ~3.3V。
哎呀...
推荐阅读
- c++ - 接受不同参数的构造函数有问题
- python - 处理请求速率限制,MusicBrainz API
- linux - 使用 Expect 填写多行提示
- r - 打印和导出 PDF 与调用图形设备保存 PDF 有什么区别?
- java - 原型中的 ANTLR4 异常
- spring-boot - Elastic Search 6.2.2 和 Spring Data Rest
- node.js - 包含另一个 Pug 视图失败
- apache-kafka - Kafka 消费者偏移提交失败:NotCoordinatorForGroupException
- python - 无法通过 Pypi 包双关 Python 脚本
- twilio - Twilio - 需要“发件人”电话 (aiohttp)