尝试用红外传感器时产生
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13(SPI_FAST_FLASH_BOOT) 经查阅是和上电时GPIO状态有关。可能是上电以后串口影响了某个GPIO的电压,但是不知道怎么解决,看到0x13,也许是14和13有什么关系,尝试用别的引脚 https://blog.csdn.net/toopoo/article/details/98793848 我把红外传感器的VCC接口从V5上拔下来之后就不会说这个了,可能是电压的原因,因此尝试3V3,并没有报错那个错了,看来电压有问题,不是连接13引脚的问题。但是报了一个新的错误TypeError: unsupported types for add: ‘int’, ‘str’ 原因大概是写了print(red.value()+"==red.value"),没有把red.value转为str,把他注释掉之后,实验成功了
连接为
ESP32TCRT5000
3V3VCC:正极GNDGNDD0 (数字信号)G32(可以是其他的,只要是合理的IO引脚)A0 (模拟信号)G33(同上)
from machine import PWM
,Pin
red
=Pin(32,Pin
.OUT
)#
receive
=Pin(33,Pin
.IN
)
red
.value(1)
print(red
.value())
print(receive
.value())
if receive
.value():
print("red")
else:
print("no")
以上为实验代码,当手在大概远离他5cm左右,是一个分界点,远离他receive会返回1,靠近返回0