acidportal- 😈 Worlds smallest Evil Portal on a LilyGo T-QT |
git clone git://git.acid.vegas/acidportal.git |
Log | Files | Refs | Archive | README | LICENSE |
Setup27_RPi_ST7796_ESP32.h (4528B)
1 // USER DEFINED SETTINGS 2 // Set driver type, fonts to be loaded, pins used and SPI control method etc 3 // 4 // See the User_Setup_Select.h file if you wish to be able to define multiple 5 // setups and then easily select which setup file is used by the compiler. 6 // 7 // If this file is edited correctly then all the library example sketches should 8 // run without the need to make any more changes for a particular hardware setup! 9 10 #define USER_SETUP_ID 27 11 12 // ################################################################################## 13 // 14 // Section 0. Call up the right driver file and any options for it 15 // 16 // ################################################################################## 17 18 // Display type - only define if RPi display 19 #define RPI_DISPLAY_TYPE 20 21 // Only define one driver 22 #define ST7796_DRIVER 23 24 // ################################################################################## 25 // 26 // Section 1. Define the pins that are used to interface with the display here 27 // 28 // ################################################################################## 29 30 // >>>>> EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP <<<<< 31 32 // The ESP32 hardware SPI can be mapped to any pins, these are the recommended default 33 34 #define TFT_MISO 19 35 #define TFT_MOSI 23 36 #define TFT_SCLK 18 37 #define TFT_CS 15 // Chip select control pin 38 #define TFT_DC 2 // Data Command control pin 39 #define TFT_RST 4 // Reset pin (could connect to RST pin) 40 //#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST 41 42 #define TOUCH_CS 22 // Chip select pin (T_CS) of touch screen 43 44 // ################################################################################## 45 // 46 // Section 2. Not used for ESP32 47 // 48 // ################################################################################## 49 50 51 // ################################################################################## 52 // 53 // Section 3. Define the fonts that are to be used here 54 // 55 // ################################################################################## 56 57 // Comment out the #defines below with // to stop that font being loaded 58 // The ESP8366 and ESP32 have plenty of memory so commenting out fonts is not 59 // normally necessary. If all fonts are loaded the extra FLASH space required is 60 // about 17Kbytes. To save FLASH space only enable the fonts you need! 61 62 #define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH 63 #define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters 64 #define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters 65 #define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm 66 #define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. 67 #define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. 68 //#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT 69 #define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts 70 71 // Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded 72 // this will save ~20kbytes of FLASH 73 #define SMOOTH_FONT 74 75 // ################################################################################## 76 // 77 // Section 4. Not used 78 // 79 // ################################################################################## 80 81 82 // ################################################################################## 83 // 84 // Section 5. Other options 85 // 86 // ################################################################################## 87 88 // Define the SPI clock frequency, this affects the graphics rendering speed. Too 89 // fast and the TFT driver will not keep up and display corruption appears. 90 // With an RPi ST7796 MH4.0 display 80MHz is OK for ESP32, 40MHz maximum for ESP8266 91 92 // #define SPI_FREQUENCY 20000000 93 // #define SPI_FREQUENCY 40000000 94 #define SPI_FREQUENCY 80000000 95 96 // The ESP32 has 2 free SPI ports i.e. VSPI and HSPI, the VSPI is the default. 97 // If the VSPI port is in use and pins are not accessible (e.g. TTGO T-Beam) 98 // then uncomment the following line: 99 //#define USE_HSPI_PORT 100 101 // The XPT2046 requires a lower SPI clock rate of 2.5MHz so we define that here: 102 #define SPI_TOUCH_FREQUENCY 2500000