gpt4 book ai didi

python - Orange Pi Zero & MFRC522 应用

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:51 26 4
gpt4 key购买 nike

我想建立一个项目来通过橙色 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 0 上执行了这些步骤。

顺便说一句,我正在使用ARMBIAN 5.31稳定的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

到目前为止,还没有出现任何问题。现在,我们开始吧。

  1. 其中一条建议说

现在是时候编辑 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

    无论我做什么,我仍然有错误。第二个说“不是这样的文件”,第一个我什至不明白该怎么做。谁能帮我吗?

    最佳答案

    我也遇到了同样的问题。我发现由于某种原因,spi 的驱动器未加载。甚至使用armbian-config。

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

    ls /dev/spi*

    就我而言,它不存在。

    我必须手动进行以下更改:在/boot/armbianEnv.txt 文件中,添加(或编辑)以下行(使用 sudo nano/boot/armbianEnv.txt):

    overlay_prefix = sun8i-h3
    overlays = spi-spidev cir i2c0 uart1 w1-gpio
    param_spidev_spi_bus = 0
    param_spidev_max_freq = 100000000

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

    重新启动系统。

    就我而言,Python 需要 root 访问权限才能在 SPI 总线上读取/写入数据。因此,我必须使用 sudo python Dump.py 来运行该程序。

    关于python - Orange Pi Zero & MFRC522 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45730046/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com