From 6451a340c8b4632b7db87c4f8c5b9a9f090af0ba Mon Sep 17 00:00:00 2001 From: atoomnetmarc Date: Sat, 28 Jun 2025 20:22:33 +0200 Subject: [PATCH] Add support for 2.25" ST7789 76x284 TFT. --- TFT_Drivers/ST7789_Defines.h | 7 +++++++ TFT_Drivers/ST7789_Rotation.h | 22 ++++++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/TFT_Drivers/ST7789_Defines.h b/TFT_Drivers/ST7789_Defines.h index f1b21f30..b66c593c 100644 --- a/TFT_Drivers/ST7789_Defines.h +++ b/TFT_Drivers/ST7789_Defines.h @@ -27,6 +27,13 @@ #endif #endif +// 2.25" 76x284 Small Screen Color IPS TFT Display +#if (TFT_HEIGHT == 284) && (TFT_WIDTH == 76) + #ifndef CGRAM_OFFSET + #define CGRAM_OFFSET + #endif +#endif + // 1.47" 172x320 Round Rectangle Color IPS TFT Display #if (TFT_HEIGHT == 320) && (TFT_WIDTH == 172) #ifndef CGRAM_OFFSET diff --git a/TFT_Drivers/ST7789_Rotation.h b/TFT_Drivers/ST7789_Rotation.h index df5860c7..7d81ac9b 100644 --- a/TFT_Drivers/ST7789_Rotation.h +++ b/TFT_Drivers/ST7789_Rotation.h @@ -25,6 +25,11 @@ colstart = 35; rowstart = 0; } + else if(_init_width == 76) + { + colstart = 82; + rowstart = 18; + } else { colstart = 0; @@ -59,6 +64,11 @@ colstart = 0; rowstart = 35; } + else if(_init_width == 76) + { + colstart = 18; + rowstart = 82; + } else { colstart = 0; @@ -93,7 +103,11 @@ colstart = 35; rowstart = 0; } - else + else if(_init_width == 76) + { + colstart = 82; + rowstart = 18; + } else { colstart = 0; rowstart = 80; @@ -126,7 +140,11 @@ colstart = 0; rowstart = 35; } - else + else if(_init_width == 76) + { + colstart = 18; + rowstart = 82; + } else { colstart = 80; rowstart = 0;