Feather ESP32-S3 TFT setup and examples
Use Adafruit's first-party hardware guide to configure CircuitPython or Arduino and exercise the TFT, Wi-Fi and peripherals.
View original project ↗What you’re building
Adafruit’s Feather ESP32-S3 TFT guide documents two supported development paths for the board: CircuitPython through a drag-and-drop CIRCUITPY drive, or Arduino through Espressif’s board package. Both workflows expose the Feather’s ESP32-S3, built-in 1.14-inch color TFT, Wi-Fi/Bluetooth radio, battery support, NeoPixel, buttons, and STEMMA QT expansion for experiments and product prototypes. A successful setup either boots CircuitPython from a copied UF2 and accepts edited code.py files, or compiles and runs Arduino sketches selected for Adafruit Feather ESP32-S3 TFT. A known-good data cable is essential. The Arduino path requires a manual reset after upload according to the guide, and the ESP32-S3 USB bootloader is unsupported on Windows 7 and 8.
Key steps
- Choose CircuitPython or Arduino and connect the Feather directly with a known-good data-sync cable.
- For CircuitPython, double-tap reset during the purple status LED, then copy the board-specific UF2 to FTHRS3BOOT.
- Confirm CIRCUITPY appears and copy or edit code.py plus any required libraries for the chosen hardware example.
- For Arduino, add Espressif’s board index, install the ESP32 package, and select Adafruit Feather ESP32-S3 TFT.
- Upload a TFT or peripheral sketch and press reset afterward when using the Arduino workflow.
