Ai-Thinker ESP32-CAM:在将引脚14或15设置为输出后,将引脚13用作INPUT_PULLDOWN的问题

问题描述 投票:0回答:1

最终目标:我想基于PIR运动传感器唤醒ESP32,执行一些操作,然后如果仍然检测到运动,请再次执行该操作,直到不再运动为止。完成后,它应该发送2个PWM信号(总共使用2个引脚)和一个激活信号(1个引脚)。

只要我不将引脚14或15设置为输出,但只要将它们设置为输出,就可以通过数字读取从引脚13进行读取(使用Arduino对其进行编程),但是只要将它们设置为输出,引脚13就会停止正确读取。

[Ai-Thinker ESP32-CAM上的引脚非常有限,根据https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/,如果正在使用SD卡,则引脚13用于SD卡,但我没有使用SD卡,也没有调用任何函数来对其进行初始化。这意味着它应该可用。我还使用引脚13将板从深度睡眠中唤醒,并且可以工作(根据我的经验,其他引脚如12对此无效),但是一旦板被唤醒一次并且引脚14和15设置为输出那么每次之后即使从深度睡眠引脚13唤醒后也不可读。

但是将引脚2设置为输出不会影响引脚13进行数字读取的能力。

感谢您的帮助,提示或建议。这个问题困扰了我几天了。

注意,我也发布了此here

arduino embedded esp32 freertos
1个回答
0
投票

事实证明,引脚13没问题,但参考电压没有问题。我从具有更大安培容量的次级电源为运动传感器供电,但参考电压(地)不相同。一旦我将运动传感器切换为使用与ESP32相同的电源,那么ESP32就能够基于管脚13进行唤醒,并在唤醒后对其进行读取。参考电压不同的问题表现在ESP32中,仅在高时检测到PIR运动传感器信号为0.92 V,而不是所需的〜3.3V。哎呀...

© www.soinside.com 2019 - 2024. All rights reserved.