From e440aa725a0165ea118d99709988fdb5ee38dadd Mon Sep 17 00:00:00 2001 From: ZhouKe <9482145@qq.com> Date: Thu, 20 Mar 2025 13:50:28 +0800 Subject: [PATCH] =?UTF-8?q?-=E4=BF=AE=E5=A4=8D=20st7796=20=E5=8F=82?= =?UTF-8?q?=E6=95=B0=20(#375)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -增加非IPS的ST7796屏 --- main/Kconfig.projbuild | 4 +++- main/boards/bread-compact-wifi-lcd/config.h | 19 +++++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/main/Kconfig.projbuild b/main/Kconfig.projbuild index d00768f2..d3423fc7 100644 --- a/main/Kconfig.projbuild +++ b/main/Kconfig.projbuild @@ -189,7 +189,9 @@ choice DISPLAY_LCD_TYPE config LCD_ST7735_128X128 bool "ST7735, 分辨率128*128" config LCD_ST7796_320X480 - bool "ST7796, 分辨率320*480" + bool "ST7796, 分辨率320*480 IPS" + config LCD_ST7796_320X480_NO_IPS + bool "ST7796, 分辨率320*480, 非IPS" config LCD_ILI9341_240X320 bool "ILI9341, 分辨率240*320" config LCD_ILI9341_240X320_NO_IPS diff --git a/main/boards/bread-compact-wifi-lcd/config.h b/main/boards/bread-compact-wifi-lcd/config.h index 042076de..efe70ccb 100644 --- a/main/boards/bread-compact-wifi-lcd/config.h +++ b/main/boards/bread-compact-wifi-lcd/config.h @@ -197,11 +197,26 @@ #define LCD_TYPE_ST7789_SERIAL #define DISPLAY_WIDTH 320 #define DISPLAY_HEIGHT 480 -#define DISPLAY_MIRROR_X false +#define DISPLAY_MIRROR_X true #define DISPLAY_MIRROR_Y false #define DISPLAY_SWAP_XY false #define DISPLAY_INVERT_COLOR true -#define DISPLAY_RGB_ORDER LCD_RGB_ELEMENT_ORDER_RGB +#define DISPLAY_RGB_ORDER LCD_RGB_ELEMENT_ORDER_BGR +#define DISPLAY_OFFSET_X 0 +#define DISPLAY_OFFSET_Y 0 +#define DISPLAY_BACKLIGHT_OUTPUT_INVERT false +#define DISPLAY_SPI_MODE 0 +#endif + +#ifdef CONFIG_LCD_ST7796_320X480_NO_IPS +#define LCD_TYPE_ST7789_SERIAL +#define DISPLAY_WIDTH 320 +#define DISPLAY_HEIGHT 480 +#define DISPLAY_MIRROR_X true +#define DISPLAY_MIRROR_Y false +#define DISPLAY_SWAP_XY false +#define DISPLAY_INVERT_COLOR false +#define DISPLAY_RGB_ORDER LCD_RGB_ELEMENT_ORDER_BGR #define DISPLAY_OFFSET_X 0 #define DISPLAY_OFFSET_Y 0 #define DISPLAY_BACKLIGHT_OUTPUT_INVERT false