Project Idea Start
VP/GPIO36 as a power input. It was marked intentionally unconnected; connecting it to power would be electrically wrong.Table
| Function | ESP32 GPIO | Net / destination |
|---|---|---|
| SPI clock | 18 | SPI_SCK → all screens pin 7 |
| SPI MOSI | 23 | SPI_MOSI → all screens pin 6 |
| SPI MISO | 19 | SPI_MISO → all screens pin 9 |
| Display reset | 4 | TFT_RESET → all screens pin 4 |
| Display D/C | 2 | TFT_DC → all screens pin 5 |
| Screen1 CS | 5 | TFT1_CS → Screen1 pin 3 |
| Screen2 CS | 15 | TFT2_CS → Screen2 pin 3 |
| Screen3 CS | 21 | TFT3_CS → Screen3 pin 3 |
Cpp
#include <SPI.h> constexpr int TFT_SCK = 18; constexpr int TFT_MOSI = 23; constexpr int TFT_MISO = 19; constexpr int TFT_RST = 4; constexpr int TFT_DC = 2; constexpr int TFT1_CS = 5; constexpr int TFT2_CS = 15; constexpr int TFT3_CS = 21; void setup() { pinMode(TFT_RST, OUTPUT); pinMode(TFT_DC, OUTPUT); pinMode(TFT1_CS, OUTPUT); pinMode(TFT2_CS, OUTPUT); pinMode(TFT3_CS, OUTPUT); digitalWrite(TFT1_CS, HIGH); digitalWrite(TFT2_CS, HIGH); digitalWrite(TFT3_CS, HIGH); digitalWrite(TFT_RST, LOW); delay(20); digitalWrite(TFT_RST, HIGH); delay(120); SPI.begin(TFT_SCK, TFT_MISO, TFT_MOSI); } void loop() {}
Pin Mapping
Arduino Framework Starter
Startup Sequence
Boot-Strapping Warning