登录/注册

esp32驱动st7735 idf

更多

以下是使用 ESP32 和 ESP-IDF 驱动 ST7735 屏幕的基础步骤及代码示例:


1. 硬件准备


2. 添加驱动库

推荐使用 st7735 组件:

# 通过组件管理器添加(或手动下载到 components 目录)
git clone https://github.com/nopnop/st7735-esp-idf components/st7735

3. 代码示例 (main.c)

#include "driver/spi_master.h"
#include "st7735.h"

#define TFT_CS  5
#define TFT_DC  2
#define TFT_RST 4
#define TFT_HOST SPI2_HOST  // 使用SPI2主机

void app_main(void) {
    // 初始化SPI配置
    spi_bus_config_t buscfg = {
        .miso_io_num = -1,  // 不需要MISO
        .mosi_io_num = 23,
        .sclk_io_num = 18,
        .quadwp_io_num = -1,
        .quadhd_io_num = -1,
        .max_transfer_sz = 32 * 1024,
    };
    spi_bus_initialize(TFT_HOST, &buscfg, SPI_DMA_CH_AUTO);

    // 屏幕初始化参数
    st7735_config_t tft_config = {
        .host = TFT_HOST,
        .cs_pin = TFT_CS,
        .dc_pin = TFT_DC,
        .rst_pin = TFT_RST,
        .width = 128,        // 根据实际屏幕尺寸调整
        .height = 160,
        .offset_x = 0,       // 显示偏移校准
        .offset_y = 0,
        .invert_colors = 0,  // 颜色反转
        .rotation = ST7735_ROTATION_90  // 旋转方向
    };
    st7735_init(&tft_config);

    // 测试显示
    st7735_fill_screen(ST7735_RED);    // 填充红色
    vTaskDelay(1000 / portTICK_PERIOD_MS);
    st7735_fill_screen(ST7735_GREEN); // 填充绿色
}

4. 关键配置说明


5. 高级用法


常见问题排查

建议从简单填充屏幕开始测试,逐步扩展功能。

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

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

2024-07-05 06:35:48

CW32L083移植驱动st7735 TFT屏

在CW32L083上驱动ST7735屏

2023-07-04 19:16:19

[esp32教程] 5、UART使用

基于Ubuntu下,利用esp-idf进行esp32开发的教程

2023-06-13 09:04:58

使用内置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屏(s

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

ESP32ESP-IDF 教学(五(1))——ESP-IDF的CMake 构建系统(Build System)

ESP32 之 ESP-IDF 学习笔记(五)【ESP-IDF CMake构建系统(Build System)】文章目录

资料下载 淡淡的爱 2021-12-16 16:53:21

Arduino ESP32 TFTLCD ST7735 代码和原理

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

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

[esp32教程] 4、LEDC使用

基于Ubuntu下,利用esp-idf进行esp32开发的教程

2023-06-03 09:39:00

[esp32教程]3、利用idf.py创建组件

[esp32教程]3、利用idf.py创建组件

2023-05-05 09:05:57

esp32教程】0、环境搭建

基于Ubuntu下,利用esp-idf进行esp32开发的教程

2023-04-21 16:54:52

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

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

2023-03-01 06:59:31

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

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

2022-02-18 06:56:58

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

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

2022-02-17 06:32:14

ST7735的相关资料分享

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

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