登录/注册

esp32驱动st7735s源码

更多

以下是一个基于 Arduino 框架在 ESP32 上驱动 ST7735S 屏幕的示例代码,使用 TFT_eSPI 库实现:


1. 准备工作

安装库
在 Arduino IDE 中搜索并安装 TFT_eSPI 库(作者:Bodmer)。


2. 硬件连接

ST7735S 与 ESP32 的典型引脚连接: ST7735 引脚 ESP32 引脚
SCL GPIO 18
SDA (MOSI) GPIO 23
RES GPIO 5
DC GPIO 2
CS GPIO 15
VCC 3.3V
GND GND
LED (背光) 3.3V 或 GPIO 控制

3. 配置 TFT_eSPI 库

打开库文件夹中的 User_Setup.h 文件(路径:Arduino/libraries/TFT_eSPI/User_Setup.h),修改以下配置:

#define ST7735_DRIVER     // 启用 ST7735 驱动
#define TFT_WIDTH  128    // 屏幕宽度
#define TFT_HEIGHT 160    // 屏幕高度(部分型号为 128x160)

// 定义 ESP32 引脚
#define TFT_MOSI 23       // SDA 引脚
#define TFT_SCLK 18       // SCL 引脚
#define TFT_CS   15       // 片选引脚
#define TFT_DC    2       // 数据/命令引脚
#define TFT_RST   5       // 复位引脚(若接 RES 则需启用)

#define LOAD_GLCD  // 启用默认字体

4. 示例代码

#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI();

void setup() {
  tft.init();
  tft.setRotation(3);      // 屏幕旋转方向(0-3)
  tft.fillScreen(TFT_BLACK);

  // 显示测试内容
  tft.setTextColor(TFT_WHITE);
  tft.drawString("Hello ESP32!", 10, 30, 2);
  tft.drawRect(10, 50, 50, 50, TFT_RED);
  tft.fillCircle(80, 80, 20, TFT_BLUE);
}

void loop() {}

5. 常见问题

  1. 屏幕白屏

    • 检查电源是否稳定(3.3V)。
    • 确认引脚连接是否正确(尤其是 DC、RES 和 CS)。
  2. 显示偏移或错位
    tft.init() 后添加偏移校准:

    tft.init(); 
    tft.setRotation(3);
    tft.invertDisplay(true);  // 部分屏幕需要反转颜色
  3. 字体不显示
    确保在 User_Setup.h 中启用了字体(如 LOAD_GLCD)。


6. 扩展功能

通过以上步骤,即可快速在 ESP32 上驱动 ST7735S 屏幕。根据实际屏幕型号调整偏移和颜色参数即可。

物联网行业中的TFT-LCD屏驱动_ST7735S设计详解

ST7735S是另一款液晶显示控制器,它具有更高的性能和功能。它支持最高分辨率为160×128的TFT模块,支持完整的RGB分量控制,并且具有一个16位数据总线,可以支持最高分辨率为320×240

2024-09-29 11:54:28

ESP32-WROOM-32-N8

ESP32-WROOM-32-N8

2023-04-06 23:33:39

ESP32-S3-MINI-1-N8

ESP32-S3-MINI-1-N8

2023-04-06 23:31:21

乐鑫ESP32-S2-MINI-1U参考设计

乐鑫ESP32-S2-MINI-1U参考设计ESP32-S2是一款高度集成、高性价比、低功耗、主打安全的单核Wi-FiSoC,具备强大的功能和丰富的IO接口。

资料下载 华秋商城 2022-10-19 16:13:31

esp32-s3_datasheet

esp32s3datasheet

资料下载 bananapi开源硬件 2022-09-05 14:08:27

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

esp32s下载电路原理图下载

esp32s下载电路原理图下载

资料下载 wudeTang 2021-10-25 09:39:54

ESP32-S3-WROOM-1U-N4

ESP32-S3-WROOM-1U-N4

2023-04-06 23:08:04

ESP32-WROOM-32U-N8

ESP32-WROOM-32U-N8

2023-03-29 22:42:58

ESP32-S3-WROOM-1-N8R8

ESP32-S3-WROOM-1-N8R8

2023-03-29 21:34:19

ESP32-C3-MINI-1-H4

ESP32-C3-MINI-1-H4

2023-03-29 16:30:23

ESP32-S0WD

ESP32-S0WD

2023-03-28 13:10:29

STM32F103ZET6驱动ST7735s一直出现白屏是为啥呢?怎么解决?

STM32F103ZET6驱动的ST7735s一直出现白屏是为啥呢?怎么解决?

2022-02-21 07:25:38
7天热门专题 换一换
相关标签