跳到主要内容

Zero_LCD_HAT_A_ 产品说明

SKU产品
待补Zero_LCD_HAT_A_

产品简介​

本产品主屏 1.3 英寸 LCD 屏幕,内置 ST7789驱动芯片,使用 SPI 接口通信,支持 65K 颜色显示,240×240 分辨率,清晰显示。双副屏 0.96 英寸LCD屏幕,内置 ST7735S 驱动芯片,使用 SPI 接口通信,160×80 分辨率,可用于显示关键信息、状态指示或小型图形
提供完善的配套树莓派例程。

产品参数​

参数名称参数参数
供电电压3.3V3.3V
工作电流840mA840mA
产品尺寸65.00 x 31.00(mm)65.00 x 31.00(mm)
屏幕类型0.96inch LCD1.3inch LCD
控制芯片ST7735SST7789
通信接口SPISPI
分辨率160 × 80240 × 240
显示尺寸21.7mm × 10.8mm23.4mm × 23.4mm
像素大小0.1356mm × 0.135mm0.0975mm × 0.0975mm

功能引脚​

功能引脚Board物理引脚序号
VCC3.3V
GNDGND
MOSI038
MOSI119
SCLK040
SCLK123
CS012
CS124
CS226
DC015
DC17
DC229
RST013
RST118
RST216
BL035
BL133
BL232
KEY122
KEY237

硬件说明​

通信协议​

  • SPI通信协议

0

从上的得知使用的是4线SPI通信,查阅数据手册可以得到如下的通信时序图,以传输RGB556为例:
注:与传统的SPI协议不同的地方是:由于是只需要显示,故而将从机发往主机的数据线进行了隐藏。
RESX为复位,模块上电时拉低,通常情况下置1;
CSX为从机片选, 仅当CS为低电平时,芯片才会被使能。
D/CX为芯片的数据/命令控制引脚,当DC = 0时写命令,当DC = 1时写数据
SDA为传输的数据,即RGB数据;
SCL为SPI通信时钟。
对于SPI通信而言,数据是有传输时序的,即时钟相位(CPHA)与时钟极性(CPOL)的组合:
CPHA的高低决定串行同步时钟是在第一时钟跳变沿还是第二个时钟跳变沿数据被采集,当CPHA = 0,在第一个跳变沿进行数据采集;
CPOL的高低决定串行同步时钟的空闲状态电平,CPOL = 0,为低电平。
从图中可以看出,当SCLK第一个下降沿时开始传输数据,一个时钟周期传输8bit数据,使用SPI0,按位传输,高位在前,低位在后。

打开SPI和I2C接口​

sudo raspi-config nonint do_spi 0
sudo raspi-config nonint do_i2c 0

安装库​

Python​

#python2
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-pil
sudo apt-get install python-numpy
sudo pip install RPi.GPIO
sudo pip install spidev
#python3
sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install python3-numpy
sudo apt install python3-luma.oled
sudo apt install python3-luma.lcd
sudo apt install python3-RPi.GPIO
sudo apt install python3-spidev