menu "TFT_eSPI" choice TFT_DRIVER prompt "Select TFT driver" default TFT_ILI9341_DRIVER help Driver for the TFT LCD screen config TFT_ILI9341_DRIVER bool "ILI9341 - 1" help Generic driver for common displays config TFT_ILI9341_2_DRIVER bool "ILI9341 - 2" help Alternative ILI9341 driver, see https://github.com/Bodmer/TFT_eSPI/issues/1172 config TFT_ST7735_DRIVER bool "ST7735" help Define additional parameters below for this display config TFT_ILI9163_DRIVER bool "ILI9163" help Define additional parameters below for this display config TFT_S6D02A1_DRIVER bool "S6D02A1" config TFT_HX8357D_DRIVER bool "HX8357D" config TFT_ILI9481_DRIVER bool "ILI9481" config TFT_ILI9486_DRIVER bool "ILI9486" config TFT_ILI9488_DRIVER bool "ILI9488" help WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high) config TFT_ST7789_DRIVER bool "ST7789 - 1" help Full configuration option, define additional parameters below for this display config TFT_ST7789_2_DRIVER bool "ST7789 - 2" help Minimal configuration option, define additional parameters below for this display config TFT_R61581_DRIVER bool "R61581" config TFT_RM68140_DRIVER bool "RM68140" config TFT_ST7796_DRIVER bool "ST7796" config TFT_SSD1351_DRIVER bool "SSD1351" config TFT_SSD1963_480_DRIVER bool "SSD1963_480" config TFT_SSD1963_800_DRIVER bool "SSD1963_800" config TFT_SSD1963_800ALT_DRIVER bool "SSD1963_800ALT" config TFT_ILI9225_DRIVER bool "ILI9225" config TFT_GC9A01_DRIVER bool "GC9A01" endchoice if TFT_ST7735_DRIVER || TFT_ST7789_DRIVER || TFT_ST7789_2_DRIVER || TFT_ILI9341_DRIVER || TFT_ILI9341_2_DRIVER choice COLOR_ORDER prompt "Define the colour order" help Define the colour order IF the blue and red are swapped on your display config TFT_RGB_ORDER bool "RGB" config TFT_BGR_ORDER bool "BGR" endchoice endif config TFT_PARALLEL_8_BIT bool "Enable 8-bit parallel mode (otherwise SPI is assumed)" default "n" help Use 8-bit parallel bus to send data to the LCD. If not set SPI will be used. menu "Display Data pins" visible if TFT_PARALLEL_8_BIT config TFT_D0 int "Data 0 pin" default -1 range -1 31 config TFT_D1 int "Data 1 pin" default -1 range -1 31 config TFT_D2 int "Data 2 pin" default -1 range -1 31 config TFT_D3 int "Data 3 pin" default -1 range -1 31 config TFT_D4 int "Data 4 pin" default -1 range -1 31 config TFT_D5 int "Data 5 pin" default -1 range -1 31 config TFT_D6 int "Data 6 pin" default -1 range -1 31 config TFT_D7 int "Data 7 pin" default -1 range -1 31 config TFT_WR int "Write strobe pin" default -1 range -1 31 config TFT_RD int "Read strobe pin" default -1 range -1 33 endmenu menu "Display SPI config" visible if !TFT_PARALLEL_8_BIT config TFT_MISO int "TFT MISO pin" default -1 range -1 32 help Master In Slave Out pin. Can be labelled as SDO in some displays config TFT_MOSI int "TFT MOSI pin" default -1 range -1 32 help Master Out Slave In pin. Can be labelled as SDA or SDI in some displays config TFT_SCLK int "TFT Clock pin" default -1 range -1 32 help Labelled in some displays as WR config TFT_SDA_READ bool "Use SDA line for reading" default "n" help Some displays support SPI reads via the MISO pin, other displays have a single bi-directional SDA pin and the library will try to read this via the MOSI line config TFT_SPI_FREQUENCY int "SPI Frequency (Hz)" default 27000000 range 1 80000000 help 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. config TFT_SPI_READ_FREQ int "SPI Read Frequency (Hz)" default 20000000 range -1 80000000 help Optional reduced SPI frequency for reading TFT. Set to -1 to use the default frequency endmenu menu "Control Pin configuration" config TFT_CS int "TFT Chip Select pin" default -1 range -1 33 config TFT_DC int "TFT Data/Command pin" default -1 range -1 31 help Labelled as DC or RS (Register Select) in some displays config TFT_RST int "TFT Reset pin" default -1 range -1 33 config TFT_BL int "TFT Backlight pin" default -1 range -1 33 help Pin for the backlight control signal Set to -1 to disable if TFT_BL >= 0 choice TFT_BACKLIGHT_ON bool "Pin state to activate backlight" default TFT_BACKLIGHT_ON_HIGH help The backlight will be turned ON when tft.begin() is called, but the library needs to know if the LEDs are ON with the pin HIGH or LOW. config TFT_BACKLIGHT_ON_HIGH bool "HIGH" config TFT_BACKLIGHT_ON_LOW bool "LOW" endchoice endif config TFT_BACKLIGHT_ON int default 1 if TFT_BACKLIGHT_ON_HIGH default 0 if TFT_BACKLIGHT_ON_LOW endmenu menu "Fonts" config TFT_LOAD_GLCD bool "Font 1: Original Adafruit 8 pixel font needs ~1820 bytes in FLASH" default "y" config TFT_LOAD_FONT2 bool "Font 2: Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters" default "y" config TFT_LOAD_FONT4 bool "Font 4: Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters" default "y" config TFT_LOAD_FONT6 bool "Font 6: Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm" default "y" config TFT_LOAD_FONT7 bool "Font 7: 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:." default "y" config TFT_LOAD_FONT8 bool "Font 8: Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-." default "y" config TFT_LOAD_GFXFF bool "FreeFonts: Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts" default "y" config TFT_SMOOTH_FONT bool "Smooth Fonts" default "y" endmenu menu "Touch screen configuration" config TOUCH_CS int "Touch chip select pin" default -1 range -1 33 config SPI_TOUCH_FREQUENCY int "SPI frequency for XPT2046 chip (Hz)" default 2500000 range 1 80000000 endmenu endmenu