diff --git a/TFT_eSPI.cpp b/TFT_eSPI.cpp index fd4ae3c..2be8732 100644 --- a/TFT_eSPI.cpp +++ b/TFT_eSPI.cpp @@ -166,6 +166,10 @@ void TFT_eSPI::init(void) #endif SPI.begin(); // This will set MISO to input + +#ifdef D6_NOT_USED_FOR_MISO + pinMode(D6, OUTPUT); +#endif #ifndef SUPPORT_TRANSACTIONS #ifdef SET_SPI_TO_LSB_FIRST diff --git a/User_Setup.h b/User_Setup.h index 12e516c..b1628cc 100644 --- a/User_Setup.h +++ b/User_Setup.h @@ -125,10 +125,16 @@ // ################################################################################## // -// Section 4. Not used section +// Section 4. Define whether D6 is used for MISO // // ################################################################################## +// Comment out the #define below to free up pin D6 for uses other than MISO +// Specifically, this way it can be used for DC / CS +// May be useful for pin-constrained applications +// WARNING: this only works if the display is used write-only +// +// #define D6_NOT_USED_FOR_MISO // ################################################################################## // @@ -145,8 +151,8 @@ // #define SPI_FREQUENCY 5000000 // #define SPI_FREQUENCY 10000000 // #define SPI_FREQUENCY 20000000 - #define SPI_FREQUENCY 27000000 // Actually sets it to 26.67MHz = 80/3 -// #define SPI_FREQUENCY 40000000 // Maximum to use SPIFFS +// #define SPI_FREQUENCY 27000000 // Actually sets it to 26.67MHz = 80/3 +#define SPI_FREQUENCY 40000000 // Maximum to use SPIFFS // #define SPI_FREQUENCY 80000000