树莓派3B连接RC522模块进行RFID读写全指南

欢迎大家光临我的个人博客:chenjingjiu.cn,大家一起交流学习

准备工作:

将树莓派与MFRC522模块按下图连接。

453011fae006c381e24dd01a54f1b0ee.jpeg
format,png


树莓派的引脚图如下:

a80634cd9bf14b218552cb5b273f0ae6.jpeg
format,png


MFRC522引脚的连接如下:

55162e724f799d7ec7d36a139453f44d.jpeg


具体实现:

1.Putty连接树莓派,然后输入raspi-config

236039f12067ac85da29d9b13e24cd14.jpeg


2.选择interfacing Options

48cbdf2924142f0ab692164dd41574fb.jpeg


3.开启I2C和SPI

e6257066d7c38b9ed58118ba0f99e5ee.jpeg


cde18d7f2d9df7cf8fe96f2bc8879684.jpeg


9ca3345c54773f10787b7ff03d6df43f.jpeg


4. 安装树莓派3B+的SPI接口支持库
sudo apt-get install python-spidev
git clone github.com/lthiery/SPI-

3ba9ee755749f4ccde21d6080f423635.jpeg


cd SPI-Py.git
git checkout 8cce26b9ee6e69eb041e9d5665944b88688fca68

57f8ccabb32978085e4debe3ec8e40cb.jpeg


注意,这一步非常重要,因为新版本的SPI-PY.git中,spi.transfer需要两个参数而只给了一个,如果不做的话后面运行程序会报如下错误。

65742f07a122d308aef9971de6d35289.jpeg


所以利用git checkout切换git分支,并将该分支指定为HEAD,此时再安装就不会出现上述错误。
sudo python setup.py install

358866da446b5fbd8760bb846ded47a7.jpeg


5. 下载MFRC522 的Python库
先返回到跟SPI同级文件夹,然后再进行下载
cd ..
git clone github.com/mxgxw/MFRC52
cd MFRC522-python
sudo python Read.py
正常情况下这样就可以进行读数了。

1f5b0868a2db638ff5e75a4b142f0a94.jpeg


还可以对Card进行写操作。
sudo python Write.py

77dec6a20d21ddd89debf63bf3f57834.jpeg


还可以通过修改Write.py中的操作逻辑来实现自己想要的功能。

可能出现的问题:

1. can't open device: No such file or directory Aborted

7f0fc9c6fc4bed637fd3f9eca14f6aaf.png


这种问题是因为没有开SPI和I2C,重新做一遍最开始的操作就行。
2. TypeError: function takes exactly 2 arguments (1 given)

05f619de942af80ef383e6e545c69d08.jpeg


上面提到过该错误,使用老版本的SPI库文件即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值