树莓派 LED 点阵 (Max7219) 4x8x8 配置

树莓派 LED 点阵 (Max7219) 4x8x8 配置

最后修改于 2021-2-10 ⋅ 共 653 字 ⋅ 2分钟 / #Tutorial / #树莓派, #LED点阵

总之是记录一下流程,从配置系统开始。

配置:

硬件软件12
树莓派3b+标准镜像 Raspberry Pi OS with desktopWin 10 写镜像软件 Win32DiskImager
LED 点阵 (Max7219) 4x8x8Python 库 luma.led_matrix 说明文档类似项目:比特币显示

配置 Raspbian 系统 #

开启 WIFI 和 SSH #

在完成写入系统镜像到 sd 卡后,在/boot/目录新建一个名为ssh的空文件。
添加/boot/wpa_supplicant.conf文件,并写入:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

# 将 ssid 和 psk 修改为你的 WIFI 名称和密码
network={
ssid="WiFi-A"
psk="12345678"
key_mgmt=WPA-PSK
priority=1
}

允许 Root 登录 #

通过ssh raspberrypi -l pi使用默认账号pi和密码raspberry登录,将/etc/ssh/sshd_config中:

1
2
3
#PermitRootLogin prohibit-password
#改为
PermitRootLogin yes

完成修改后,sudo service sshd restart重启服务。使用如下命令修改 root 密码:

1
2
sudo su
passwd root

修改默认软件源 #

例行任务,将国外源改为国内,我比较喜欢网易源,sudo nano /etc/apt/sources.list修改:

1
2
3
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
#修改为
deb http://mirrors.163.com/raspbian/raspbian/ buster main contrib non-free rpi

修改 pip 源:

1
2
3
4
5
6
7
8
mkdir ~/.pip
cd ~/.pip
nano pip.conf
# 写入
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn

驱动 LED 点阵 #

该 LED 点阵由4块8x8的蓝光 LED 和 Max7219驱动芯片组成。

接线 #

LED 上有5个连接口,分别按照下表连接至树莓派。

LED 序号名称作用树莓派 pin对应卡片作用
1VCC5V电源25V5V0
2GND接地6GNDGND
3DIN数据入口1910-MOSIGPIO 10 (MOSI)
4CS芯片选择248-CE0GPIO 8 (SPI CS0)
5CLK时钟信号2311-SCLKGPIO 11 (SPI CLK)

来自树莓派实验室的引脚对应图
GPIO 参考卡片

前置准备 #

来自 https://luma-led-matrix.readthedocs.io/en/latest/install.html

开启 spi

1
2
3
sudo raspi-config
# 3 Interfacing Options
# 开启 P4 SPI

安装依赖库

1
2
sudo usermod -a -G spi,gpio pi
sudo apt install build-essential python3-dev python3-pip libfreetype6-dev libjpeg-dev libopenjp2-7 libtiff5 -y

升级pip3

1
sudo -H pip3 install --upgrade --ignore-installed pip setuptools

安装luma.led_matrix

1
sudo -H pip3 install --upgrade luma.led_matrix