TCRT5000-ESP32-micropython-实验-error:rst:0x10 (RTCWDT_RTC_RESET),boot:0x13(SPI_FAST_FLASH_BOOT)

尝试用红外传感器时产生

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,把他注释掉之后,实验成功了

连接为

ESP32 TCRT5000
3V3 VCC:正极
GND GND
D0 (数字信号) 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

猜你喜欢

转载自blog.csdn.net/jonathan_joestar/article/details/107119958