diff --git a/User_Setups/Setup70b_ESP32_S3_ILI9341.h b/User_Setups/Setup70b_ESP32_S3_ILI9341.h new file mode 100644 index 0000000..4576ae9 --- /dev/null +++ b/User_Setups/Setup70b_ESP32_S3_ILI9341.h @@ -0,0 +1,37 @@ +// Setup for the ESP32 S3 with ILI9341 display +// Note SPI DMA with ESP32 S3 is not currently supported +#define USER_SETUP_ID 70 +// See SetupX_Template.h for all options available +#define ILI9341_DRIVER + + // Typical board default pins - change to match your board +#define TFT_CS 34 // 10 or 34 (FSPI CS0) +#define TFT_MOSI 35 // 11 or 35 (FSPI D) +#define TFT_SCLK 36 // 12 or 36 (FSPI CLK) +#define TFT_MISO 37 // 13 or 37 (FSPI Q) + +// Use pins in range 0-31 +#define TFT_DC 7 +#define TFT_RST 6 + +//#define TOUCH_CS 16 // Optional for touch screen + +#define LOAD_GLCD +#define LOAD_FONT2 +#define LOAD_FONT4 +#define LOAD_FONT6 +#define LOAD_FONT7 +#define LOAD_FONT8 +#define LOAD_GFXFF + +#define SMOOTH_FONT + +// FSPI (or VSPI) port (SPI2) used unless following defined. HSPI port is (SPI3) on S3. +//#define USE_HSPI_PORT + +//#define SPI_FREQUENCY 27000000 +#define SPI_FREQUENCY 40000000 // Maximum for ILI9341 + +#define SPI_READ_FREQUENCY 6000000 // 6 MHz is the maximum SPI read speed for the ST7789V + +#define SPI_TOUCH_FREQUENCY 2500000 diff --git a/User_Setups/Setup70c_ESP32_C3_ILI9341.h b/User_Setups/Setup70c_ESP32_C3_ILI9341.h new file mode 100644 index 0000000..6223528 --- /dev/null +++ b/User_Setups/Setup70c_ESP32_C3_ILI9341.h @@ -0,0 +1,56 @@ +// Setup for the ESP32 C3 with ILI9341 display +// Note SPI DMA with ESP32 C3 is not currently supported + +#define USER_SETUP_ID 70 +// See SetupX_Template.h for all options available + +#define ILI9341_DRIVER +//#define ST7796_DRIVER +//#define ILI9488_DRIVER + +// Adafruit qtpy default +//TFT_CS 6 +//TFT_MOSI 7 +//TFT_MISO 8 +//TFT_SCLK 10 + +// Lolin C3 mini default +//TFT_CS 5 +//TFT_MOSI 4 +//TFT_MISO 3 +//TFT_SCLK 2 + +//ESP32 C3 generic default +//TFT_CS 7 +//TFT_MOSI 6 +//TFT_MISO 5 +//TFT_SCLK 4 + + +#define TFT_CS 7 + +#define TFT_MOSI 6 +#define TFT_MISO 5 +#define TFT_SCLK 4 + +#define TFT_DC 8 +#define TFT_RST 10 + +//#define TOUCH_CS 1 // Optional for touch screen + +#define LOAD_GLCD +#define LOAD_FONT2 +#define LOAD_FONT4 +#define LOAD_FONT6 +#define LOAD_FONT7 +#define LOAD_FONT8 +#define LOAD_GFXFF + +#define SMOOTH_FONT + +//#define SPI_FREQUENCY 27000000 +#define SPI_FREQUENCY 40000000 // Maximum for ILI9341 + +#define SPI_READ_FREQUENCY 6000000 // 6 MHz is the maximum SPI read speed for the ST7789V + +#define SPI_TOUCH_FREQUENCY 2500000 diff --git a/User_Setups/Setup70d_ILI9488_S3_Parallel.h b/User_Setups/Setup70d_ILI9488_S3_Parallel.h new file mode 100644 index 0000000..66e7c33 --- /dev/null +++ b/User_Setups/Setup70d_ILI9488_S3_Parallel.h @@ -0,0 +1,36 @@ + +#define USER_SETUP_ID 146 + +#define TFT_PARALLEL_8_BIT + +//#define ILI9341_DRIVER +//#define ST7796_DRIVER +#define ILI9488_DRIVER + +// ESP32 S3 pins used for the parallel interface TFT +#define TFT_CS 9 +#define TFT_DC 8 // Data Command control pin - must use a GPIO in the range 0-31 +#define TFT_RST 34 + +#define TFT_WR 7 // Write strobe control pin - must use a GPIO in the range 0-31 +#define TFT_RD 6 + +#define TFT_D0 12 // Must use GPIO in the range 0-31 for the data bus +#define TFT_D1 13 // so a single register write sets/clears all bits +#define TFT_D2 14 +#define TFT_D3 15 +#define TFT_D4 16 +#define TFT_D5 21 +#define TFT_D6 5 +#define TFT_D7 4 + + +#define LOAD_GLCD +#define LOAD_FONT2 +#define LOAD_FONT4 +#define LOAD_FONT6 +#define LOAD_FONT7 +#define LOAD_FONT8 +#define LOAD_GFXFF + +#define SMOOTH_FONT diff --git a/User_Setups/Setup70f_ESP32_S2_ST7735.h b/User_Setups/Setup70f_ESP32_S2_ST7735.h new file mode 100644 index 0000000..f0cc51d --- /dev/null +++ b/User_Setups/Setup70f_ESP32_S2_ST7735.h @@ -0,0 +1,44 @@ +// Setup for the ESP32 S2 with ST7735 80x160 display +// See SetupX_Template.h for all options available + +#define USER_SETUP_ID 70 + +#define ST7735_DRIVER + +#define TFT_SDA_READ // Display has a bidirectional SDA pin (no MISO) + +#define TFT_WIDTH 80 +#define TFT_HEIGHT 160 + +#define ST7735_GREENTAB160x80 +//#define ST7735_REDTAB160x80 + +//#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 + + // Typical board default pins +#define TFT_CS 10 // 10 or 34 + +#define TFT_MOSI 11 // 11 or 35 +#define TFT_SCLK 12 // 12 or 36 + +#define TFT_DC 14 +#define TFT_RST 15 + +#define LOAD_GLCD +#define LOAD_FONT2 +#define LOAD_FONT4 +#define LOAD_FONT6 +#define LOAD_FONT7 +#define LOAD_FONT8 +#define LOAD_GFXFF + +#define SMOOTH_FONT + +// FSPI port must be used for SDA reads. Do not use #define USE_HSPI_PORT + +#define SPI_FREQUENCY 27000000 +#define SPI_READ_FREQUENCY 16000000 diff --git a/User_Setups/Setup70h_ESP32_S3_GC9A01.h b/User_Setups/Setup70h_ESP32_S3_GC9A01.h new file mode 100644 index 0000000..847a2ee --- /dev/null +++ b/User_Setups/Setup70h_ESP32_S3_GC9A01.h @@ -0,0 +1,31 @@ +// Setup for the ESP32 S3 with GC9A01 display +#define USER_SETUP_ID 70 + +#define GC9A01_DRIVER + +#define TFT_WIDTH 240 +#define TFT_HEIGHT 240 + // Typical board default pins - change to match your board +#define TFT_CS 10 //34 // 10 or 34 (FSPI CS0) +#define TFT_MOSI 11 //35 // 11 or 35 (FSPI D) +#define TFT_SCLK 12 //36 // 12 or 36 (FSPI CLK) +#define TFT_MISO 13 //37 // 13 or 37 (FSPI Q) + +// Use pins in range 0-31 +#define TFT_DC 7 +#define TFT_RST 6 + +#define LOAD_GLCD +#define LOAD_FONT2 +#define LOAD_FONT4 +#define LOAD_FONT6 +#define LOAD_FONT7 +#define LOAD_FONT8 +#define LOAD_GFXFF + +#define SMOOTH_FONT + +// FSPI port (SPI2) used unless following defined +#define USE_HSPI_PORT + +#define SPI_FREQUENCY 80000000 // Maximum for ILI9341