我想建立一个项目来通过橙色 pi 零读取 Mifare 卡。我有MFRC522
模块,连接就像
SDA ------> PIN 24
SCK ------> PIN 22
MOSI -----> PIN 19
MISO -----> PIN 21
IRQ ------> **NONE**
GND ------> PIN 6
RST ------> PIN 22
3.3V -----> PIN 1
到现在为止,我没有一个问题。我用谷歌搜索了一下,并找到了一些建议。之后我在我的 Orangepi 零上做了这些步骤。
顺便说一句,我使用的是ARMBIAN 5.31 stable Ubuntu 16.04.3 LTS 3.4.113-sun8i
sudo apt-get update
sudo apt-get install python-dev
sudo git clone https:/github.com/duxingkei33/orangepi_PC_gpio_pyH3.git
cd orangepi_PC_gpio_pyH3
sudo python setup.py install
cd ..
sudo git clone https://github.com/lthiery/SPI-Py.git
cd SPI-Py
sudo python setup.py install
cd ..
sudo git clone https://github.com/mxgxw/MFRC522-python.git
cd MFRC522-python
直到这里,仍然没有一个问题。现在,我们开始吧。
- 这些建议之一说
现在是时候编辑 MFRC522.py。我正在提供与原件的差异。
import RPi.GPIO as GPIO
110c110
< def init(self, dev='/dev/spidev1.0', spd=1000000):
def init(self, dev='/dev/spidev0.0', spd=1000000):
112,114c112,114
<# GPIO.setmode(GPIO.BOARD)
< # GPIO.setup(22, GPIO.OUT)
< # GPIO.output(self.NRSTPD, 1)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(22, GPIO.OUT)
GPIO.output(self.NRSTPD, 1)
- 另一个说
7)读取id数据:
cd MFRC522-python
edit MFRC522.py and comment out line 108.109.110 and 356( as shown below)
# GPIO.setmode(GPIO.BOARD)
#GPIO.setup(22, GPIO.OUT)
#GPIO.output(self.NRSTPD, 1)
#GPIO.output(self.NRSTPD, 1)
python read.py
root@orangepione:~/MFRC522-python# python read.py
无论我做什么,我仍然有错误。第二个说“不是这样的文件”,第一个我什至不明白该怎么做。谁能帮我?