- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想建立一个项目来通过橙色 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
到目前为止,还没有出现任何问题。现在,我们开始吧。
现在是时候编辑 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/
我找不到与此问题相关的任何内容。假设我在堆中有两个 mpfr::mpreal 数组,a 和 b,如 new mpfr::mpreal[n ]。由于调用和使用数组的函数,我必须使用 C 风格的数组。我无
我是一名优秀的程序员,十分优秀!