CYD ESP32-2432S028

ESP32 board with 2.8" LCD display - perfect for small dashboards, IoT terminals, and HMI projects.

Micro-USB + USB-C
CYD ESP32-2432S028 board
86 × 50 mm
ESP32
MCU
240MHz
clock
4MB
flash
520KB
SRAM
6· 2 ADC
GPIO
BLE 4.2+ WiFi
radio
On this page

Pinout

10 pins
View:
CYD ESP32-2432S028 pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-VIN5Vpower-On P1 serial connector; 5V from USB
2-3V33.3Vpower-On CN1 connector; 3.3V output
3-GNDground-Ground; present on the P1, P3 and CN1 connectors
41IO1GPIO1TXuartuartOn P1 serial connector; U0TXD wired to the CH340 USB-serial chip (repurposing disables USB serial)
53IO3GPIO3RXuartuartOn P1 serial connector; U0RXD wired to the CH340 USB-serial chip
621IO21GPIO21safei2c · pwmOn P3 connector; also drives the TFT backlight (held high while the backlight is on)
722IO22GPIO22safei2c · pwmOn both P3 and CN1 connectors; the one fully-free general-purpose GPIO
835IO35GPIO35strappingadcOn P3 connector; input-only (ADC1), no output and no internal pull-ups
927IO27GPIO27safeadc · touch · i2c · pwmOn CN1 connector; free GPIO, commonly paired with GPIO22 for I2C
100IO0GPIO0BOOTcontroladc · touchBOOT button (GPIO0); strapping pin, usable as an input

Start with these

3 pins with no boot or system involvement
IO21GPIO21IO22GPIO22IO27GPIO27

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
IO35GPIO35Cannot be used as output; only suitable for input.Other
IO0GPIO0Must 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
PinLabelWhat to knowRole
IO1U0TXD (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
IO3U0RXD (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
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 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 minutes
Tool:
1
Connect over USB
Serial chip: CH340. Not detected? Hold BOOT while plugging in.
2
Flash with your tool
Arduino IDE, PlatformIO, ESPHome or esptool - copy the settings on the right.
3
Verify it runs
The blink example uses GPIO21 - swap for your board's LED pin if different.
Tools → Board settings Copy
Board:            Cyd Esp32 2432s028
Flash Size:       4MB · DIO
Upload Speed:     921600

// blink
pinMode(21, OUTPUT);
digitalWrite(21, LOW);   // on (often inverted)
platformio.ini Copy
[env:cyd-esp32-2432s028]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
device.yaml Copy
esp32:
  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_out
shell Copy
esptool.py --chip esp32 --port /dev/ttyACM0 \
  write_flash 0x0 firmware.bin
Build details: sketch space 1310720 B · data 327680 B · DIO

Specifications

ESP32 · 86 × 50 mm
Compute
MCU
ESP32
Clock
240 MHz
SRAM · Flash
520 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
4.2 LE
Antenna
PCB
I/O
GPIO · ADC
6 · 2
UART · I²C · SPI
3 · 2 · 4
PWM
16 channels
Power
USB
Micro-USB (UART) · USB-C (UART)
Serial
CH340
Boot address
0x1000
Display
Screen
TFT · 2.8" · 240x320
Driver
ILI9341
Touch
XPT2046
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · QIO
Sketch · Data
1.25 MB · 320 KB
50 mm86 mm
86 × 50 mm
The CYD ESP32-2432S028 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 1.25 MB with 320 KB available for data.

About 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
CYD ESP32-2432S028
CYD ESP32-2432S028
$10.49per unit, typical
As an Amazon Associate, ESPboards earns from qualifying purchases.

Resources

Similar boards

All Cyd boards →