树莓派使用RFID-RC522A读卡器对IC卡进行读写(通过 python)

本文介绍如何在树莓派上配置并使用RFID-RC522A读卡器,包括配置spi接口、安装所需软件、连接硬件及运行测试程序等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 配置树莓派

首先需要运行raspi-config,开启树莓派的spi接口,因为RFID-RC522A读卡器与树莓派之间是通过spi协议进行通信的
[u]https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md[/u]

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值