Step1 设备连接
设备
我这里使用的是级联的4块8*8点阵的MAX7219,与树莓派通过SPI通讯
在断电状态下,按下表所示进行连接
设备引脚 | Remarks | 树莓派引脚 | 引脚功能 |
---|---|---|---|
1:VCC | +5V Power | 2 | 5V0 |
2:GND | Ground | 6 | GND |
3:DIN | Data In | 19 | GPIO 10(MOSI) |
4:CD | Chip Select | 24 | GPIO 8(SPI CE0) |
5:CLK | Clock | 23 | GPIO 11(SPI CLK) |
连接完成开机上电,顺便来张图片(押!):
Step2 树莓派设置
更新python3
通过终端连接(ssh)树莓派后,查看python3版本
$ python3 --version
确保你的python3版本新于3.6,更新方法自行搜索。
开启SPI
开启SPI通过命令:
$ sudo raspi-config
在3 Interface Options
里面找到SPI,开启(Enable)
然后执行:
$ sudo reboot
#等待重启完成
重新登录终端,执行:
$ lsmod | grep -i spi
#显示如下
spidev 20480 0
spi_bcm2835 24576 0
#此处也可能不是2835,可能是2807,不要计较
$ ls -l /dev/spi*
#显示如下
crw-rw---- 1 root spi 153, 0 2月 25 10:32 /dev/spidev0.0
crw-rw---- 1 root spi 153, 1 2月 25 10:32 /dev/spidev0.1
Step3 依赖更新
首先使用以下方式安装库的依赖项:
$ sudo usermod -a -G spi,gpio pi
$ sudo apt install build-essential python3-dev python3-pip libfreetype6-dev libjpeg-dev libopenjp2-7 libtiff5
按照官方教程,到这里执行如下指令来更新pip和setuptools工具:
$ sudo -H pip install --upgrade --ignore-installed pip setuptools
接着使用pip工具安装luma.led_matrix库的时候我遇到了问题如下:
$ sudo -H pip install --upgrade luma.led_matrix
#....
ERROR: Package 'luma.led-matrix' requires a different Python: 2.7.16 not in '>=3.5, <4'
解决方法:
$ sudo cp /usr/local/bin/pip /usr/local/bin pip3
$ sudo vim /usr/local/bin/pip3
vim操作自行搜索,在里面输入如下脚本,保存退出
# !/usr/bin/python3
# -*- coding:utf-8 -*-
import re
import sys
from pip._internal import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'script\.pyw?|\.exe)?$, '', sys.argv[0])
sys.exit(main())
再次执行:
$ sudo -H pip install --upgrade luma.led_matrix
安装完成。
测试
用git工具clone到本地
$ cd ~
$ git clone https://github.com/rm-hull/luma.led_matrix.git
克隆完成后,执行
$ ls
luma.led_matrix file1 file1 #...
$ python3 luma.led_matrix/matrix_demo.py -n 4 --block-orientation -90
就可以看到demo的效果了: