// SPDX-License-Identifier: MIT #pragma once #include "esp_err.h" #ifdef __cplusplus extern "C" { #endif /* LCD size */ #define EXAMPLE_LCD_H_RES (160) #define EXAMPLE_LCD_V_RES (80) /* LCD SPI总线配置 */ #define EXAMPLE_LCD_SPI_NUM (SPI2_HOST) // 使用SPI2主机接口进行通信 /* LCD显示参数配置 */ #define EXAMPLE_LCD_PIXEL_CLK_HZ (10 * 1000 * 1000) // 先用10MHz提高兼容性,点亮后再逐步升频 /* LCD命令和参数配置 */ #define EXAMPLE_LCD_CMD_BITS (8) // 命令位数为8位,用于发送LCD控制命令 #define EXAMPLE_LCD_PARAM_BITS (8) // 参数位数为8位,用于发送命令参数 /* LCD颜色和缓冲区配置 */ #define EXAMPLE_LCD_BITS_PER_PIXEL (16) // 每个像素使用16位颜色(RGB565格式) #define EXAMPLE_LCD_DRAW_BUFF_DOUBLE (1) // 启用双缓冲模式,提高显示流畅度 #define EXAMPLE_LCD_DRAW_BUFF_HEIGHT (50) // 绘图缓冲区高度为50行,影响刷新性能 /* LCD背光配置 */ #define EXAMPLE_LCD_BL_ON_LEVEL (1) // 背光开启电平为高电平(1) /* LCD方向/偏移配置(当前为顺时针90°,并保留26偏移) */ #define EXAMPLE_LCD_GAP_X (1) #define EXAMPLE_LCD_GAP_Y (26) #define EXAMPLE_LCD_ROT_SWAP_XY (1) #define EXAMPLE_LCD_ROT_MIRROR_X (1) #define EXAMPLE_LCD_ROT_MIRROR_Y (0) /* 调试项:上电后是否先显示三色测试图 */ #define EXAMPLE_LCD_ENABLE_COLOR_TEST (0) /* LCD pins */ #define EXAMPLE_LCD_GPIO_SCLK (GPIO_NUM_2) #define EXAMPLE_LCD_GPIO_MOSI (GPIO_NUM_3) #define EXAMPLE_LCD_GPIO_RST (GPIO_NUM_10) #define EXAMPLE_LCD_GPIO_DC (GPIO_NUM_8) #define EXAMPLE_LCD_GPIO_CS (GPIO_NUM_7) #define EXAMPLE_LCD_GPIO_BL (GPIO_NUM_6) esp_err_t start_lvgl_demo(void); esp_err_t lvgl_st7735s_set_center_text(const char *text); #ifdef __cplusplus } #endif