forked from Bodmer/TFT_eSPI
@@ -1,6 +1,4 @@
|
|||||||
|
|
||||||
idf_component_register(SRCS "TFT_eSPI.cpp"
|
idf_component_register(SRCS "TFT_eSPI.cpp"
|
||||||
INCLUDE_DIRS "."
|
INCLUDE_DIRS "."
|
||||||
PRIV_REQUIRES arduino)
|
PRIV_REQUIRES arduino)
|
||||||
|
|
||||||
add_definitions(-DTFT_eSPI_COMPONENT)
|
|
73
Kconfig
73
Kconfig
@@ -1,4 +1,12 @@
|
|||||||
menu "TFT_eSPI"
|
menu "TFT_eSPI"
|
||||||
|
|
||||||
|
menu "Hidden menu"
|
||||||
|
visible if false
|
||||||
|
|
||||||
|
config TFT_eSPI_ESPIDF
|
||||||
|
bool "Enable Configuration"
|
||||||
|
default y
|
||||||
|
endmenu
|
||||||
|
|
||||||
choice TFT_DRIVER
|
choice TFT_DRIVER
|
||||||
prompt "Select TFT driver"
|
prompt "Select TFT driver"
|
||||||
@@ -145,11 +153,12 @@ menu "TFT_eSPI"
|
|||||||
config TFT_PARALLEL_8_BIT
|
config TFT_PARALLEL_8_BIT
|
||||||
bool "Enable 8-bit parallel mode (otherwise SPI is assumed)"
|
bool "Enable 8-bit parallel mode (otherwise SPI is assumed)"
|
||||||
default "n"
|
default "n"
|
||||||
|
depends on IDF_TARGET_ESP32
|
||||||
help
|
help
|
||||||
Use 8-bit parallel bus to send data to the LCD. If not set SPI will be used.
|
Use 8-bit parallel bus to send data to the LCD. If not set SPI will be used.
|
||||||
|
|
||||||
menu "Display Data pins"
|
menu "Display Data pins"
|
||||||
visible if TFT_PARALLEL_8_BIT
|
depends on TFT_PARALLEL_8_BIT
|
||||||
config TFT_D0
|
config TFT_D0
|
||||||
int "Data 0 pin"
|
int "Data 0 pin"
|
||||||
default -1
|
default -1
|
||||||
@@ -202,11 +211,12 @@ menu "TFT_eSPI"
|
|||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
menu "Display SPI config"
|
menu "Display SPI config"
|
||||||
visible if !TFT_PARALLEL_8_BIT
|
depends on !TFT_PARALLEL_8_BIT
|
||||||
config TFT_MISO
|
config TFT_MISO
|
||||||
int "TFT MISO pin"
|
int "TFT MISO pin"
|
||||||
default -1
|
default -1
|
||||||
range -1 32
|
range -1 32 if IDF_TARGET_ESP32
|
||||||
|
range -1 45 if IDF_TARGET_ESP32S2
|
||||||
help
|
help
|
||||||
Master In Slave Out pin.
|
Master In Slave Out pin.
|
||||||
Can be labelled as SDO in some displays
|
Can be labelled as SDO in some displays
|
||||||
@@ -214,7 +224,8 @@ menu "TFT_eSPI"
|
|||||||
config TFT_MOSI
|
config TFT_MOSI
|
||||||
int "TFT MOSI pin"
|
int "TFT MOSI pin"
|
||||||
default -1
|
default -1
|
||||||
range -1 32
|
range -1 32 if IDF_TARGET_ESP32
|
||||||
|
range -1 45 if IDF_TARGET_ESP32S2
|
||||||
help
|
help
|
||||||
Master Out Slave In pin.
|
Master Out Slave In pin.
|
||||||
Can be labelled as SDA or SDI in some displays
|
Can be labelled as SDA or SDI in some displays
|
||||||
@@ -222,7 +233,8 @@ menu "TFT_eSPI"
|
|||||||
config TFT_SCLK
|
config TFT_SCLK
|
||||||
int "TFT Clock pin"
|
int "TFT Clock pin"
|
||||||
default -1
|
default -1
|
||||||
range -1 32
|
range -1 32 if IDF_TARGET_ESP32
|
||||||
|
range -1 45 if IDF_TARGET_ESP32S2
|
||||||
help
|
help
|
||||||
Labelled in some displays as WR
|
Labelled in some displays as WR
|
||||||
|
|
||||||
@@ -258,7 +270,8 @@ menu "TFT_eSPI"
|
|||||||
config TFT_CS
|
config TFT_CS
|
||||||
int "TFT Chip Select pin"
|
int "TFT Chip Select pin"
|
||||||
default -1
|
default -1
|
||||||
range -1 33
|
range -1 33 if IDF_TARGET_ESP32
|
||||||
|
range -1 45 if IDF_TARGET_ESP32S2
|
||||||
|
|
||||||
config TFT_DC
|
config TFT_DC
|
||||||
int "TFT Data/Command pin"
|
int "TFT Data/Command pin"
|
||||||
@@ -270,17 +283,22 @@ menu "TFT_eSPI"
|
|||||||
config TFT_RST
|
config TFT_RST
|
||||||
int "TFT Reset pin"
|
int "TFT Reset pin"
|
||||||
default -1
|
default -1
|
||||||
range -1 33
|
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
|
||||||
|
|
||||||
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
|
choice TFT_BACKLIGHT_ON
|
||||||
bool "Pin state to activate backlight"
|
bool "Pin state to activate backlight"
|
||||||
default TFT_BACKLIGHT_ON_HIGH
|
default TFT_BACKLIGHT_ON_HIGH
|
||||||
@@ -336,15 +354,22 @@ menu "TFT_eSPI"
|
|||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
menu "Touch screen configuration"
|
menu "Touch screen configuration"
|
||||||
config TOUCH_CS
|
config ENABLE_TOUCH
|
||||||
int "Touch chip select pin"
|
bool "Enable Touch"
|
||||||
default -1
|
default n
|
||||||
range -1 33
|
|
||||||
|
|
||||||
config SPI_TOUCH_FREQUENCY
|
if ENABLE_TOUCH
|
||||||
int "SPI frequency for XPT2046 chip (Hz)"
|
config TOUCH_CS
|
||||||
default 2500000
|
int "Touch chip select pin"
|
||||||
range 1 80000000
|
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
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
22
TFT_config.h
22
TFT_config.h
@@ -12,7 +12,7 @@
|
|||||||
* @author Ricard Bitriá Ribes (https://github.com/dracir9)
|
* @author Ricard Bitriá Ribes (https://github.com/dracir9)
|
||||||
* Created Date: 22-01-2022
|
* Created Date: 22-01-2022
|
||||||
* -----
|
* -----
|
||||||
* Last Modified: 11-04-2022
|
* Last Modified: 14-04-2022
|
||||||
* Modified By: Ricard Bitriá Ribes
|
* Modified By: Ricard Bitriá Ribes
|
||||||
* -----
|
* -----
|
||||||
* @copyright (c) 2022 Ricard Bitriá Ribes
|
* @copyright (c) 2022 Ricard Bitriá Ribes
|
||||||
@@ -143,8 +143,13 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Backlight config
|
// Backlight config
|
||||||
#if CONFIG_TFT_BL != -1
|
#ifdef CONFIG_ENABLE_BL
|
||||||
#define TFT_BL CONFIG_TFT_BL
|
#if CONFIG_TFT_BL == -1
|
||||||
|
#error "Invalid backlight control pin. Check TFT_eSPI configuration"
|
||||||
|
#else
|
||||||
|
#define TFT_BL CONFIG_TFT_BL
|
||||||
|
#endif
|
||||||
|
|
||||||
#define TFT_BACKLIGHT_ON CONFIG_TFT_BACKLIGHT_ON
|
#define TFT_BACKLIGHT_ON CONFIG_TFT_BACKLIGHT_ON
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -218,7 +223,6 @@
|
|||||||
|
|
||||||
// SPI BUS
|
// SPI BUS
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#if CONFIG_TFT_MISO == -1
|
#if CONFIG_TFT_MISO == -1
|
||||||
#error "Invalid MISO pin. Check TFT_eSPI configuration"
|
#error "Invalid MISO pin. Check TFT_eSPI configuration"
|
||||||
#else
|
#else
|
||||||
@@ -289,8 +293,14 @@
|
|||||||
** Section 5: Touchscreen configuration
|
** Section 5: Touchscreen configuration
|
||||||
***************************************************************************************/
|
***************************************************************************************/
|
||||||
|
|
||||||
#define TOUCH_CS CONFIG_TOUCH_CS
|
#ifdef CONFIG_ENABLE_TOUCH
|
||||||
|
#if CONFIG_TOUCH_CS == -1
|
||||||
|
#error "Invalid Touch Chip Select pin. Check TFT_eSPI configuration"
|
||||||
|
#else
|
||||||
|
#define TOUCH_CS CONFIG_TOUCH_CS
|
||||||
|
#endif
|
||||||
|
|
||||||
#define SPI_TOUCH_FREQUENCY CONFIG_SPI_TOUCH_FREQUENCY
|
#define SPI_TOUCH_FREQUENCY CONFIG_SPI_TOUCH_FREQUENCY
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif // TFT_CONFIG_H
|
#endif // TFT_CONFIG_H
|
||||||
|
@@ -27,10 +27,6 @@
|
|||||||
***************************************************************************************/
|
***************************************************************************************/
|
||||||
|
|
||||||
//Standard support
|
//Standard support
|
||||||
#ifdef TFT_eSPI_COMPONENT
|
|
||||||
#include "TFT_config.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
#include <Print.h>
|
#include <Print.h>
|
||||||
#include <SPI.h>
|
#include <SPI.h>
|
||||||
@@ -40,6 +36,9 @@
|
|||||||
***************************************************************************************/
|
***************************************************************************************/
|
||||||
// Include header file that defines the fonts loaded, the TFT drivers
|
// Include header file that defines the fonts loaded, the TFT drivers
|
||||||
// available and the pins to be used, etc, etc
|
// available and the pins to be used, etc, etc
|
||||||
|
#ifdef CONFIG_TFT_eSPI_ESPIDF
|
||||||
|
#include "TFT_config.h"
|
||||||
|
#endif
|
||||||
#include <User_Setup_Select.h>
|
#include <User_Setup_Select.h>
|
||||||
|
|
||||||
// Handle FLASH based storage e.g. PROGMEM
|
// Handle FLASH based storage e.g. PROGMEM
|
||||||
|
Reference in New Issue
Block a user