CYD ESP32-4827S043
by Sunton
ESP32-S3 board with a 4.3-inch 480x272 RGB touch display - built for GUIs, HMI panels, and control interfaces.

On this page
CYD ESP32-4827S043 Pinout
12 pins| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | - | 5VVIN | power | - | P1 UART/power connector and 4P 1.25mm power base - 5V supply input |
| 2 | - | 3V33.3V | power | - | P4 extended-IO connector - 3.3V output |
| 3 | - | GND | ground | - | Ground (P1, P4 and power-base connectors) |
| 4 | 43 | TXIO43U0TXD | uart | uart | P1 UART connector - UART0 TX, shared with USB-serial (CH340C) console |
| 5 | 44 | RXIO44U0RXD | uart | uart | P1 UART connector - UART0 RX, shared with USB-serial (CH340C) console |
| 6 | 11 | IO11MOSI | strapping | spi | P2 SPI connector - shared microSD MOSI (TF_SPI_MOSI) |
| 7 | 12 | IO12SCK | strapping | spi | P2 SPI connector - shared microSD clock (TF_SPI_SCLK) |
| 8 | 13 | IO13MISO | strapping | spi | P2 SPI connector - shared microSD MISO (TF_SPI_MISO) |
| 9 | 19 | IO19SDA | uart | i2c | P2/P3 connector - shared GT911 touch I2C bus (SDA) |
| 10 | 20 | IO20SCL | uart | i2c | P3 connector - shared GT911 touch I2C bus (SCL) |
| 11 | 18 | IO18 | safe | adc | P3/P4 connector - shared with GT911 touch interrupt (INT) |
| 12 | 17 | IO17 | safe | adc | P3/P4 connector - free/spare GPIO (ADC2) |
Start with these
2 pins with no boot or system involvementFreely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.
Fine - with a little care
5 pins · 3 things to knowTXGPIO43 UART0 transmit pin (U0TXD), default serial console TX UART
Used for bootloader output and UART console logs. If repurposed, you will lose the default serial output (and programming via UART0).
RXGPIO44 UART0 receive pin (U0RXD), default serial console RX UART
Used for bootloader input (download mode via serial). If repurposed, you cannot use the default UART0 download mode for programming the chip.
IO11IO12IO13 General-purpose SPI2 (FSPI) IO MUX pins Other
IO 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.
- IO11General-purpose SPI2 (FSPI) IO MUX pin - data in (FSPID)
- IO12General-purpose SPI2 (FSPI) IO MUX pin - clock (FSPICLK)
- IO13General-purpose SPI2 (FSPI) IO MUX pin - data out (FSPIQ)
Only if you know the tricks
2 pins · 1 thing to knowIO19IO20 USB OTG differential data pair (D- and D+) USB
By default connected to the on-chip USB Serial/JTAG controller. Using it as general GPIO without reconfiguring IO MUX will interfere with USB functionality.
- IO19USB OTG negative differential data line (USB_D-)
- IO20USB OTG positive differential data line (USB_D+)
Across 12 pins, the CYD ESP32-4827S043 exposes 9 GPIO plus 5V, 3V3 and GND for power.
For peripherals, I²C is mapped to SDA on GPIO19 and SCL on GPIO20; the SPI bus (MOSI, MISO, SCK) is broken out in full; TX/RX on GPIO43 and GPIO44 cover serial logging and flashing.
On the analog side there are 2 ADC-capable pins for sensors and battery monitoring.
If you want zero surprises, IO18 and IO17 are free of any such role - the safest first picks. 5 of the exposed pins carry boot-time or system duties on the ESP32-S3 (TX, RX, IO11 and 2 more).
Getting started
flash your first firmware in ~2 minutesBoard: ESP32S3 Dev Module Flash Size: 16MB (128Mb) Flash Mode: DIO PSRAM: OPI PSRAM Partition Scheme: 16M Flash (3MB APP/9.9MB FATFS) Upload Speed: 921600
// toggle GPIO18 - wire an LED and resistor to it
void setup() {
pinMode(18, OUTPUT);
}
void loop() {
digitalWrite(18, HIGH); delay(500);
digitalWrite(18, LOW); delay(500);
}[env:cyd-esp32-4827s043]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
board_build.arduino.memory_type = qio_opi
build_flags = -DBOARD_HAS_PSRAMesp32-s3-devkitc-1 - or type it after board =.esp32:
board: esp32-s3-devkitc-1
variant: esp32s3
framework:
type: esp-idf
psram:
mode: octal
speed: 80MHz
# blink - GPIO18
output:
- platform: gpio
pin: 18
id: led_out
light:
- platform: binary
name: "LED"
output: led_outesp32-s3-devkitc-1 (same ids as PlatformIO).esptool.py --chip esp32s3 --port /dev/ttyACM0 \
--baud 921600 write_flash 0x0 firmware.bin--port = your /dev/tty* (macOS/Linux) or COMx (Windows).Specifications
ESP32-S3 · vs other ESP32 chips →About this board
Inside sits the ESP32-S3 - a dual-core Xtensa with vector extensions suited to AI workloads. Sibling CYD boards cover the ESP32-C3 and ESP32, so you can change radios or horsepower without changing the footprint.
Expect to pay about $33.00 - above the ~$22 typical for CYD boards.
Onboard you'll find 8MB (OPI) PSRAM, a TFT 4.3" 480x272 display with touch, a microSD slot and Reset/Boot buttons.
- TN LCD panel (narrow viewing angles)
- Parallel RGB-565 display interface
Where to buy
prices are typical street prices
Resources
Similar boards
All Cyd boards →



