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

本文介绍了如何将树莓派3B+与MFRC522 RFID模块进行连接并实现读写操作。首先,通过raspi-config配置I2C和SPI接口,然后安装SPI接口支持库。接着,解决SPI-PY.git库的版本问题以避免运行错误。之后,下载MFRC522的Python库并运行读写示例。遇到问题如'No such file or directory'和'TypeError'时,可检查SPI和I2C是否开启或回退SPI库版本。
摘要由CSDN通过智能技术生成

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

准备工作:

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

65d9adf2a6d68548903f99d801e2fb02.png

树莓派的引脚图如下:

26af5767a59ad5c2014fac7b30754a46.png

MFRC522引脚的连接如下:

59c3911cf4ac11c887473835685153c0.png
具体实现:

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

c55b5bc3616c8bd7cbebaf3e165ebb94.png

2.选择interfacing Options

f0b96e70e1d7c6c1a83ce37d3bdb723d.png

3.开启I2C和SPI

e7d992aa7aaef4fa66d282e25ad53f7e.png

6451d5211dad9098c88b3ee39e980218.png

00c7e386ad05a79ee0af307c7c43672c.png

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

650759d02ffd41f69d336596d68709cc.png


cd SPI-Py.git
git checkout 8cce26b9ee6e69eb041e9d5665944b88688fca68

7349e2a3f8adb274e42fd0a0aaaa3257.png


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

5e259174a6c19d49704ad526a59c6e4b.png


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

2b58b04ab401d7753ce29215be67b4f4.png

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

dc6a2ac47f83bec6f8d9053496b172fb.png


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

fc640d4a40c9543d3cf6dc270c54130e.png


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

可能出现的问题:

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

9c19d13d66ba590a509713ce678a7a9e.png


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

94bb5d27428d3ab18a54c9476766573c.png


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值