代码之家  ›  专栏  ›  技术社区  ›  JigJagJoe

未读取rfid-rc522标签

  •  0
  • JigJagJoe  · 技术社区  · 6 年前

    我使用的是 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()
    

    当我运行它时-结果在“现在放置标记以写入”之后停止,当我放置标记时不会发生任何事情。有什么帮助吗?这里怎么了?模块亮红灯表示已连接。真的有联系吗?我怎么知道?请帮忙。

    编辑:由于已经保存了数据,我的标题和标记在这个问题上有误。我编辑过。:)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Daniel    6 年前

    读者不检索任何数据的原因可能有多种:

    • 这个 射频识别卡 你提供给读者的是 不支持 ISO 14443标准 :Mifare Classic,4K(一些脱火,等等…)是您想要尝试的卡。资料来源: https://en.wikipedia.org/wiki/ISO/IEC_14443

    • 这个 MFRC522号 接收不够 输入电压 . 尝试 增加 从3.3V到4V。我已经试了5V个月了,阅读器仍然运行良好,但要小心。NXP的安全范围是 2.5伏 3.6伏 . 资料来源: https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf

    • 这个 图书馆 你用的是does 不支持IRQ (中断请求)。这意味着读取uid的过程是高CPU消耗和低性能的。 尝试使用 这个流行的库支持中断: https://github.com/ondryaso/pi-rc522 . 你需要 连接另一根电线 从MFRC522中的IRQ管脚到树莓中的一个GPIO管脚,该管脚是空闲的,支持读/写操作。

    • 检查是否 SPI接口 使可能 在拉斯宾。打开终端并运行:

      ls-l/开发/ 大豆分离蛋白

    • 最后,可能是你的 读卡器坏了 . 有些中文版本并没有发挥应有的作用。也许你应该再买一个试试运气。

    我想你把MFRC522和覆盆子皮之间的所有电缆都连接好了。再检查一遍。