登录/注册

st7735

更多

当然!以下是关于 ST7735 显示屏控制芯片的中文详解:


ST7735 是什么?

ST7735 是一款由 意法半导体(STMicroelectronics) 生产的 TFT-LCD 显示控制器驱动芯片,常用于驱动 1.8英寸、1.44英寸 等小型彩色液晶屏(分辨率如 128×160、128×128 等)。它通过 SPI 或 8位并行接口 与微控制器(如 Arduino、STM32、ESP8266/ESP32)通信,广泛用于嵌入式系统和物联网设备。


核心特性

  1. 接口支持
    • SPI 接口(3线或4线模式,节省引脚)
    • 8位/9位/16位/18位并行接口(高速传输)
  2. 显示参数
    • 支持 262K色(RGB 18位,16位常用)
    • 最大分辨率:132×162像素(实际常用 128×160)
  3. 低功耗模式
    • 休眠模式(<10μA)
    • 待机模式(<500μA)
  4. 内置功能
    • 显示旋转(Rotation)
    • 部分区域刷新(Partial Mode)
    • 伽马校正调节

硬件接线(以 SPI 为例)

ST7735 引脚 Arduino 引脚 作用
SCL/SLK SCK 时钟信号
SDA/MOSI MOSI 主设备发送数据
DC 任意IO 命令/数据选择
CS/SS SS 片选(低有效)
RST 任意IO 硬件复位
VCC 3.3V/5V 电源(视屏型号)
GND GND 地线

? 注意:部分屏幕需额外接 LEDK(背光负极)和 LEDA(背光正极)。


软件驱动库推荐

  1. Arduino 平台
    • Adafruit_ST7735(官方库):配合 Adafruit_GFX 使用,支持绘图、文字等。
    • TFT_eSPI:优化性能,支持多种驱动(ESP32首选)。
  2. STM32 (HAL库)
    • 使用 ST7789/ST7735 HAL库 或手动实现SPI通信。
  3. MicroPython
    • st7789.py(ST7735兼容模式)或 ili9341.py 修改适配。

初始化代码示例(Arduino)

#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>

#define TFT_CS   10
#define TFT_DC    8
#define TFT_RST   9

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

void setup() {
  tft.initR(INITR_BLACKTAB); // 初始化屏幕(黑标签版本)
  tft.setRotation(1);        // 旋转屏幕方向(0~3)
  tft.fillScreen(ST77XX_BLACK);
  tft.setTextColor(ST77XX_GREEN);
  tft.setTextSize(1);
  tft.println("Hello ST7735!");
}

void loop() {
  // 绘制图形或更新内容
}

常见问题解决

  1. 白屏/无显示
    • 检查背光电压(用万用表测 LEDA 电压)。
    • 确认 RST 引脚是否被正确拉高。
  2. 花屏/错位
    • 调整初始化参数:INITR_GREENTABINITR_REDTABINITR_BLACKTAB
    • 检查 SPI 时钟频率(过高可能导致干扰)。
  3. 颜色异常
    • 确认颜色格式(RGB565 或 BGR)。
    • 修改 tft.setColorMode() 或初始化设置。

应用场景

需要更深入的方向(如代码优化、底层寄存器配置),可随时告诉我!?

st7735 DMA和GPIO外部中断异常的原因?

上图是中断优先级,我的DMA1是SPI,输出信号到显示屏st7735,逻辑是GPIO外部中断处理串口数据,处理完成继续运行显示函数,当GPIO下降沿时触发中断,实际Debug模式的结果显示,串口

2024-07-05 06:35:48

【Milk-V Duo 开发板免费体验】3. 点亮st7735屏幕

前言 本文介绍milkv-duo加载st7735的lcd屏幕,以及屏幕显示log。 参考文章:记录为Linux配置spi屏幕(st7735s)https://community.milkv.io/t

2023-09-18 22:05:24

CW32L083移植驱动st7735 TFT屏

在CW32L083上驱动ST7735屏

2023-07-04 19:16:19

使用内置ST7735显示SD卡构建gps数据记录器

电子发烧友网站提供《使用内置ST7735显示SD卡构建gps数据记录器.zip》资料免费下载

资料下载 佚名 2022-11-14 10:30:28

基于ESP8266 Nodemcu和ST7735 TFT显示屏的气象站

电子发烧友网站提供《基于ESP8266 Nodemcu和ST7735 TFT显示屏的气象站.zip》资料免费下载

资料下载 杨静 2022-08-12 10:49:55

STM32应用之TFT1.44寸屏ST7735驱动 SPI通信

STM32应用之TFT1.44寸屏ST7735驱动GitHub项目下载链接:点我下载硬件平台:stm32f103rct和1.44寸128x128 TFT屏(st7735驱动)IDE:keil MDK

资料下载 佚名 2021-12-23 19:00:24

ST7735STFT屏幕的驱动

ST7735STFT屏幕的驱动ST7735S简介TFT简介功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容

资料下载 王强 2021-12-05 13:06:03

Arduino ESP32 TFTLCD ST7735 代码和原理

目录前言一、3线SPI二、使用1.命令2.对应引脚调整总结前言驱动芯片是ST7735,之前在Arduino上找库,没几个能用的(我FW不能用肯定是我的错),最后还是自己从STM32移植一个。顺便介绍

资料下载 佚名 2021-11-30 15:36:19

LilyGo-T-Wristband板无法通过SPI从ST7735读取ID寄存器咋办?

我在使用 LilyGo-T-Wristband 板将 Arduino 代码移植到本机 idf-esp 代码时遇到问题。无法通过 SPI 从 ST7735 读取 ID 寄存器。这是我的 SPI

2023-03-01 06:59:31

【国民技术N32项目移植】N32G457项目移植之RT-Thread SPI_TFT_LCD ST7735

ST7735的示例我原先在51黑论坛找到的例子:他是一个用stm32库函数实现的驱动LCD—ST7735的例子,在其工程目录下面有一个LCD的文件夹,我们今天就用这文件来移植实验:其目录如下:lcd.c

2023-01-30 23:40:17

怎样把ILI9326移植到Fireduino上替代原先的ST7735库呢

中断的引脚,进入中断后可以通过SPI方式读取电阻屏的AD值来计算点击的坐标,估计使用的芯片是XPT2046之类的。但是官方默认是ST7735 IC的显示屏,而且到现在为止,这个配套的显示屏还没有上市,买不到,无奈只好使用原来的给Arduino准备的TFT了。

2022-04-11 15:07:19

TFT1.44寸屏ST7735驱动GitHub的相关资料推荐

STM32应用之TFT1.44寸屏ST7735驱动GitHub项目下载链接:点我下载硬件平台:stm32f103rct和1.44寸128x128 TFT屏(st7735驱动)IDE:keil MDK

2022-02-18 06:56:58

ST7735 TFT显示屏颜色错乱问题怎么解决?

ST7735 TFT显示屏颜色错乱问题怎么解决?

2022-02-17 06:32:14

如何实现ST7735STFT屏幕的驱动?

如何实现ST7735STFT屏幕的驱动?

2022-02-08 06:08:17

ST7735的相关资料分享

目录前言一、3线SPI二、使用1.命令2.对应引脚调整总结前言驱动芯片是ST7735,之前在Arduino上找库,没几个能用的(我FW不能用肯定是我的错),最后还是自己从STM32移植一个。顺便介绍

2022-01-25 06:18:42
7天热门专题 换一换
相关标签