跳到主要内容

树莓派开发

本章节包含以下部分,请按需阅读:

硬件连接

将 LCD 模块通过 8PIN 排线连接到树莓派,引脚对应关系如下:

LCDBCM2835Board
VCC3.3V3.3V
GNDGNDGND
DINMOSI19
CLKSCLK23
CSCE024
DC2522
RST2713
BL1812

树莓派硬件连接

开启 SPI 接口

打开树莓派终端,运行以下命令进入配置页面:

sudo raspi-config

选择 Interfacing Options -> SPI -> Yes 开启 SPI 接口,然后重启树莓派:

树莓派 SPI 接口配置

sudo reboot

检查 SPI 是否被其他设备占用,可查看 /boot/config.txt 中的 SPI 配置。

Bookworm 系统说明

Bookworm 分支系统仅支持 lgpio 库,无法安装或使用 bcm2835 和 wiringPi 库。Python 库无需安装,可直接运行示例。

安装 C 库

sudo wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz
sudo tar zxvf bcm2835-1.71.tar.gz
cd bcm2835-1.71/
sudo ./configure && sudo make && sudo make check && sudo make install

安装 Python 库

sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install python3-numpy
sudo pip3 install spidev

下载示例程序

打开树莓派终端,运行以下命令:

sudo apt-get install unzip -y
sudo wget https://www.waveshare.net/w/upload/8/8d/LCD_Module_RPI_code.zip
sudo unzip ./LCD_Module_RPI_code.zip
cd LCD_Module_RPI_code/RaspberryPi/

运行示例

进入 RaspberryPi 目录后,可选择 C 或 Python 示例运行。

C 示例

cd c
sudo make clean
sudo make -j 8
sudo ./main 0.96

Python 示例

进入 python/examples 目录,可查看按尺寸排列的所有屏幕测试程序:

Python 示例目录

运行 0.96inch LCD 对应的测试程序:

cd python/examples
sudo python3 0inch96_LCD_test.py

FBCP 移植

Framebuffer 可将显示内容写入内存缓冲区,通过 fbcp-ili9341 开源项目可实现最高 60fps 的局部刷新。

sudo apt-get install cmake -y
cd ~
wget https://www.waveshare.net/w/upload/1/18/Waveshare_fbcp.zip
unzip Waveshare_fbcp.zip
cd Waveshare_fbcp/
sudo chmod +x ./shell/*

使用脚本快速配置(推荐):

FBCP 配置

sudo ./shell/waveshare-0inch96

脚本会自动修改 /boot/config.txt/etc/rc.local 并重启,如需保留原有配置请提前备份。