From 14ff368d5ff273f0c13353624ada0f3c1f84f4cf Mon Sep 17 00:00:00 2001 From: "Dr. Stefan Labich" Date: Wed, 2 Feb 2022 16:52:09 +0100 Subject: [PATCH] added USE_FSPI_PORT flag to support more ESP32-S2 boards --- Processors/TFT_eSPI_ESP32.c | 10 +++++++--- Processors/TFT_eSPI_ESP32.h | 2 ++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Processors/TFT_eSPI_ESP32.c b/Processors/TFT_eSPI_ESP32.c index e6d2d26..1a5b946 100644 --- a/Processors/TFT_eSPI_ESP32.c +++ b/Processors/TFT_eSPI_ESP32.c @@ -11,16 +11,18 @@ #ifdef CONFIG_IDF_TARGET_ESP32 #ifdef USE_HSPI_PORT SPIClass spi = SPIClass(HSPI); + #elif defined(USE_FSPI_PORT) + SPIClass spi = SPIClass(FSPI); #else // use default VSPI port - //SPIClass& spi = SPI; SPIClass spi = SPIClass(VSPI); #endif #else #ifdef USE_HSPI_PORT SPIClass spi = SPIClass(HSPI); - #else // use FSPI port - //SPIClass& spi = SPI; + #elif defined(USE_FSPI_PORT) SPIClass spi = SPIClass(FSPI); + #else // use FSPI port + SPIClass& spi = SPI; #endif #endif #endif @@ -32,6 +34,8 @@ #define DMA_CHANNEL 1 #ifdef USE_HSPI_PORT spi_host_device_t spi_host = HSPI_HOST; + #elif defined(USE_FSPI_PORT) + spi_host_device_t spi_host = SPI_HOST; #else // use VSPI port spi_host_device_t spi_host = VSPI_HOST; #endif diff --git a/Processors/TFT_eSPI_ESP32.h b/Processors/TFT_eSPI_ESP32.h index c816c11..7d2729e 100644 --- a/Processors/TFT_eSPI_ESP32.h +++ b/Processors/TFT_eSPI_ESP32.h @@ -67,6 +67,8 @@ SPI3_HOST = 2 #else #define SPI_PORT 3 //HSPI is port 3 on ESP32 S2 #endif +#elif defined(USE_FSPI_PORT) + #define SPI_PORT 2 //FSPI(ESP32 S2) #else #ifdef CONFIG_IDF_TARGET_ESP32 #define SPI_PORT VSPI