CYD ESP32-2432S028
by Sunton
ESP32 board with 2.8" LCD display - perfect for small dashboards, IoT terminals, and HMI projects.

On this page
Pinout
10 pins| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | - | VIN5V | power | - | On P1 serial connector; 5V from USB |
| 2 | - | 3V33.3V | power | - | On CN1 connector; 3.3V output |
| 3 | - | GND | ground | - | Ground; present on the P1, P3 and CN1 connectors |
| 4 | 1 | IO1GPIO1TX | uart | uart | On P1 serial connector; U0TXD wired to the CH340 USB-serial chip (repurposing disables USB serial) |
| 5 | 3 | IO3GPIO3RX | uart | uart | On P1 serial connector; U0RXD wired to the CH340 USB-serial chip |
| 6 | 21 | IO21GPIO21 | safe | i2c · pwm | On P3 connector; also drives the TFT backlight (held high while the backlight is on) |
| 7 | 22 | IO22GPIO22 | safe | i2c · pwm | On both P3 and CN1 connectors; the one fully-free general-purpose GPIO |
| 8 | 35 | IO35GPIO35 | strapping | adc | On P3 connector; input-only (ADC1), no output and no internal pull-ups |
| 9 | 27 | IO27GPIO27 | safe | adc · touch · i2c · pwm | On CN1 connector; free GPIO, commonly paired with GPIO22 for I2C |
| 10 | 0 | IO0GPIO0BOOT | control | adc · touch | BOOT button (GPIO0); strapping pin, usable as an input |
Start with these
3 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
sampled at boot or shared with debug/serial| Pin | Label | What to know | Role |
|---|---|---|---|
| IO35 | GPIO35 | Cannot be used as output; only suitable for input. | Other |
| IO0 | GPIO0 | Must be HIGH during boot for normal startup; if held LOW on reset, forces flash programming mode. | Strapping |
Only if you know the tricks
wired to flash or USB - expect a fight| Pin | Label | What to know | Role |
|---|---|---|---|
| IO1 | U0TXD (GPIO1) | Connected to on-board USB-UART for uploading and logs; drives serial output at boot, so using as GPIO can disrupt programming or console. | USB |
| IO3 | U0RXD (GPIO3) | Used for receiving data from USB-UART (programming); also pulled HIGH at boot for console communication, so using as GPIO can disrupt uploads. | USB |
Pinout notes The CYD ESP32-2432S028 breaks out 10 pins in total: 6 GPIO for your project, with VIN , 3V3 and GND handling power. Peripheral wiring is straightforward: TX /…
The CYD ESP32-2432S028 breaks out 10 pins in total: 6 GPIO for your project, with VIN, 3V3 and GND handling power.
Peripheral wiring is straightforward: TX/RX on GPIO1 and GPIO3 cover serial logging and flashing.
Beyond plain digital I/O you get 2 ADC-capable pins for sensors and battery monitoring, PWM on 3 pins and 1 capacitive-touch inputs.
2 of the exposed pins carry boot-time or system duties on the ESP32 (IO35 and IO0) - check the guidance above before wiring anything to them. IO21, IO22 and IO27 are free of any such role - the safest first picks.
Getting started
flash your first firmware in ~2 minutesBoard: Cyd Esp32 2432s028
Flash Size: 4MB · DIO
Upload Speed: 921600
// blink
pinMode(21, OUTPUT);
digitalWrite(21, LOW); // on (often inverted)[env:cyd-esp32-2432s028]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600esp32:
board: esp32dev
variant: cyd_esp32_2432s028
framework:
type: esp-idf
# blink - GPIO21
output:
- platform: gpio
pin: 21
id: led_out
light:
- platform: binary
name: "LED"
output: led_outesptool.py --chip esp32 --port /dev/ttyACM0 \
write_flash 0x0 firmware.binSpecifications
ESP32 · 86 × 50 mmAbout this board
Inside sits the ESP32 - a dual-core Xtensa with both Bluetooth Classic and BLE. Sibling CYD boards cover the ESP32-S3 and ESP32-C3, so you can change radios or horsepower without changing the footprint.
At $10.49 it's cheaper than most CYD boards, which usually run around $22.
Around the module: a TFT 2.8" 240x320 display with touch, a microSD slot, a speaker connector, an ambient-light sensor and Reset/Boot buttons.
- ILI9341 TFT driver on most units; some later batches ship with an ST7789
- Discrete active-low RGB LED (GPIO4 red, GPIO16 green, GPIO17 blue) - not addressable
- Onboard SC8002B audio amplifier with a 2-pin JST speaker connector on GPIO26
- LDR ambient-light sensor on GPIO34
- TFT backlight control on GPIO21
- Original revision has a single Micro-USB port; the newer CYD2USB revision adds a USB-C port (both via CH340)
Where to buy
prices are typical street prices
Resources
Similar boards
All Cyd boards →



