0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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() 或初始化设置。

应用场景

  • 智能手表/穿戴设备
  • 小型工控HMI界面
  • 传感器数据显示屏(温湿度、气压等)
  • 嵌入式游戏机(如 Game Boy 风格)

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

ST7735的相关资料分享

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

茶壶茶茶 2022-01-25 06:18:42

CW32L083移植驱动st7735 TFT屏

在CW32L083上驱动ST7735

2023-07-04 19:16:19

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

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

梅利号 2022-02-17 06:32:14

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

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

母猪会上树 2022-02-18 06:56:58

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

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

lucas_songlea 2022-04-11 15:07:19

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

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

ht_liu 2023-03-01 06:59:31

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

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

voidpbq 2023-09-18 22:05:24

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

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

华仔stm32 2023-01-30 23:40:17

Amica ESP8266上是否有任何其他引脚可以使用显示器 - 然后使用D0再次检测闪光灯按钮?

我有一个带显示器的 Amica ESP8266。我有一个单色 OLED,现在我用 ST7735 TFT 取而代之。我过去常常检查闪光灯按钮的按下情况(改变屏幕等),中断到引脚 0。 现在我

dgfdf 2023-05-25 06:30:23

基于微控制器的433MHz发射器和接收器模块间的通信方案

接收器电路由433 MHz射频接收器模块、ST7735 1.8寸彩色TFT显示屏和Arduino Uno开发板组成。

2020-10-28 14:04:17

基本定时器TIM6和TIM7介绍

STM32F1案例 ST7735 TFT液晶显示屏综合库使用硬件平台野火STM32F103ZET6 霸道V2开发板正点原子F1系列开发板STM32F103ZET6核心板ST7735 TFT液晶显示

技术牛人小渣子 2021-08-18 06:09:53

【LuckFox Pico 开发板免费试用】3. 通过fbtft点亮st7735屏幕

前言 本章使用fbtft添加spi lcd st7735/gc9306。 fbtft生成fb0设备,后续通过lvgl可以实现自定义界面绘制。 一、电路图 使用开发板的spi0的scl以及mosi

voidpbq 2023-11-14 21:08:15

使用ESP8266和ST7735 TFT显示屏设计气象站

描述基于 ESP8266 Nodemcu 和 ST7735 TFT 显示屏的气象站什么是气象站?气象站是一种使用不同传感器收集与天气和环境相关的数据的设备。有两种类型的气象站,一种有自己的传感器

风来吴山 2022-09-01 06:52:05

tft_espi和nodemcu是如何进行连接的

)。从文件名就可以看出这个文件是要用户自己来修改的。4、 根据自己的tft屏幕来修改,比如我的是st7735驱动,1...

kevinvind 2021-11-01 06:22:05

【沁恒微CH32V307评估板试用体验】SPI驱动ST7735时序

驱动LCD是单片常用外设之一,我这里书写SPI驱动后,驱动ST7735不成功,将驱动与时序附下,希望得到沁恒官网的支持:ST7735初始化

华仔stm32 2022-05-26 20:19:37

ESP8266MOD和BME280的电源问题如何解决?

法加载。如果我拔下电源引脚,Arduino IDE 可以连接并加载程序,但是,唉,当电源引脚重新连接时它不起作用。 我很困惑,因为 ESP 可以与带有 micro SD 的 TFT ST7735 一起正常工作,我认为这会消耗更大的功率。

hjhdf 2023-05-25 07:48:41

RT-Thread与Renesas RA2L1实现1.8寸TFT屏幕显示的步骤

函数,如下所示:  接下来在NewStack中添加SPI配置:  配置如下:  接下来生成工程,配置rtt,添加spi驱动:  st7735驱动  添加st77735驱动代码,这部分有大佬已经写好

wrfqwerty 2023-04-03 16:45:12

如何在esp8266 Node MCU的硬件上部署LVGL

前言本文,介绍如何在esp8266 Node MCU的硬件上部署LVGL项目。使用的屏幕使用型号是ST7735 TFT 128x128屏幕。(一)arduinoIDE esp8266环境配置自行

笑尽往事 2021-12-08 07:15:50

大佬自制GNSS定位器 授时器 基于合宙Air530Z+STM32

基于合宙Air530Z的定位器&授时器,使用STM32G030F6P6单片机进行数据处理以及显示,使用0.96寸ST7735屏幕作为显示终端,同时将GNRMC数据通过串口发送到电脑,供上位机处理,使用按键进行交互。

2023-09-22 12:10:02

#我和我的作品 #ESP32 驱动 #st7735 ,显示各种图案。

物联网,行业芯事,经验分享

2021-12-17 08:28:24

ESP32驱动ST7735 1.8寸128x160 TFT

单片机

2022-07-25 18:57:34

单工SPI通信协议的TFT屏幕使用方法与步骤

写入驱动程序,这块屏幕用到的驱动时ST7735,所以把不用的全部注释掉,具体的配置这里不再过多解释,关键是设置引脚的连接。查阅乐鑫官方的文档我们就可以知道,那些引脚可以作为SDA(数据传输),CS(片选),SCK(时钟线),DC(指令选择引脚),注意,ESP32的6到11号引脚虽然可以传输数.

werywer 2022-01-25 08:03:16

【立创·梁山派GD32F4】-0.96寸彩屏移植过程

1.1.1 模块来源 图1.1.1 实物展示 采购链接: ips 0.96寸TFT显示屏ips液晶屏0.96寸st7735 80x160 ips显示屏tft 资料下载链接:https

jf_31863339 2023-08-24 11:22:14

在Arduino上使用1.8英寸TFT显示屏的入门指南

在正确的文件夹中。安装完成后,就可以操作屏幕了! Adafruit ST7735库内部有一个名为graphicstest.ino的文件,您可以将其上传到Arduino,它将通过许多将对象绘制到屏幕上的函数来运行。但是,此文件将需要进行一些更改以使引脚适​​应您的布局。

2019-12-12 11:09:40

Nuvoton M487开发板的USCI外设评测

st7735_spi 是SPI设备的操作,st7735_lcd.c 是 LCD屏幕的操作。首先将st7735挂载到 uspi bus上st7735_spi.c/* * Copyright (c

wo4456 2022-04-21 16:09:15

RA MCU众测宝典 | SPI驱动TFT屏幕

IC是ST7735。实验的主要目的是根据屏幕的引脚定义来调用FSP库的SPI功能,为之后的项目模块整合打个基础。01硬件部分1.8寸TFT屏幕的引脚定义如下:观察

2026-02-03 17:02:57

怎样在GD32F310开发板上驱动ST7735 SPI屏幕呢

,gImage_GD32_logo_140x67);&#125; &#125;### 6.lcdfont.h太多了。### 7.pic.h太多了,请自行取模。3.可调配置1.横屏和竖屏在st7735头文件中有一个宏

msvdsufsdf 2022-11-10 16:36:24

CH32V307VCT6使用RT-Thread驱动ST7735,LCD初始化触发HardFault?

最近手上入手了一批ST7735,0.96寸的,打算使用CH32V307进行驱动,使用RTT,将LCD初始化函数翻到了主函数,程序下载后发现启动就触发HardFault?终端输出:调整了main函数的栈大小也不行,最大调到16384,8192都不行?同时将board.c中heap的值调大均不行?

jf_15811252 2023-04-08 20:10:48

极简LCD屏驱动实战,快速上手智能设备屏幕交互!

Air780EPM已经支持的LCD有: ST7796/ST7789/ST7735/ST7735V/ST7735SGC9A01/GC9106I/GC9306X/ILI9486… 最新开发资料详见

2025-04-21 15:28:02

Renesas RA2L1开发板点亮ST7735 SPI LCD相关资料分享

1、Renesas RA2L 点亮LCD (SPI)  开发板简介  CPK-RA2L1是瑞萨电子针对中国本地做的一款评估版,MCU为R7FA2L1AB2DFM,Arm Cortex®-M23@48MHz,256kFlash, 32k SRAM,板载Jlink调试器 (SWD)。  功能模块的硬件介绍  R7FA2L1拥有两组硬件SPI  传输位长度可选 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 24, or 32  32发送和接收缓冲区  模式故障错误检测  奇偶校验错误检测  可设置模块停止降低功耗  5个中断源  接收缓冲区满  发送缓冲区满  SPI错误中断  SPI空闲中断  SPI发送完成中断  最大速率为PCLKB二分频(可选2-4096分频)  因为此外设已经对接RTT设备框架层,故不需要特别在意寄存器的配置。  外设性能指标测试  在16M下全屏刷新160*128 16bit的lcd需要727ms原作者:NinaGon

iettke 2022-10-26 14:56:59

加载更多