mirror of
https://github.com/jaksatomovic/esp32-clickwheel.git
synced 2025-08-31 08:28:29 -04:00
first commit
This commit is contained in:
commit
868b14f8c8
286 changed files with 59925 additions and 0 deletions
375
lib/TFT_eSPI/Kconfig
Normal file
375
lib/TFT_eSPI/Kconfig
Normal file
|
@ -0,0 +1,375 @@
|
|||
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
|
||||
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
|
Loading…
Add table
Add a link
Reference in a new issue