luma.led_matrix库在树莓派上的安装

Step1 设备连接

设备

我这里使用的是级联的4块8*8点阵的MAX7219,与树莓派通过SPI通讯
在断电状态下,按下表所示进行连接

设备引脚Remarks树莓派引脚引脚功能
1:VCC+5V Power25V0
2:GNDGround6GND
3:DINData In19GPIO 10(MOSI)
4:CDChip Select24GPIO 8(SPI CE0)
5:CLKClock23GPIO 11(SPI CLK)

树莓派引脚图

连接完成开机上电,顺便来张图片(押!):
MAX7219*4&RPi4b

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的效果了:
Demo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值