391 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			391 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| menu "TFT_eSPI"
 | |
| 
 | |
|     menu "Hidden menu"
 | |
|         visible if false
 | |
| 
 | |
|         config TFT_eSPI_ESPIDF
 | |
|             bool "Enable Configuration"
 | |
|             default y
 | |
|     endmenu
 | |
|         
 | |
|     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 TFT_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_M5STACK
 | |
|         bool "M5Stack"
 | |
|         depends on TFT_ILI9341_DRIVER || TFT_ILI9341_2_DRIVER
 | |
|         help
 | |
|             Enable if using M5Stack module with integrated ILI9341
 | |
| 
 | |
|     if TFT_ST7735_DRIVER || TFT_ST7789_DRIVER || TFT_ST7789_2_DRIVER || TFT_ILI9163_DRIVER || TFT_GC9A01_DRIVER
 | |
|         config TFT_WIDTH
 | |
|             int "LCD pixel width in portrait orientation"
 | |
|             default 128
 | |
|             range 0 1024
 | |
| 
 | |
|         config TFT_HEIGHT
 | |
|             int "LCD pixel height in portrait orientation"
 | |
|             default 240
 | |
|             range 0 1024
 | |
|     endif
 | |
| 
 | |
|     if TFT_ST7735_DRIVER
 | |
|         choice TFT_ST7735_TYPE
 | |
|             prompt "Define the type of display"
 | |
|             help
 | |
|                 Try out the different options below if the screen does not display graphics
 | |
|                 correctly,e.g. colours wrong, mirror images, or stray pixels at the edges.
 | |
| 
 | |
|             config TFT_ST7735_INITB
 | |
|                 bool "INITB"
 | |
|             config TFT_ST7735_GREENTAB
 | |
|                 bool "GREENTAB"
 | |
|             config TFT_ST7735_GREENTAB2
 | |
|                 bool "GREENTAB2"
 | |
|             config TFT_ST7735_GREENTAB3
 | |
|                 bool "GREENTAB3"
 | |
|             config TFT_ST7735_GREENTAB128
 | |
|                 bool "GREENTAB128"
 | |
|                 help
 | |
|                     For 128 x 128 display
 | |
|             config TFT_ST7735_GREENTAB160x80
 | |
|                 bool "GREENTAB160x80"
 | |
|                 help
 | |
|                     For 160 x 80 display (BGR, inverted, 26 offset)
 | |
|             config TFT_ST7735_REDTAB
 | |
|                 bool "REDTAB"
 | |
|             config TFT_ST7735_BLACKTAB
 | |
|                 bool "BLACKTAB"
 | |
|             config TFT_ST7735_REDTAB160x80
 | |
|                 bool "REDTAB160x80"
 | |
|                 help
 | |
|                     For 160 x 80 display with 24 pixel offset
 | |
|         endchoice
 | |
|     endif
 | |
| 
 | |
|     choice TFT_COLOR_INVERSION
 | |
|         prompt "Color inversion correction"
 | |
|         help 
 | |
|             If colours are inverted (white shows as black) then try changing this option."
 | |
| 
 | |
|         config TFT_INVERSION_DISABLE
 | |
|             bool "None"
 | |
|         config TFT_INVERSION_ON
 | |
|             bool "On"
 | |
|         config TFT_INVERSION_OFF
 | |
|             bool "Off"
 | |
|             
 | |
|     endchoice
 | |
| 
 | |
|     config TFT_PARALLEL_8_BIT
 | |
|         bool "Enable 8-bit parallel mode (otherwise SPI is assumed)"
 | |
|         default "n"
 | |
|         depends on IDF_TARGET_ESP32
 | |
|         help
 | |
|             Use 8-bit parallel bus to send data to the LCD. If not set SPI will be used.
 | |
|     
 | |
|     menu "Display Data pins"
 | |
|         depends on 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"
 | |
|         depends on !TFT_PARALLEL_8_BIT
 | |
|     
 | |
|         choice TFT_SPI_PORT
 | |
|             prompt "SPI port"
 | |
|             default TFT_VSPI_PORT
 | |
|             help
 | |
|                 The ESP32 has 2 free SPI ports i.e. VSPI (SPI2) and HSPI (SPI3),
 | |
|                 the VSPI is the default. If the VSPI port is in use and pins are
 | |
|                 not accessible (e.g. TTGO T-Beam) then use the HSPI port for the
 | |
|                 TFT display.
 | |
|             config TFT_VSPI_PORT
 | |
|                 bool "VSPI (SPI2)"
 | |
|             config TFT_HSPI_PORT
 | |
|                 bool "HSPI (SPI3)"
 | |
|         endchoice
 | |
| 
 | |
|         config TFT_MISO
 | |
|             int "TFT MISO pin"
 | |
|             default -1
 | |
|             range -1 32 if IDF_TARGET_ESP32
 | |
|             range -1 45 if IDF_TARGET_ESP32S2
 | |
|             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 if IDF_TARGET_ESP32
 | |
|             range -1 45 if IDF_TARGET_ESP32S2
 | |
|             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 if IDF_TARGET_ESP32
 | |
|             range -1 45 if IDF_TARGET_ESP32S2
 | |
|             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 if IDF_TARGET_ESP32
 | |
|             range -1 45 if IDF_TARGET_ESP32S2
 | |
|     
 | |
|         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 if IDF_TARGET_ESP32
 | |
|             range -1 45 if IDF_TARGET_ESP32S2
 | |
| 
 | |
|         config ENABLE_BL
 | |
|             bool "Enable backlight control"
 | |
|             default y
 | |
|         
 | |
|         if ENABLE_BL
 | |
|             config TFT_BL
 | |
|                 int "TFT Backlight pin"
 | |
|                 default -1
 | |
|                 range -1 33 if IDF_TARGET_ESP32
 | |
|                 range -1 45 if IDF_TARGET_ESP32S2
 | |
|                 help
 | |
|                     Pin for the backlight control signal
 | |
|         
 | |
|             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 ENABLE_TOUCH
 | |
|             bool "Enable Touch"
 | |
|             default n
 | |
| 
 | |
|         if ENABLE_TOUCH
 | |
|             config TOUCH_CS
 | |
|                 int "Touch chip select pin"
 | |
|                 default -1
 | |
|                 range -1 33 if IDF_TARGET_ESP32
 | |
|                 range -1 45 if IDF_TARGET_ESP32S2
 | |
| 
 | |
|             config SPI_TOUCH_FREQUENCY
 | |
|                 int "SPI frequency for XPT2046 chip (Hz)"
 | |
|                 default 2500000
 | |
|                 range 1 80000000
 | |
|         endif
 | |
|     endmenu
 | |
| 
 | |
| endmenu
 |