尝试将两个MFRC522阅读器与一个Raspberry Pi 3一起使用

时间:2019-02-10 09:30:48

标签: python raspberry-pi rfid

我试图让两个MFRC522阅读器与Raspberry Pi 3 Model B一起工作。我一开始使用pi进行了自己的入门教程,使它可以正常工作,并且效果很好。为了进行第二个尝试,我尝试了一些在github中找到的不同存储库,但是它们都不起作用。我能够同时阅读两者,但表现却很奇怪。状态始终为MI_ERR,但它将读取卡。我看到的其他问题是,它随机显示一个不同的uid,当我将标签放在卡1上时,它将指示已读取卡2。下面是引脚配置以及代码。请注意,每个MFRC522.py均已更新,以指示NRSTPD的插针15或22。任何帮助将不胜感激。

  

阅读器1   3.3v =引脚1 RST =引脚15 GND =引脚9 MISO =引脚21 MOSI =引脚19 SCK =引脚23 SDA =引脚24

     

阅读器2   3.3v =引脚1 RST =引脚22 GND =引脚9 MISO =引脚21 MOSI =引脚19 SCK =引脚23 SDA =引脚24

(\n|\r|\r\n)

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作:

1。。首先,每个RFID阅读器的SDA引脚必须不同(使用引脚24和12);

2。。在Raspbian“ cmd”中输入:sudo nano /boot/config.txt并添加此信息dtoverlay = spi1-3cs(此行激活Raspberry pin 12);

3。。使用github MFRC522库:https://github.com/YongxinLIAO/SmartFactoryRFID.git

4。。为每个阅读器创建2个文件夹,每个文件夹必须具有一个单独的库MFRC522;

5。。在每个文件夹的库中,将RESET引脚更改为15,在另一个库中,将RESET引脚更改为22;

6。。在MFRC522库的“ spidev 0.0”行上,保留这样的阅读器,然后在另一个库中将其更改为“ spidev 1.0”。

我建议一次测试每个阅读器,以避免重叠的错误。