橙色圆周率和MFRC522应用

2024-09-29 23:31:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想建立一个项目,通过orange pi zero读取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 zero上做了这些步骤。在

顺便说一下,我使用的是ARMBIAN 5.31稳定的Ubuntu 16.04.3 LTS 3.4.113-sun8i

^{pr2}$

在此之前,仍然没有一个问题。现在,我们开始。在

  1. 其中一条建议说

现在是时候编辑MFRC522.py了。我提供了原始的diff。在

 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)
  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

不管我做什么,我还是有错误。第二个说“不是这样的文件”,第一个我甚至不知道该怎么做。有人能帮我吗?在


Tags: pydevselfboardoutputgpioassetup
2条回答

也许这有点晚了。。。在

diff是一个linux程序,它计算两个文件之间的差异:

https://en.wikipedia.org/wiki/Diff_utility

这就像在维基百科中看到两个版本之间的区别一样

MFRC522.py中,您必须在第112113114和384行中注释掉(添加#,它在代码中标记了一个注释,因此它不会被编译)

of https://github.com/mxgxw/MFRC522-python/blob/master/MFRC522.py(2017年10月1日版本)

你不能在OrangePi上使用RPi.GPIO,也许可以看http://opi-gpio.readthedocs.io/en/latest/install.html和{a4}

我也有同样的问题。我发现由于某种原因,到spi的驱动器没有加载。甚至使用armbian配置。在

使用以下方法验证设备是否存在:

ls /dev/spi*

在我的情况下,它并不存在。在

我不得不手动进行以下更改: 在/后备箱中/armbianEnv.txt文件文件,添加(或编辑)行(使用sudo nano/boot/armbianEnv.txt文件)公司名称:

^{pr2}$

然后将该行添加到/etc/modules文件(使用sudo nano/etc/modules): spi开发

重新启动系统。在

在我的例子中,python需要根访问权限来读/写SPI总线上的数据。所以我必须使用sudo python运行程序转储.py例如。在

相关问题 更多 >

    热门问题