WT32-SC01 Plus

3.5" 480x320 IPS touch panel on an ESP32-S3 (16 MB flash, 2 MB PSRAM) with an 8-bit parallel LCD bus, FT6336U touch, microSD, RS485 and native USB.

USB-C Native USB
WT32-SC01 Plus board
92 × 60 mm
ESP32-S3
MCU
240MHz
clock
16MB
flash
512KB
SRAM
8· 5 ADC
GPIO
BLE 5.0+ WiFi
radio
On this page

Pinout

21 pins
View:
PinGPIOLabelsStatusCapabilitiesNotes
1-+5Vpower-Extension connector; 5V (datasheet: power supply or output)
2-GNDground-Extension connector ground
310EXT_IO1GPIO10strappingadc · touch
411EXT_IO2GPIO11strappingadc · touch
512EXT_IO3GPIO12strappingadc · touch
613EXT_IO4GPIO13strappingadc · touch
714EXT_IO5GPIO14strappingadc · touch
821EXT_IO6GPIO21safe-
9-+5Vpower-5V
10-+3.3Vpower-3.3V reference output - not a power input
1143ESP_TXDGPIO43strappinguartUART0 TX (TXD0)
1244ESP_RXDGPIO44strappinguartUART0 RX (RXD0)
13-ENcontrol-Chip enable / reset (active LOW)
140BOOTGPIO0control-Boot mode select - also drives the LCD command/data line (LCD_RS), so it is not a free GPIO
15-GNDground-Debug header ground
16-RS485-Acontrol-RS485 bus A line - transceiver MCU side is GPIO1 (RXD), GPIO2 (RTS), GPIO42 (TXD)
17-RS485-Bcontrol-RS485 bus B line
18-GNDground-RS485 connector ground
19-+5Vpower-RS485 connector 5V - power supply or output voltage
20-SPK+control-Speaker positive - amplifier output, fed over I2S on GPIO35 (LRCK), GPIO36 (BCLK), GPIO37 (DOUT)
21-SPK-control-Speaker negative

Start with these

1 pins with no boot or system involvement
EXT_IO6GPIO21

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
EXT_IO1FSPICS0IO MUX pin of the general-purpose SPI2 (FSPI) bus, not of the in-package flash - that sits on GPIO26-32. The datasheet lists it as a priority-2 pin ("can be freely used without restrictions"), so it is only taken if your board wires flash, an SD card or a display to FSPI.Other
EXT_IO2FSPIDIO MUX pin of the general-purpose SPI2 (FSPI) bus, not of the in-package flash - that sits on GPIO26-32. The datasheet lists it as a priority-2 pin ("can be freely used without restrictions"), so it is only taken if your board wires flash, an SD card or a display to FSPI.Other
EXT_IO3FSPICLKIO MUX pin of the general-purpose SPI2 (FSPI) bus, not of the in-package flash - that sits on GPIO26-32. The datasheet lists it as a priority-2 pin ("can be freely used without restrictions"), so it is only taken if your board wires flash, an SD card or a display to FSPI.Other
EXT_IO4FSPIQIO MUX pin of the general-purpose SPI2 (FSPI) bus, not of the in-package flash - that sits on GPIO26-32. The datasheet lists it as a priority-2 pin ("can be freely used without restrictions"), so it is only taken if your board wires flash, an SD card or a display to FSPI.Other
EXT_IO5FSPIWPIO MUX pin of the general-purpose SPI2 (FSPI) bus, not of the in-package flash - that sits on GPIO26-32. The datasheet lists it as a priority-2 pin ("can be freely used without restrictions"), so it is only taken if your board wires flash, an SD card or a display to FSPI.Other
ESP_TXDU0TXD (GPIO43)Used for bootloader output and UART console logs. If repurposed, you will lose the default serial output (and programming via UART0).Other
ESP_RXDU0RXD (GPIO44)Used for bootloader input (download mode via serial). If repurposed, you cannot use the default UART0 download mode for programming the chip.Other
BOOTGPIO0Must be pulled high (default) or low (to enter UART download mode) at reset. Using it for other functions can interfere with boot mode configuration.Strapping
These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.
Pinout notes Across 21 pins, the WT32-SC01 Plus exposes 8 GPIO plus +5V, GND and +3.3V for power. Beyond plain digital I/O you get 5 ADC-capable pins for sensors and…

Across 21 pins, the WT32-SC01 Plus exposes 8 GPIO plus +5V, GND and +3.3V for power.

Beyond plain digital I/O you get 5 ADC-capable pins for sensors and battery monitoring and 5 capacitive-touch inputs.

