Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino Ai ESP32-CAM:将针脚14或15设置为输出后,使用针脚13作为输入时出现问题_Arduino_Embedded_Esp32_Freertos - Fatal编程技术网

Arduino Ai ESP32-CAM:将针脚14或15设置为输出后,使用针脚13作为输入时出现问题

Arduino Ai ESP32-CAM:将针脚14或15设置为输出后,使用针脚13作为输入时出现问题,arduino,embedded,esp32,freertos,Arduino,Embedded,Esp32,Freertos,最终目标:我想唤醒基于PIR运动传感器的ESP32,做点什么,然后如果仍然检测到运动,再做一次,直到不再有运动为止。完成后,应发送2个PWM信号(总共使用2个引脚)和一个激活信号(1个引脚) 我可以通过数字读取(使用Arduino编程)读取引脚13,只要我没有将引脚14或15设置为输出,但一旦设置为输出,引脚13就会停止正常读取 Ai思考者ESP32-CAM上的插脚非常有限,根据说明,如果SD卡正在使用,插脚13将用于SD卡,但我没有使用SD卡,也没有调用任何函数对其进行初始化。这意味着它应该是

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

我可以通过数字读取(使用Arduino编程)读取引脚13,只要我没有将引脚14或15设置为输出,但一旦设置为输出,引脚13就会停止正常读取

Ai思考者ESP32-CAM上的插脚非常有限,根据说明,如果SD卡正在使用,插脚13将用于SD卡,但我没有使用SD卡,也没有调用任何函数对其进行初始化。这意味着它应该是可用的。我还使用引脚13将电路板从深度睡眠中唤醒,这是可行的(根据我的经验,其他引脚如12不适用于此),但一旦电路板被唤醒一次,引脚14和15设置为输出,那么即使在从深度睡眠中醒来之后,每次都无法读取引脚13

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

谢谢你的帮助、提示或建议。这个问题已经困扰我好几天了


注:我也发布了这篇

结果表明,引脚13没有问题,但我的参考电压有问题。我从一个二次电源为运动传感器供电,该电源具有更大的电流容量,但参考电压(接地)不同。一旦我将运动传感器切换到使用与ESP32相同的电源,ESP32就能够根据针脚13唤醒,并在唤醒后读取。 参考电压不同的问题在ESP32中表现出来,仅在高电压时检测到PIR运动传感器信号为0.92 V,而不是要求的~3.3 V。

哎呀…

两个问题:它是原始人工智能还是克隆人工智能?当你说:我正在使用pin 13时,我们是在谈论pin(Arduino翻译)还是ESP GPIOs?@Codebreaker007它看起来像是一个克隆,我不确定他们是否更改了产品的标题(我记得名字中有Aitinker),但现在它被称为AiTrip ESP32()。至于管脚,我使用的是我问题中链接中引用的管脚13,还使用了“const int motionSensorPin=13;pinMode(motionSensorPin,INPUT_下拉);digitalRead(motionSensorPin);”。抱歉,我没有直接回答您的问题,但我不确定。esp32可供rtos和arduino开发人员使用