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.3V | 3.3V |
| 工作电流 | 840mA | 840mA |
| 产品尺寸 | 65.00 x 31.00(mm) | 65.00 x 31.00(mm) |
| 屏幕类型 | 0.96inch LCD | 1.3inch LCD |
| 控制芯片 | ST7735S | ST7789 |
| 通信接口 | SPI | SPI |
| 分辨率 | 160 × 80 | 240 × 240 |
| 显示尺寸 | 21.7mm × 10.8mm | 23.4mm × 23.4mm |
| 像素大小 | 0.1356mm × 0.135mm | 0.0975mm × 0.0975mm |
功能引脚
| 功能引脚 | Board物理引脚序号 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| MOSI0 | 38 |
| MOSI1 | 19 |
| SCLK0 | 40 |
| SCLK1 | 23 |
| CS0 | 12 |
| CS1 | 24 |
| CS2 | 26 |
| DC0 | 15 |
| DC1 | 7 |
| DC2 | 29 |
| RST0 | 13 |
| RST1 | 18 |
| RST2 | 16 |
| BL0 | 35 |
| BL1 | 33 |
| BL2 | 32 |
| KEY1 | 22 |
| KEY2 | 37 |
硬件说明
通信协议
- SPI通信协议

从上的得知使用的是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