First, I got redefined pin definitions warnings, then I commented this line:
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:28,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\examples\Test and diagnostics\Read_User_Setup\Read_User_Setup.ino:18:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h:11: warning: "TFT_CS" redefined
#define TFT_CS 15 // Chip select control pin
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:22,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\examples\Test and diagnostics\Read_User_Setup\Read_User_Setup.ino:18:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup.h:136: note: this is the location of the previous definition
#define TFT_CS PIN_D8 // Chip select control pin D8
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:28,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\examples\Test and diagnostics\Read_User_Setup\Read_User_Setup.ino:18:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h:12: warning: "TFT_DC" redefined
#define TFT_DC 2 // Data Command control pin
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:22,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\examples\Test and diagnostics\Read_User_Setup\Read_User_Setup.ino:18:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup.h:137: note: this is the location of the previous definition
#define TFT_DC PIN_D3 // Data Command control pin
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:28,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\examples\Test and diagnostics\Read_User_Setup\Read_User_Setup.ino:18:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h:13: warning: "TFT_RST" redefined
#define TFT_RST 4 // Reset pin (could connect to RST pin)
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:22,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\examples\Test and diagnostics\Read_User_Setup\Read_User_Setup.ino:18:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup.h:138: note: this is the location of the previous definition
#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line)
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:28,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\examples\Test and diagnostics\Read_User_Setup\Read_User_Setup.ino:18:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h:30: warning: "SPI_FREQUENCY" redefined
#define SPI_FREQUENCY 40000000
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:22,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\examples\Test and diagnostics\Read_User_Setup\Read_User_Setup.ino:18:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup.h:310: note: this is the location of the previous definition
#define SPI_FREQUENCY 27000000
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:28,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:17:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h:11: warning: "TFT_CS" redefined
#define TFT_CS 15 // Chip select control pin
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:22,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:17:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup.h:136: note: this is the location of the previous definition
#define TFT_CS PIN_D8 // Chip select control pin D8
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:28,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:17:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h:12: warning: "TFT_DC" redefined
#define TFT_DC 2 // Data Command control pin
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:22,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:17:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup.h:137: note: this is the location of the previous definition
#define TFT_DC PIN_D3 // Data Command control pin
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:28,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:17:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h:13: warning: "TFT_RST" redefined
#define TFT_RST 4 // Reset pin (could connect to RST pin)
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:22,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:17:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup.h:138: note: this is the location of the previous definition
#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line)
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:28,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:17:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h:30: warning: "SPI_FREQUENCY" redefined
#define SPI_FREQUENCY 40000000
In file included from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup_Select.h:22,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:42,
from C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:17:
C:\Users\wopre\OneDrive\Documents\Arduino\libraries\TFT_eSPI/User_Setup.h:310: note: this is the location of the previous definition
#define SPI_FREQUENCY 27000000
Sketch uses 292589 bytes (22%) of program storage space. Maximum is 1310720 bytes.
Global variables use 16900 bytes (5%) of dynamic memory, leaving 310780 bytes for local variables. Maximum is 327680 bytes.
But when I comment this line in User_Setup_Select.h
, they all go away:
#include <User_Setup.h> // Default setup is root library folder
I don't know if this include is necessary beside the specific User_Setups header which is in my case:
#include <User_Setups/Setup36_RPi_touch_ST7796.h> // Setup file configured for ESP32 and RPi ST7796 TFT with touch
I ran the code with the commented:
#include <User_Setup.h>
And got the following:
TFT_eSPI ver = 2.4.72
Processor = ESP32
Frequency = 240MHz
Transactions = Yes
Interface = SPI
Display driver = 7796
Display width = 320
Display height = 480
MOSI = GPIO 23
MISO = GPIO 19
SCK = GPIO 18
TFT_CS = GPIO 15
TFT_DC = GPIO 2
TFT_RST = GPIO 4
TOUCH_CS = GPIO 22
Font GLCD loaded
Font 2 loaded
Font 4 loaded
Font 6 loaded
Font 7 loaded
Font 8 loaded
Smooth font enabled
Display SPI frequency = 40.00
Touch SPI frequency = 2.50