Logo
Adafruit ESP32-S2 TFT Feather Development Board (5300)
Adafruit ESP32-S2 TFT Feather

Available from:
Thepihut.com





Manufacturer:
Adafruit.com


GPIO #Component
GPIO00 User
GPIO01 Serial Tx
GPIO02 Serial Rx
GPIO03 None
GPIO04 None
GPIO05 User
GPIO06 User
GPIO07 ST7789 CS
GPIO08 ???
GPIO09 User
GPIO010 User
GPIO011 User
GPIO012 User
GPIO013 User
GPIO014 ???
GPIO015 ???
GPIO016 ???
GPIO017 ???
GPIO018 Input
GPIO019 None
GPIO020 None
GPIO021 Output Hi
GPIO33 WS2812
GPIO34 Output Hi
GPIO35 SPI MOSI
GPIO36 SPI CLK
GPIO37 SPI MISO
GPIO38 None
GPIO39 ST7789 DC
GPIO40 OLED Reset
GPIO41 I2C SCL 1
GPIO42 I2C SDA 1
GPIO43 None
GPIO44 None
GPIO45 BkLight
GPIO46 None
Configuration for ESP32-S2
{"NAME":"Feather ESP32 S2 TFT","GPIO":[1,3200,3232,0,0,1,1,6592,7653,1,1,1,1,1,7652,7651,7650,7649,7648,0,0,3840,1376,3840,704,736,672,0,6624,1024,608,640,0,0,992,0],"FLAG":0,"BASE":1}
Flash only with ESP32-S2 tasmota32s2... binaries.

A Feather form-factor ESP32-S2 dev board with an IPS ST7789V 1.14” display with 240x135 resolution.

This board uses an ESP32-S2-MINI-1-N4R2 module with 4 MB flash and 2 MB PSRAM.

Flashing

When the board is booted into debug by holding BOOT and pressing the RESET button the USB port exposes a serial connection. This can be used to easily flash new firmware.

For flashing via esptool.py, download the tasmota32s2-display.factory.bin.

esptool.py --chip esp32s2 --baud 115200 --before default_reset --after hard_reset write_flash --erase-all -z 0x0 tasmota32s2-display.factory.bin

Device Notes

Adafruit Feather ESP32-S2 TFT Front

Adafruit Feather ESP32-S2 TFT Bottom

Adafruit Feather ESP32-S2 TFT Pinout

Product guide

Peripherals

ST7789 TFT Display

The display works as expected with the tasmota32s2-display.bin firmware. These commands will help set up the display.

DisplayModel 15
DisplayWidth 240
DisplayHeight 135
DisplayRotate 3

This template sets up the display backlight as “Toggle 2”.

The board uses GPIO21 for power to the display so this template sets that pin to “Output Hi” to make sure that the display is powered on.

WS2818 Neopixel

This template sets up the WS2818 LED as a light, with “Toggle 1” controlling the LED’s power state.

The board uses GPIO34 for power to the LED so the template sets that to “Output Hi” so that the LED works.

LiPo Charging/Monitoring

This board has a 2-pin JST-PH battery connector and a LIPO charging circuit built in. This circuit uses an MCP73831 fpr automatic charge/discharge management and a LC709203 battery monitor on the I2C bus.

Although LC709203 isn’t supported by Tasmota this board works fine with Tasmota running on battery power.

BMEx80 (unpopulated)

Its possible to add a BMEx80 (BME280 or BME680) by manually soldering one onto available pads on the bottom of the board, but this isn’t included from the factory.

As long as GPIO21 is high (powering on the display and I2C bus) this should work fine with Tasmota if the chip is soldered on.

STEMMA-QT / QWIIC Connector

A 4-pin JST-SH socket on the board allows for quick attachment of I2C sensors and other devices. This board uses 3.3v logic so this connector is compatible with QWIIC as well.

Debug Console Output

The bottom-right corner pin, labeled DBG, is attached to the ESP32-S2’s debug serial output. It isn’t useful within Tasmota but can be helpful for development, troubleshooting, or data logging.