From 6f238774b3258167c1f84cf28b0cd7b8d9cd0184 Mon Sep 17 00:00:00 2001 From: moononournation Date: Sat, 1 Sep 2018 23:45:43 +0800 Subject: [PATCH] add ST7735 80x160 support --- TFT_Drivers/ST7735_Defines.h | 5 + TFT_Drivers/ST7735_Init.h | 6 + TFT_Drivers/ST7735_Rotation.h | 16 ++ User_Setup.h | 2 + User_Setup_Select.h | 2 +- User_Setups/Setup10_RPi_touch_ILI9486.h | 2 + User_Setups/Setup11_RPi_touch_ILI9486.h | 2 + User_Setups/Setup12_M5Stack.h | 2 + User_Setups/Setup15_HX8357D.h | 2 + User_Setups/Setup18_ST7789.h | 2 + User_Setups/Setup19_ST7735_80x160.h | 220 ++++++++++++++++++++++++ User_Setups/Setup1_ILI9341.h | 2 + User_Setups/Setup20_ILI9488.h | 2 + User_Setups/Setup21_ILI9488.h | 2 + User_Setups/Setup2_ST7735.h | 2 + User_Setups/Setup3_ILI9163.h | 2 + User_Setups/Setup4_S6D02A1.h | 2 + User_Setups/Setup5_RPi_ILI9486.h | 2 + User_Setups/Setup6_RPi_Wr_ILI9486.h | 2 + User_Setups/Setup7_ST7735_128x128.h | 2 + User_Setups/Setup8_ILI9163_128x128.h | 2 + User_Setups/Setup9_ST7735_Overlap.h | 2 + User_Setups/SetupX_Template.h | 2 + 23 files changed, 284 insertions(+), 1 deletion(-) create mode 100644 User_Setups/Setup19_ST7735_80x160.h diff --git a/TFT_Drivers/ST7735_Defines.h b/TFT_Drivers/ST7735_Defines.h index 5fe2662..bacd3fe 100644 --- a/TFT_Drivers/ST7735_Defines.h +++ b/TFT_Drivers/ST7735_Defines.h @@ -15,6 +15,7 @@ #define INITR_GREENTAB2 0x3 // Use if you get random pixels on two edges of green tab display #define INITR_GREENTAB3 0x4 // Use if you get random pixels on edge(s) of 128x128 screen #define INITR_GREENTAB128 0x5 // Use if you only get part of 128x128 screen in rotation 0 & 1 +#define INITR_GREENTAB80160 0x6 // Use if you only get part of 80x160 screen in rotation 0 & 1 #define INITB 0xB @@ -38,6 +39,10 @@ #define TAB_COLOUR INITR_GREENTAB128 #define CGRAM_OFFSET +#elif defined (ST7735_GREENTAB80160) + #define TAB_COLOUR INITR_GREENTAB80160 + #define CGRAM_OFFSET + #elif defined (ST7735_REDTAB) #define TAB_COLOUR INITR_REDTAB diff --git a/TFT_Drivers/ST7735_Init.h b/TFT_Drivers/ST7735_Init.h index 0df152c..ffa60d1 100644 --- a/TFT_Drivers/ST7735_Init.h +++ b/TFT_Drivers/ST7735_Init.h @@ -173,6 +173,12 @@ colstart = 0; rowstart = 32; } + else if (tabcolor == INITR_GREENTAB80160) + { + commandList(Rcmd2green); + colstart = 26; + rowstart = 1; + } else if (tabcolor == INITR_REDTAB) { commandList(Rcmd2red); diff --git a/TFT_Drivers/ST7735_Rotation.h b/TFT_Drivers/ST7735_Rotation.h index b9476a1..29b85b0 100644 --- a/TFT_Drivers/ST7735_Rotation.h +++ b/TFT_Drivers/ST7735_Rotation.h @@ -20,6 +20,10 @@ writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_MH | TFT_MAD_BGR); colstart = 0; rowstart = 32; + } else if(tabcolor == INITR_GREENTAB80160) { + writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_MH | TFT_MAD_BGR); + colstart = 26; + rowstart = 1; } else if(tabcolor == INITB) { writedata(TFT_MAD_MX | TFT_MAD_RGB); } else { @@ -43,6 +47,10 @@ writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_BGR); colstart = 32; rowstart = 0; + } else if(tabcolor == INITR_GREENTAB80160) { + writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_BGR); + colstart = 1; + rowstart = 26; } else if(tabcolor == INITB) { writedata(TFT_MAD_MV | TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_RGB); } else { @@ -66,6 +74,10 @@ writedata(TFT_MAD_BGR); colstart = 0; rowstart = 0; + } else if(tabcolor == INITR_GREENTAB80160) { + writedata(TFT_MAD_BGR); + colstart = 26; + rowstart = 1; } else if(tabcolor == INITB) { writedata(TFT_MAD_MY | TFT_MAD_RGB); } else { @@ -89,6 +101,10 @@ writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_BGR); colstart = 0; rowstart = 0; + } else if(tabcolor == INITR_GREENTAB80160) { + writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_BGR); + colstart = 1; + rowstart = 26; } else if(tabcolor == INITB) { writedata(TFT_MAD_MV | TFT_MAD_RGB); } else { diff --git a/User_Setup.h b/User_Setup.h index 139f0e9..c2a6c93 100644 --- a/User_Setup.h +++ b/User_Setup.h @@ -30,6 +30,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -46,6 +47,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setup_Select.h b/User_Setup_Select.h index 00b6013..19b85f3 100644 --- a/User_Setup_Select.h +++ b/User_Setup_Select.h @@ -39,7 +39,7 @@ //#include // Setup file for the ESP32 with parallel bus TFT //#include // Setup file for any Waveshare ePaper display //#include // Setup file configured for HX8357D (untested) - +//#include // Setup file configured for ST7735 80x160 display //#include // Setup file for ESP8266 and ILI9488 SPI bus TFT //#include // Setup file for ESP32 and ILI9488 SPI bus TFT diff --git a/User_Setups/Setup10_RPi_touch_ILI9486.h b/User_Setups/Setup10_RPi_touch_ILI9486.h index bbfe895..99dc979 100644 --- a/User_Setups/Setup10_RPi_touch_ILI9486.h +++ b/User_Setups/Setup10_RPi_touch_ILI9486.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup11_RPi_touch_ILI9486.h b/User_Setups/Setup11_RPi_touch_ILI9486.h index cbb489b..2e1b1c0 100644 --- a/User_Setups/Setup11_RPi_touch_ILI9486.h +++ b/User_Setups/Setup11_RPi_touch_ILI9486.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup12_M5Stack.h b/User_Setups/Setup12_M5Stack.h index 3439512..1f153ed 100644 --- a/User_Setups/Setup12_M5Stack.h +++ b/User_Setups/Setup12_M5Stack.h @@ -24,6 +24,7 @@ #define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup15_HX8357D.h b/User_Setups/Setup15_HX8357D.h index 99ae1d6..9bcc7a6 100644 --- a/User_Setups/Setup15_HX8357D.h +++ b/User_Setups/Setup15_HX8357D.h @@ -25,6 +25,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -41,6 +42,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup18_ST7789.h b/User_Setups/Setup18_ST7789.h index 1f2030a..b4a1437 100644 --- a/User_Setups/Setup18_ST7789.h +++ b/User_Setups/Setup18_ST7789.h @@ -29,6 +29,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -45,6 +46,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup19_ST7735_80x160.h b/User_Setups/Setup19_ST7735_80x160.h new file mode 100644 index 0000000..81aa36b --- /dev/null +++ b/User_Setups/Setup19_ST7735_80x160.h @@ -0,0 +1,220 @@ +// USER DEFINED SETTINGS +// Set driver type, fonts to be loaded, pins used and SPI control method etc +// +// See the User_Setup_Select.h file if you wish to be able to define multiple +// setups and then easily select which setup file is used by the compiler. +// +// If this file is edited correctly then all the library example sketches should +// run without the need to make any more changes for a particular hardware setup! + +// ################################################################################## +// +// Section 0. Call up the right driver file and any options for it +// +// ################################################################################## + +// Only define one driver, the other ones must be commented out +//#define ILI9341_DRIVER +#define ST7735_DRIVER +//#define ILI9163_DRIVER +//#define S6D02A1_DRIVER +//#define RPI_ILI9486_DRIVER // 20MHz maximum SPI + +// For M5Stack ESP32 module with integrated display ONLY, remove // in line below +//#define M5STACK + +// For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +#define TFT_WIDTH 80 +//#define TFT_WIDTH 128 +#define TFT_HEIGHT 160 +//#define TFT_HEIGHT 128 + +// For ST7735 ONLY, define the type of display, originally this was based on the +// colour of the tab on the screen protector film but this is not always true, so try +// out the different options below if the screen does not display graphics correctly, +// e.g. colours wrong, mirror images, or tray pixels at the edges. +// Comment out ALL BUT ONE of these options for a ST7735 display driver, save this +// this User_Setup file, then rebuild and upload the sketch to the board again: + +//#define ST7735_INITB +//#define ST7735_GREENTAB +//#define ST7735_GREENTAB2 +//#define ST7735_GREENTAB3 +#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display +//#define ST7735_REDTAB +//#define ST7735_BLACKTAB + +// ################################################################################## +// +// Section 1. Define the pins that are used to interface with the display here +// +// ################################################################################## + +// We must use hardware SPI, a minimum of 3 GPIO pins is needed. +// Typical setup for ESP8266 NodeMCU ESP-12 is : +// +// Display SDO/MISO to NodeMCU pin D6 (or leave disconnected if not reading TFT) +// Display LED to NodeMCU pin VIN (or 5V, see below) +// Display SCK to NodeMCU pin D5 +// Display SDI/MOSI to NodeMCU pin D7 +// Display DC (RS/AO)to NodeMCU pin D3 +// Display RESET to NodeMCU pin D4 (or RST, see below) +// Display CS to NodeMCU pin D8 (or GND, see below) +// Display GND to NodeMCU pin GND (0V) +// Display VCC to NodeMCU 5V or 3.3V +// +// The TFT RESET pin can be connected to the NodeMCU RST pin or 3.3V to free up a control pin +// +// The DC (Data Command) pin may be labeled AO or RS (Register Select) +// +// With some displays such as the ILI9341 the TFT CS pin can be connected to GND if no more +// SPI devices (e.g. an SD Card) are connected, in this case comment out the #define TFT_CS +// line below so it is NOT defined. Other displays such at the ST7735 require the TFT CS pin +// to be toggled during setup, so in these cases the TFT_CS line must be defined and connected. +// +// The NodeMCU D0 pin can be used for RST +// +// See Section 2. below if DC or CS is connected to D0 +// +// Note: only some versions of the NodeMCU provide the USB 5V on the VIN pin +// If 5V is not available at a pin you can use 3.3V but backlight brightness +// will be lower. + + +// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP8266 SETUP ###### + +// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation +#define TFT_CS PIN_D8 // Chip select control pin D8 +#define TFT_DC PIN_D3 // Data Command control pin +#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) +//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V + +//#define TOUCH_CS PIN_D1 // Chip select pin (T_CS) of touch screen + +//#define TFT_WR PIN_D2 // Write strobe for modified Raspberry Pi TFT only + + +// ###### FOR ESP8266 OVERLAP MODE EDIT THE PIN NUMBERS IN THE FOLLOWING LINES ###### + +// Overlap mode shares the ESP8266 FLASH SPI bus with the TFT so has a performance impact +// but saves pins for other functions. +// Use NodeMCU SD0=MISO, SD1=MOSI, CLK=SCLK to connect to TFT in overlap mode + +// In ESP8266 overlap mode the TFT chip select MUST connect to pin D3 +//#define TFT_CS PIN_D3 +//#define TFT_DC PIN_D5 // Data Command control pin +//#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) +//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V + +// In ESP8266 overlap mode the following must be defined +//#define TFT_SPI_OVERLAP + +// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP ###### + +// For ESP32 Dev board (only tested with ILI9341 display) +// The hardware SPI can be mapped to any pins + +//#define TFT_MISO 19 +//#define TFT_MOSI 23 +//#define TFT_SCLK 18 +//#define TFT_CS 15 // Chip select control pin +//#define TFT_DC 2 // Data Command control pin +//#define TFT_RST 4 // Reset pin (could connect to RST pin) +//#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST + +//#define TOUCH_CS 21 // Chip select pin (T_CS) of touch screen + +//#define TFT_WR 22 // Write strobe for modified Raspberry Pi TFT only + +// For the M5Stack module use these #define lines +//#define TFT_MISO 19 +//#define TFT_MOSI 23 +//#define TFT_SCLK 18 +//#define TFT_CS 14 // Chip select control pin +//#define TFT_DC 27 // Data Command control pin +//#define TFT_RST 33 // Reset pin (could connect to Arduino RESET pin) +//#define TFT_BL 32 // LED back-light + +// ################################################################################## +// +// Section 2. Define the way the DC and/or CS lines are driven (ESP8266 only) +// +// ################################################################################## + +// Normally the library uses direct register access for the DC and CS lines for speed +// If D0 (GPIO16) is used for CS or DC then a different slower method must be used +// Uncomment one line if D0 is used for DC or CS +// DC on D0 = 6% performance penalty at 40MHz SPI running graphics test +// CS on D0 = 2% performance penalty at 40MHz SPI running graphics test + +// #define D0_USED_FOR_DC +// #define D0_USED_FOR_CS + +// ################################################################################## +// +// Section 3. Define the fonts that are to be used here +// +// ################################################################################## + +// Comment out the #defines below with // to stop that font being loaded +// The ESP8366 and ESP32 have plenty of memory so commenting out fonts is not +// normally necessary. If all fonts are loaded the extra FLASH space required is +// about 17Kbytes. To save FLASH space only enable the fonts you need! + +#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 + +// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded +// this will save ~20kbytes of FLASH +#define SMOOTH_FONT + +// ################################################################################## +// +// Section 4. Not used +// +// ################################################################################## + + +// ################################################################################## +// +// Section 5. Other options +// +// ################################################################################## + +// Define the SPI clock frequency, this affects the graphics rendering speed. Too +// fast and the TFT driver will not keep up and display corruption appears. +// With an ILI9341 display 40MHz works OK, 80MHz sometimes fails +// With a ST7735 display more than 27MHz may not work (spurious pixels and lines) +// With an ILI9163 display 27 MHz works OK. +// The RPi typically only works at 20MHz maximum. + +// #define SPI_FREQUENCY 1000000 +// #define SPI_FREQUENCY 5000000 +// #define SPI_FREQUENCY 10000000 +// #define SPI_FREQUENCY 20000000 +#define SPI_FREQUENCY 27000000 // Actually sets it to 26.67MHz = 80/3 +// #define SPI_FREQUENCY 40000000 // Maximum to use SPIFFS +// #define SPI_FREQUENCY 80000000 + +// The XPT2046 requires a lower SPI clock rate of 2.5MHz so we define that here: +#define SPI_TOUCH_FREQUENCY 2500000 + + +// Comment out the following #define if "SPI Transactions" do not need to be +// supported. When commented out the code size will be smaller and sketches will +// run slightly faster, so leave it commented out unless you need it! + +// Transaction support is needed to work with SD library but not needed with TFT_SdFat +// Transaction support is required if other SPI devices are connected. + +// Transactions are automatically enabled by the library for an ESP32 (to use HAL mutex) +// so changing it here has no effect + +// #define SUPPORT_TRANSACTIONS diff --git a/User_Setups/Setup1_ILI9341.h b/User_Setups/Setup1_ILI9341.h index 7eb6fba..83c6696 100644 --- a/User_Setups/Setup1_ILI9341.h +++ b/User_Setups/Setup1_ILI9341.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup20_ILI9488.h b/User_Setups/Setup20_ILI9488.h index ada2eee..676ab89 100644 --- a/User_Setups/Setup20_ILI9488.h +++ b/User_Setups/Setup20_ILI9488.h @@ -25,6 +25,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -41,6 +42,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup21_ILI9488.h b/User_Setups/Setup21_ILI9488.h index 07e1f8f..50353d4 100644 --- a/User_Setups/Setup21_ILI9488.h +++ b/User_Setups/Setup21_ILI9488.h @@ -25,6 +25,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -41,6 +42,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup2_ST7735.h b/User_Setups/Setup2_ST7735.h index 7f79ca8..22c9189 100644 --- a/User_Setups/Setup2_ST7735.h +++ b/User_Setups/Setup2_ST7735.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 #define TFT_WIDTH 128 #define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display #define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup3_ILI9163.h b/User_Setups/Setup3_ILI9163.h index e8bd1b2..9e8429e 100644 --- a/User_Setups/Setup3_ILI9163.h +++ b/User_Setups/Setup3_ILI9163.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 #define TFT_WIDTH 128 #define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup4_S6D02A1.h b/User_Setups/Setup4_S6D02A1.h index 0a1530b..503a732 100644 --- a/User_Setups/Setup4_S6D02A1.h +++ b/User_Setups/Setup4_S6D02A1.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup5_RPi_ILI9486.h b/User_Setups/Setup5_RPi_ILI9486.h index c21e181..13cd850 100644 --- a/User_Setups/Setup5_RPi_ILI9486.h +++ b/User_Setups/Setup5_RPi_ILI9486.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup6_RPi_Wr_ILI9486.h b/User_Setups/Setup6_RPi_Wr_ILI9486.h index e5c9303..ca16993 100644 --- a/User_Setups/Setup6_RPi_Wr_ILI9486.h +++ b/User_Setups/Setup6_RPi_Wr_ILI9486.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup7_ST7735_128x128.h b/User_Setups/Setup7_ST7735_128x128.h index 3bb32cf..3bd3623 100644 --- a/User_Setups/Setup7_ST7735_128x128.h +++ b/User_Setups/Setup7_ST7735_128x128.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 #define TFT_WIDTH 128 //#define TFT_HEIGHT 160 #define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 #define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup8_ILI9163_128x128.h b/User_Setups/Setup8_ILI9163_128x128.h index 05b7cb6..6b3975a 100644 --- a/User_Setups/Setup8_ILI9163_128x128.h +++ b/User_Setups/Setup8_ILI9163_128x128.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 #define TFT_WIDTH 128 //#define TFT_HEIGHT 160 #define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/Setup9_ST7735_Overlap.h b/User_Setups/Setup9_ST7735_Overlap.h index 57f9019..462db1a 100644 --- a/User_Setups/Setup9_ST7735_Overlap.h +++ b/User_Setups/Setup9_ST7735_Overlap.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 #define TFT_WIDTH 128 #define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display #define ST7735_REDTAB //#define ST7735_BLACKTAB diff --git a/User_Setups/SetupX_Template.h b/User_Setups/SetupX_Template.h index 8b22cbc..901af87 100644 --- a/User_Setups/SetupX_Template.h +++ b/User_Setups/SetupX_Template.h @@ -24,6 +24,7 @@ //#define M5STACK // For ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation +//#define TFT_WIDTH 80 //#define TFT_WIDTH 128 //#define TFT_HEIGHT 160 //#define TFT_HEIGHT 128 @@ -40,6 +41,7 @@ //#define ST7735_GREENTAB2 //#define ST7735_GREENTAB3 //#define ST7735_GREENTAB128 // For 128 x 128 display +//#define ST7735_GREENTAB80160 // For 80 x 160 display //#define ST7735_REDTAB //#define ST7735_BLACKTAB