Notes


TFT_eSPI does not work on versions higher than 2.0.14


Arduino IDE SettingValue
BoardESP32S3 Dev Module
PortYour port
USB CDC On BootEnable
CPU Frequency240MHZ(WiFi)
Core Debug LevelNone
USB DFU On BootDisable
Erase All Flash Before Sketch UploadDisable
Events Run OnCore1
Flash ModeQIO 80MHZ
Flash Size16MB(128Mb)
Arduino Runs OnCore1
USB Firmware MSC On BootDisable
Partition Scheme16M Flash(3M APP/9.9MB FATFS)
PSRAMOPI PSRAM
Upload ModeUART0/Hardware CDC
Upload Speed921600
USB ModeCDC and JTAG

The options in bold are required, others are selected according to actual conditions.

You can also choose LilyGo T-Display-S3 as the board, but the partition table is fixed to 16M Flash (3M APP/9.9MB FATFS)


FAQ

The screen does not light up when using battery?

When T-Display-S3 is powered by battery, GPIO15 must be set to HIGH to turn on the backlight.

Please add the following two lines at the beginning of the setup

void setup(){
   //Turn on display power
   pinMode(15, OUTPUT);
   digitalWrite(15, HIGH);
}


References

ReferenceURL
Githubhttps://github.com/Xinyuan-LilyGO/T-Display-S3
Product Pagehttps://lilygo.cc/products/t-display-s3?variant=42589373268149
Is this Best ESP32 board? New T-Display S3 ESP32S3https://www.youtube.com/watch?v=j8THAc1sMww
T-Display S3 - How to install in Arduino IDEhttps://www.youtube.com/watch?v=gpyeMjM9cOU&t=204s