From b911c86572349bc72bfb93411cde29e77babb043 Mon Sep 17 00:00:00 2001 From: moion <2366369366@qq.com> Date: Mon, 28 Feb 2022 11:47:19 +0800 Subject: [PATCH 1/2] add ST7789 240X280 1.69inch TFT Setup file --- TFT_Drivers/ST7789_Rotation.h | 20 +++++++++++++ User_Setup_Select.h | 2 ++ User_Setups/Setup202_ST7789.h | 56 +++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 User_Setups/Setup202_ST7789.h diff --git a/TFT_Drivers/ST7789_Rotation.h b/TFT_Drivers/ST7789_Rotation.h index 707c775..797854f 100644 --- a/TFT_Drivers/ST7789_Rotation.h +++ b/TFT_Drivers/ST7789_Rotation.h @@ -10,6 +10,11 @@ colstart = 52; rowstart = 40; } + else if(_init_height == 280) + { + colstart = 0; + rowstart = 20; + } else { colstart = 0; @@ -29,6 +34,11 @@ colstart = 40; rowstart = 53; } + else if(_init_height == 280) + { + colstart = 20; + rowstart = 0; + } else { colstart = 0; @@ -48,6 +58,11 @@ colstart = 53; rowstart = 40; } + else if(_init_height == 280) + { + colstart = 0; + rowstart = 20; + } else { colstart = 0; @@ -66,6 +81,11 @@ colstart = 40; rowstart = 52; } + else if(_init_height == 280) + { + colstart = 20; + rowstart = 0; + } else { colstart = 80; diff --git a/User_Setup_Select.h b/User_Setup_Select.h index 3d0a993..fca7e95 100644 --- a/User_Setup_Select.h +++ b/User_Setup_Select.h @@ -105,6 +105,8 @@ //#include // Setup file for ESP32/ESP8266 based SSD1351 128x128 1.5inch OLED display +#include // Setup file for ESP32/ESP8266 based ST7789 240X280 1.69inch TFT + //#include diff --git a/User_Setups/Setup202_ST7789.h b/User_Setups/Setup202_ST7789.h new file mode 100644 index 0000000..ac77d20 --- /dev/null +++ b/User_Setups/Setup202_ST7789.h @@ -0,0 +1,56 @@ +// ST7789 240 x 280 display with no chip select line + +#define ST7789_DRIVER // Configure all registers + +#define TFT_WIDTH 240 +#define TFT_HEIGHT 280 + +#define CGRAM_OFFSET // Library will add offsets required + +//#define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue +//#define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red + +//#define TFT_INVERSION_ON +//#define TFT_INVERSION_OFF + +// DSTIKE stepup +//#define TFT_DC 23 +//#define TFT_RST 32 +//#define TFT_MOSI 26 +//#define TFT_SCLK 27 + +// Generic ESP32 setup +//#define TFT_MISO 19 +//#define TFT_MOSI 23 +//#define TFT_SCLK 18 +//#define TFT_CS -1 // Not connected +//#define TFT_DC 2 +//#define TFT_RST 4 // Connect reset to ensure display initialises + +// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation +#define TFT_CS -1 // Define as not used +#define TFT_DC PIN_D1 // Data Command control pin +//#define TFT_RST PIN_D4 // TFT reset pin (could connect to NodeMCU RST, see next line) +#define TFT_RST -1 // TFT reset pin connect to NodeMCU RST, must also then add 10K pull down to TFT SCK + + +#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH +#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters +#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters +#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm +#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. +#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. +//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT +#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts + +#define SMOOTH_FONT + + +// #define SPI_FREQUENCY 27000000 +#define SPI_FREQUENCY 40000000 + +#define SPI_READ_FREQUENCY 20000000 + +#define SPI_TOUCH_FREQUENCY 2500000 + +// #define SUPPORT_TRANSACTIONS \ No newline at end of file From 5d9b09bc2dedcd228a5e5ca0b01b7ca6cccfed37 Mon Sep 17 00:00:00 2001 From: Bodmer Date: Tue, 1 Mar 2022 23:27:43 +0000 Subject: [PATCH 2/2] Comment out by default Renumbered to Setup203 --- User_Setup_Select.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/User_Setup_Select.h b/User_Setup_Select.h index fca7e95..b5ec322 100644 --- a/User_Setup_Select.h +++ b/User_Setup_Select.h @@ -105,7 +105,7 @@ //#include // Setup file for ESP32/ESP8266 based SSD1351 128x128 1.5inch OLED display -#include // Setup file for ESP32/ESP8266 based ST7789 240X280 1.69inch TFT +//#include // Setup file for ESP32/ESP8266 based ST7789 240X280 1.69inch TFT //#include