8 of the exposed pins carry boot-time or system duties on the ESP32-S3 (EXT_IO1, EXT_IO2, EXT_IO3 and 5 more) - check the guidance above before wiring anything to them. EXT_IO6 is free of any such role - the safest first picks.

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Native USB - shows up as a port right away, no driver needed. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
GPIO21 toggles - wire an LED and resistor to it, or change the pin to your board's own LED.
Set these in Tools · leave everything else at default
Arduino IDE 2.x - Tools Copy
Board: "WT32-SC01 PLUS"
USB CDC On Boot: "Enabled"
Flash Size: "16MB (128Mb)"
Flash Mode: "DIO"
PSRAM: "QSPI PSRAM"
Partition Scheme: "Default (3MB APP/1.5MB SPIFFS)" (default)
Upload Speed: "921600"
▸ every other Tools option - leave at default
Board: WT32-SC01 PLUS
USB CDC On Boot: Enabled
Flash Size: 16MB (128Mb)
Flash Mode: DIO
PSRAM: QSPI PSRAM
Partition Scheme: Default (3MB APP/1.5MB SPIFFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ WT32-SC01 PLUS
blink.ino Copy
// toggle GPIO21 - wire an LED and resistor to it
void setup() {
  pinMode(21, OUTPUT);
}
void loop() {
  digitalWrite(21, HIGH); delay(500);
  digitalWrite(21, LOW);  delay(500);
}
board to selectesp32-s3-devkitc-1⧉ copy
platformio.ini Copy
[env:wt32-sc01-plus]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
board_build.arduino.memory_type = qio_qspi
build_flags = -DBOARD_HAS_PSRAM
Find it: PlatformIO Home ▸ Boards, search esp32-s3-devkitc-1 - or type it after board =.
board to selectesp32-s3-devkitc-1⧉ copy
device.yaml Copy
esp32:
  board: esp32-s3-devkitc-1
  variant: esp32s3
  framework:
    type: esp-idf
psram:
  mode: quad
  speed: 80MHz

# blink - GPIO21
output:
  - platform: gpio
    pin: 21
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for esp32-s3-devkitc-1 (same ids as PlatformIO).
esptool doesn't pick board settings - a prebuilt .bin already has them baked in. This is just the raw flash command.
terminal Copy
esptool.py --chip esp32s3 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x0 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 3342336 B · data 327680 B · DIO

Good to know

board-specific quirks worth 60 seconds
The GPIO budget - what is left for your project
The display eats most of the ESP32-S3's pins. The parallel bus takes eight data lines (GPIO 9, 46, 3, 8, 18, 17, 16, 15) plus WR (47), RS (0), TE (48), reset (4) and backlight (45); touch takes the I2C pair (SDA 6, SCL 5) and an interrupt (7); the microSD takes four SPI lines (39, 38, 40, 41); the I2S amplifier takes 35, 36 and 37; and the RS485 transceiver takes 1, 2 and 42. That leaves six free GPIOs on the…

The display eats most of the ESP32-S3's pins. The parallel bus takes eight data lines (GPIO 9, 46, 3, 8, 18, 17, 16, 15) plus WR (47), RS (0), TE (48), reset (4) and backlight (45); touch takes the I2C pair (SDA 6, SCL 5) and an interrupt (7); the microSD takes four SPI lines (39, 38, 40, 41); the I2S amplifier takes 35, 36 and 37; and the RS485 transceiver takes 1, 2 and 42. That leaves six free GPIOs on the extension connector - 10, 11, 12, 13, 14 and 21 - plus UART0 (43/44), EN and BOOT on the debug connector.

GPIO10 sits on ADC1, while GPIO 11-14 are ADC2 channels, which are shared with Wi-Fi - reads on them can fail while the radio is active - so plan on one dependable analog input rather than five. For anything that needs more pins, hang an I2C expander or a second microcontroller off the extension connector instead of fighting the display for lines.

Plus vs the original WT32-SC01
Same 3.5-inch format, different board. The original WT32-SC01 is an ESP32-WROVER-B (4 MB flash, 8 MB PSRAM) whose 320x480 panel hangs off the ESP32's HSPI bus, and it breaks its GPIOs out on two 2.0 mm 2x20-pin expansion-board headers. The Plus moves to an ESP32-S3 with the display on an 8-bit parallel bus, 16 MB of flash but only 2 MB of PSRAM, and adds a microSD slot and RS485 - with four small connectors in place…

Same 3.5-inch format, different board. The original WT32-SC01 is an ESP32-WROVER-B (4 MB flash, 8 MB PSRAM) whose 320x480 panel hangs off the ESP32's HSPI bus, and it breaks its GPIOs out on two 2.0 mm 2x20-pin expansion-board headers. The Plus moves to an ESP32-S3 with the display on an 8-bit parallel bus, 16 MB of flash but only 2 MB of PSRAM, and adds a microSD slot and RS485 - with four small connectors in place of the big headers. Driver configs, pin maps and partition tables for one do not work on the other.

Both boards have a USB-C port, so the connector is not the tell. Look at the back: the Plus carries a WT32-S3-WROVER module, a microSD slot and four small connectors marked I/O, DEBUG, SPK and 485; the original has an ESP32-WROVER-B and the two 2x20-pin expansion headers. The Seeed listing (p-5542) is the Plus.

Specifications

ESP32-S3 · 92 × 60 mm · vs other ESP32 chips →
Compute
MCU
ESP32-S3
Clock
240 MHz
SRAM · Flash
512 KB · 16MB · 2MB (QSPI) PSRAM
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
5.0 LE
Antenna
PCB
I/O
GPIO · ADC
8 · 5
UART · I²C · SPI
3 · 2 · 2
PWM
8 channels
Power
USB
USB-C
Serial
Native (CDC)
Boot address
0x0
Electrical
Input
5V USB (4.7-5.5V)
Consumption
175mA active
Regulator
-
Display
Screen
IPS LCD · 3.5" · 480x320
Driver
ST7796UI
Touch
FT6336U
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · QIO
Sketch · Data
3.19 MB · 320 KB
60 mm92 mm
92 × 60 mm
The WT32-SC01 Plus uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with QIO boot mode. The maximum sketch size is 3.19 MB with 320 KB available for data.

About this board

Inside sits the ESP32-S3 - a dual-core Xtensa with vector extensions suited to AI workloads.

The $29.00 price tag is typical for an ESP32-S3 board.

Only 8 GPIO are left for your own hardware - the display and onboard peripherals claim the rest.

Around the module: 2MB (QSPI) PSRAM, an IPS LCD 3.5" 480x320 display with touch, a microSD slot, a speaker connector, an amplifier (NS4168), an RS485 interface and Reset buttons.

It flashes over native USB - no serial-converter driver needed, which isn't a given among ESP32-S3 boards.


The WT32-SC01 Plus is Wireless-Tag's ready-made 3.5-inch touch panel built around an ESP32-S3 module (WT32-S3-WROVER-N16R2: 16 MB flash, 2 MB PSRAM). The 480 x 320 panel is driven by an ST7796UI over an 8-bit parallel (MCU8080) bus - a byte per write strobe instead of a bit per SPI clock - and an FT6336U capacitive touch controller sits on I2C.

There are no pin headers. Everything comes out on small connectors: an 8-pin extension connector carrying six free GPIOs, a 7-pin 1.25 mm debug port with UART0, EN and BOOT, a 2-pin speaker output fed by an onboard NS4168 class-D amplifier, and a 4-pin RS485 port. A microSD slot on SPI and a USB-C port round it out - and because there is no USB-serial bridge on the board, flashing and the console run over the ESP32-S3's native USB Serial/JTAG.

The 2 MB PSRAM is the practical limit: a full-screen frame buffer at 16-bit color is 300 KB, so a double-buffered LVGL UI fits, but image-heavy screens need care.

It is not the same board as the original WT32-SC01, which is an ESP32-WROVER-B with an SPI-driven display and a completely different set of connectors. Seeed Studio stocks the Plus (affiliate link).
  • 3.5" 480x320 panel, ST7796UI driver on an 8-bit MCU8080 parallel bus, backlight on GPIO45
  • FT6336U capacitive touch on I2C (SDA GPIO6, SCL GPIO5, INT GPIO7), single touch
  • microSD on SPI (CLK 39, MISO 38, MOSI 40, CS 41)
  • NS4168 I2S class-D amplifier, 2.5W into 4 ohm, on a 2-pin speaker connector (LRCK 35, BCLK 36, DOUT 37)
  • RS485 transceiver on a 4-pin connector (RXD GPIO1, RTS GPIO2, TXD GPIO42)
  • No USB-serial bridge - flashing and the console run over the ESP32-S3 native USB Serial/JTAG
  • ESP32-S3 module WT32-S3-WROVER-N16R2, 16 MB flash and 2 MB PSRAM

Where to buy

prices are typical street prices
WT32-SC01 Plus
WT32-SC01 Plus
$29.00per unit, typical

Resources

Similar boards