python - 试图从树莓派上的 RFID RDM6300 读取,但它被卡住了
问题描述
做这个教程https://behindthesciences.com/electronics/raspberry-pi-rfid-tag-reader/代码不返回任何东西,它被卡住了。
如果我注释掉这一行:read_byte = PortRF.read(),while 工作,否则它会卡住并且不读取任何内容。
另外,有没有办法检测这些引脚上的任何东西并查看 RFID RDM6300 是否工作?
代码如下
import time
import serial
import RPi.GPIO as GPIO
#GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
Tag1 = str('1800387799CE')
#GPIO.setup(23,GPIO.OUT)
#GPIO.setup(24,GPIO.OUT)
#GPIO.output(23,False)
#GPIO.output(24,False)
testVar = 0
PortRF = serial.Serial('/dev/ttyAMA0',9600)
#PortRF = serial.Serial('/dev/serial0',9600)
print 'PortRF '
print PortRF
while True:
print testVar
testVar = testVar + 1
#GPIO.cleanup()
print 'en el while'
ID = ""
try:
print 'en el try'
read_byte = PortRF.read()
pass
print 'LECTURA ' + read_byte
read_byte = "\x03"
except ValueError as identifier :
print 'No puede leer: ' + identifier
if read_byte=="\x02":
for Counter in range(12):
read_byte=PortRF.read()
ID = ID + str(read_byte)
print hex(ord( read_byte))
print ID
if ID == Tag1:
print "matched"
#GPIO.output(23,True)
#GPIO.output(24,False)
time.sleep(5)
#GPIO.output(23,False)
else:
#GPIO.output(23,False)
print "Access Denied"
#GPIO.output(24,True)
time.sleep(5)
#GPIO.output(24,False)
GPIO.cleanup() # this ensures a clean exit
解决方案
推荐阅读
- python - IntegrationWarning:使用Seaborn时检测到舍入错误的发生
- javascript - 如何在 Javascript/angular 中向 JSON 数组添加值?
- asp.net-mvc-4 - 更改 __RequestVerificationToken
- python - 使用 .loc 后,Dask categorize() 将不起作用
- javascript - 如何创建 jQuery 显示/隐藏密码功能
- nginx - Nginx 阻止负载均衡器后面的 IP 不起作用
- c# - 进程exe卡在特定文件以及如何在循环中移动下一个文件
- python - pytest覆盖初始化类覆盖中的奇怪行为
- sql - 有什么方法可以加入两个 Union All 列
- android - ObservableBoolean 绑定不更新进度条的可见性