1. 配置树莓派
首先需要运行raspi-config,开启树莓派的spi接口,因为RFID-RC522A读卡器与树莓派之间是通过spi协议进行通信的
https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md
2. 软件安装
下载并安装SPI-Py
git clone https://github.com/lthiery/SPI-Py.git
cd SPI-Py
sudo apt-get install -t jessie python-dev
(或者sudo apt-get install -t wheezy python-dev)
sudo python setup.py install
3. 连接树莓派与读卡器
读卡器输出端子 树莓派 PIN # 树莓派 PIN NAME
SDA 24 GPIO8
SCK 23 GPIO11
MOSI 19 GPIO10
MISO 21 GPIO9
IRQ None None
GND Any Any Ground
RST 22 GPIO25
3.3V 1 3V3
4. 运行测试程序
MFRC522-python 包含了几个对使用读卡器读写IC卡的例子。
$ git clone https://github.com/mxgxw/MFRC522-python.git
$ cd MFRC522-python
$ sudo python Read.py
运行之后,测试程序会一直监听是否有IC卡靠近读卡器,如果有就输出卡的UID,以及Sector 8的数据。输出完毕之后继续检测IC卡
$ sudo python Write.py
运行之后,测试程序会一直监听是否有IC卡靠近读卡器,如果有就输出卡的UID,同时将IC卡Sector 8的数据显示置为全1,后改为全0
测试程序需要以root用户运行,否则权限不够
Read.py读取Sector 8,如果你修改测试程序,让它读取Sector 0的数据,会发现每个Sector是16字节的数据,并且Sector 0的前面四个字节就是这张卡的UID
分享到:
相关推荐
在描述中提到,“使用python写的在树莓派上运行,操控rc522读取rfid卡”,这意味着开发者已经编写了一个Python库或脚本,使得用户可以通过编程的方式来控制RC522模块与树莓派进行交互,实现RFID卡的读取功能。Python...
RC522是一款由NXP Semiconductors公司生产的高频(13.56MHz)无接触式IC卡读写器芯片,广泛应用于门禁系统、智能卡支付、物流追踪等多个领域。该芯片支持ISO 14443A标准,能够与符合该标准的MIFARE系列卡片进行通信...
这个系统的核心是RF-RC531模块,这是一种高频(HF)非接触式IC卡读写器,能够支持多种RFID协议,如ISO14443A标准。下面我们将详细讨论相关的知识点。 1. **RFID技术**:RFID(Radio Frequency Identification)即...
RC522 RFID射频模块是一款广泛应用于无线识别技术中的硬件组件,主要设计用于13.56MHz频段的非接触式IC卡通信。这个模块由NXP Semiconductors制造,它集成了RFID读写功能,适用于门禁控制、物品追踪、支付系统等多种...
RC522是一款高频13.56MHz的非接触式IC卡读写模块,广泛应用于门禁系统、智能卡读取器、电子支付等领域。 首先,我们要理解51单片机,它是一系列由Intel公司开发的8位微处理器,由于其结构简单、性价比高,常用于...
RC522套件是一款基于MFRC522芯片的RFID(无线射频识别)模块,常用于非接触式IC卡读写器的开发。该套件包含硬件原理图、相关代码以及规格书,是理解和应用RC522的重要资源。 首先,我们要了解MFRC522芯片。MFRC522...