树莓派4b MFRC522 RFID模块 读取NFC

目录

 

一. RC522和树莓派接线: 

二. 树莓派配置:

三. 运行脚本示例


一. RC522和树莓派接线: 

1. RC522模块的引脚图:

rc522读å¡å¨æ¨¡åæ¥å£å®ä¹

2. 树莓派4的GPIO接口图:

æ èæ´¾4çæ¥å£å®ä¹

 

3. 电路链接图(8个引脚只用其中7个引脚连接到树莓派的GPIO接口即可):

RC522模åè¿æ¥æ èæ´¾GPIOæ¥å£ã

接口对应关系表: 

RC522 HeaderDiagram ColourPi Header Notes
3.3VGrey13.3V
RSTWhite22GPIO25
GNDBlack 6Ground
IRQNot connected
MISOPurple21GPIO9
MOSIBlue19GPIO10
SCKGreen23GPIO11
SDAYellow24GPIO8

 

二. 树莓派配置:

首先启用树莓派的SPI接口(默认禁用), 启用方法: 命令行“sudo raspi-config”进入系统配置打开,桌面版则打开“Raspberry Pi Configuration”面板设置。

1. 桌面版启用SPI方法:

 

2. 安装树莓派的SPI接口支持库

这里的支持库分别是“Py-spidev”和“SPI-Py”,安装“Py-spidev”可以使用命令来安装:

  1. sudo apt-get install python-spidev python3-spidev

这样“Py-spidev”就可以同时支持Python 2和Python 3了。虽然使用“py-spidev”可以驱动Python中的SPI接口,但是项目中我们使用了“SPI-Py”,可以通过以下命令来完成安装“SPI-Py”:

  1. cd ~
  2. git clone https://github.com/lthiery/SPI-Py.git
  3. cd SPI-Py
  4. sudo python setup.py install
  5. sudo python3 setup.py install

同样的“SPI-Py”也可以同时支持Python 2和Python 3了。

 

3. 下载RC522 的Python库

最后我们还需要下载一个RC522 的Python库,它可以实现SPI接口与RC522模块的通信,这个库依赖于上一步中安装的“SPI-Py”。

  1. cd ~
  2. git clone https://github.com/kangaroo711/MFRC522-python.git

关于git clone的github源, 百度的老版本在python3中是有坑的(文章结尾有报错解决方法的超链接), 所以换成了自己上传可使用的版本. 帮助到你的话可以点个星星收藏哦.

 

三. 运行脚本示例

在“MFRC522-python”目录中有一个示例脚本Read.py。可以这样使用它:

1. 进入MFRC522-python目录

  1. cd MFRC522-python

2. 运行脚本Read.py

  1. python Read.py

这个脚本的功能是,首先等待RFID模块检测可识别卡。然后放置卡片它会进行读取,打印出UID后等待2秒再进行读取,这样就不会重复打印相同的UID了,除非你将卡片放置天线感应到的区域超过2秒。至此读卡器项目的雏形就完成了.

 

*Tip: uid序列号转卡号:

如卡片获取到uid的四个字节序列号是 [36,215,202,175],

10进制 [36,215,202,175] = 16进制 [24,D7,CA,AF]

16进制 24D7CAAF =  10进制 618121903

则卡号是:618121903;

 

本文搬运参考来源:

1.基于RFID RC522模块制作树莓派通读卡器

2.树莓派4的GPIO接口介绍

3.树莓派 MFRC522 读取报错MIFAREReader = MFRC522.MFRC522() self.MFRC522_Init()

 

其他一些拓展资料:

1.MFRC522 IC卡模块使用手册V1.0

2.MF_RC522中文资料

3.RFID_MFRC522要点

 

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜樂的CC

年龄大身体差但记得你的打赏~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值