在树莓派3B上使用RFID模块RC522(Python实现)

1.开启SPI与I2C

在Terminal中输入raspi-config 在Advanced Options中打开SPI和I2C
*一定要打开I2C本人在只开启SPI的情况下操作无反应

2.安装必要的库文件SPI.py

git clone https://github.com/lthiery/SPI-Py.git 
cd SPI-Py 
sudo python setup.py install

如果没有git先安装Git,我使用的Raspbian自带。

sudo apt-get install git

3.连接树莓派与RC522读卡器

参考连接:

PIN NUM RC522 PIN NAME
24 SDA GPIO8
23 SCK GPIO11
19 MOSI GPIO10
21 MISO GPIO9
None IRQ None
6 GND Ground
22 RST GPIO25
1 3.3V 3V3

4.下载RC522程序

git clone $ git clone https://github.com/mxgxw/MFRC522-python.git
cd MFRC522-python
sudo python Read.py

git clone https://github.com/mxgxw/MFRC522-python.git
cd MFRC522-python
sudo python Read.py

可以读取RFID的卡号等信息

5.自己修改程序

我只需要用到读卡功能,自己修改Read.py。
参考的最后一个是Github上Python操作RC522最新的开源代码
进行了重新分装等操作,与MFRC522-python大同小异,可以参考使用。

本文参考:
树莓派使用RFID-RC522A读卡器对IC卡进行读写(通过 python)
I2C开启重要提示来源-西班牙语网页需要翻译
Github-MFRC522-python
Github-pi-rc522