我正在使用https://pimylifeup.com/raspberry-pi-rfid-rc522/的说明来学习如何阅读我的rfid-rc522。
我安装了所有需要的东西,并从git克隆了所有文件。我相应地连接并双重检查电线。
Write.py中的代码是
#!/usr/bin/env python
import RPi.GPIO as GPIO
import SimpleMFRC522
reader = SimpleMFRC522.SimpleMFRC522()
try:
text = raw_input('New data:')
print("Now place your tag to write")
reader.write(text)
print("Written")
finally:
GPIO.cleanup()
当我运行它时 - 结果在&#34之后停止;现在将你的标签写入"当我放置标签时没有任何反应。有什么帮助吗?这里有什么问题?该模块提供红灯意味着它已连接。真的有联系吗?我怎么知道?请帮忙。
编辑:由于已保存的数据,我的标题和标签在此问题中是错误的。我编辑了。 :)
答案 0 :(得分:0)
您的阅读器未检索任何数据可能有多种原因:
ISO 14443
MFRC522 没有收到足够的输入电压。尝试从3.3V 增加到4V。我尝试使用5V电压,但阅读器仍可正常运行,但要小心。恩智浦的安全范围为 2.5V 至 3.6V 。来源:https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf
您正在使用的库 不支持IRQ (中断请求)。这意味着读取UID的过程占用大量CPU,并且性能较低。 尝试使用这个支持中断的流行库:https://github.com/ondryaso/pi-rc522。您需要将另一根导线从MFRC522中的IRQ引脚连接到Raspberry中的一个GPIO引脚,该引脚是免费的并且支持读取/写入操作。
检查Raspbian中的 SPI接口是否启用。打开终端并运行:
ls -l / dev / spi
最后,可能是您的阅读器损坏了。某些中文版本无法正常工作。也许您应该再买一个,再试试运气。
我想您已正确连接MFRC522和Raspberry Pi之间的所有电缆。再次检查。