Add ESP32 S2 support

Tested with ESP32 board package 2.0.1

Additional boards manager URL may need to be updated to load the latest ESP32 board package!
This commit is contained in:
Bodmer committed 2021-11-18 16:44:32 +00:00
1 parent 11b006e1d9
commit 9a084839bd
7 files changed
+98 -16

No files matched your search

+25 -8
View File
@@ -8,21 +8,38 @@
// Select the SPI port to use, ESP32 has 2 options
#if !defined (TFT_PARALLEL_8_BIT)
#ifdef USE_HSPI_PORT
SPIClass spi = SPIClass(HSPI);
#else // use default VSPI port
//SPIClass& spi = SPI;
SPIClass spi = SPIClass(VSPI);
#ifdef CONFIG_IDF_TARGET_ESP32
#ifdef USE_HSPI_PORT
SPIClass spi = SPIClass(HSPI);
#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;
SPIClass spi = SPIClass(FSPI);
#endif
#endif
#endif
#ifdef ESP32_DMA
// DMA SPA handle
spi_device_handle_t dmaHAL;
#ifdef USE_HSPI_PORT
spi_host_device_t spi_host = HSPI_HOST;
#ifdef CONFIG_IDF_TARGET_ESP32
#ifdef USE_HSPI_PORT
spi_host_device_t spi_host = HSPI_HOST;
#else // use VSPI port
spi_host_device_t spi_host = VSPI_HOST;
#endif
#else
spi_host_device_t spi_host = VSPI_HOST;
#ifdef USE_HSPI_PORT
spi_host_device_t spi_host = (spi_host_device_t)1; // 1 scrambles display area!
#else // use FSPI port
spi_host_device_t spi_host = (spi_host_device_t)1; // 1 draws once then freezes
#endif
#endif
#endif
+28 -2
View File
@@ -17,11 +17,37 @@
#define SUPPORT_TRANSACTIONS
#endif
/*
ESP32:
FSPI not defined
HSPI = 2, uses SPI2
VSPI = 3, uses SPI3
ESP32-S2:
FSPI = 1, uses SPI2
HSPI = 2, uses SPI3
VSPI not defined
ESP32 C3:
FSPI = 0, uses SPI2 ???? To be checked
HSPI = 1, uses SPI3 ???? To be checked
VSPI not defined
For ESP32/S2/C3:
SPI1_HOST = 0
SPI2_HOST = 1
SPI3_HOST = 2
*/
// ESP32 specific SPI port selection
#ifdef USE_HSPI_PORT
#define SPI_PORT HSPI
#ifdef CONFIG_IDF_TARGET_ESP32
#define SPI_PORT HSPI //HSPI is port 2 on ESP32
#else
#define SPI_PORT 3 //HSPI is port 3 on ESP32 S2
#endif
#else
#define SPI_PORT VSPI
#define SPI_PORT 2 //FSPI(ESP32 S2) or VSPI (ESP32)
#endif
#ifdef RPI_DISPLAY_TYPE