Have faith in your dreams and someday your rainbow will come smiling through.
请对梦想充满信心,总有一天属于你的彩虹会在天空微笑
效果
接线
ST7789 引脚 | ESP32 引脚 |
---|---|
VCC | 3.3V |
GND | GND |
SCL (SCK) | GPIO 18 |
SDA (MOSI) | GPIO 23 |
RES (RESET) | GPIO 15 |
DC | GPIO 2 |
CS | GPIO 5 |
BLK (背光) | 5V,3v3的对面 |
接线说明
- VCC: 连接到ESP32的3.3V电源引脚,为显示屏提供电力。
- GND: 连接到ESP32的地(GND)引脚。
- SCL (SCK): 连接到ESP32的GPIO 18引脚,这个引脚用于SPI时钟信号。
- SDA (MOSI): 连接到ESP32的GPIO 23引脚,这个引脚用于SPI数据传输(主输出从输入)。
- RES (RESET): 连接到ESP32的GPIO 15引脚,这个引脚用于重置显示屏。
- DC: 连接到ESP32的GPIO 2引脚,这个引脚用于命令/数据切换。
- CS: 连接到ESP32的GPIO 5引脚,这个引脚用于SPI片选信号。
- BLK (背光): 连接到ESP32的3.3V电源引脚,使背光常亮。如果需要控制背光,可以将其连接到GPIO引脚并通过代码控制。
安装库文件
初始化代码
from machine import Pin, SPIfrom package import st7789py as st# 定义颜色常量WHITE = st.color565(255, 255, 255)BLACK = st.color565(0, 0, 0)RED = st.color565(0, 255, 0)GREEN = st.color565(0, 0, 255)BLUE = st.color565(255, 0, 0)YELLOW = st.color565(255, 255, 0)# 初始化显示器tft = st.ST7789(SPI(2, baudrate=30000000), # SPI(2) 对应 GPIO 18 (SCK) 和 GPIO 23 (MOSI)320, 240, # 屏幕分辨率reset=Pin(15), # 连接到 RES 引脚dc=Pin(2), # 连接到 DC 引脚cs=Pin(5), # 连接到 CS 引脚rotation=0 # 屏幕旋转)tft.inversion_mode(False)tft.fill(BLACK) # 设置背景颜色tft.text(16,'欢迎你的访问', 50, 50,WHITE,BLACK)tft.text(24,'青柠博客', 50, 90,WHITE,BLACK)from machine import Pin, SPI from package import st7789py as st # 定义颜色常量 WHITE = st.color565(255, 255, 255) BLACK = st.color565(0, 0, 0) RED = st.color565(0, 255, 0) GREEN = st.color565(0, 0, 255) BLUE = st.color565(255, 0, 0) YELLOW = st.color565(255, 255, 0) # 初始化显示器 tft = st.ST7789( SPI(2, baudrate=30000000), # SPI(2) 对应 GPIO 18 (SCK) 和 GPIO 23 (MOSI) 320, 240, # 屏幕分辨率 reset=Pin(15), # 连接到 RES 引脚 dc=Pin(2), # 连接到 DC 引脚 cs=Pin(5), # 连接到 CS 引脚 rotation=0 # 屏幕旋转 ) tft.inversion_mode(False) tft.fill(BLACK) # 设置背景颜色 tft.text(16,'欢迎你的访问', 50, 50,WHITE,BLACK) tft.text(24,'青柠博客', 50, 90,WHITE,BLACK)from machine import Pin, SPI from package import st7789py as st # 定义颜色常量 WHITE = st.color565(255, 255, 255) BLACK = st.color565(0, 0, 0) RED = st.color565(0, 255, 0) GREEN = st.color565(0, 0, 255) BLUE = st.color565(255, 0, 0) YELLOW = st.color565(255, 255, 0) # 初始化显示器 tft = st.ST7789( SPI(2, baudrate=30000000), # SPI(2) 对应 GPIO 18 (SCK) 和 GPIO 23 (MOSI) 320, 240, # 屏幕分辨率 reset=Pin(15), # 连接到 RES 引脚 dc=Pin(2), # 连接到 DC 引脚 cs=Pin(5), # 连接到 CS 引脚 rotation=0 # 屏幕旋转 ) tft.inversion_mode(False) tft.fill(BLACK) # 设置背景颜色 tft.text(16,'欢迎你的访问', 50, 50,WHITE,BLACK) tft.text(24,'青柠博客', 50, 90,WHITE,BLACK)
© 版权声明
THE END
暂无评论内容