CYD ESP32-2432S024

Compact ESP32 board with 2.4" touchscreen - ideal for simple GUIs, smart controls, and visual interfaces.

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

Pinout

11 pins
View:
CYD ESP32-2432S024 pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-3V33.3Vpower-3.3V output on CN1 connector
2-5VVINpower-5V input on P1 serial connector
3-GNDground-Ground - present on P1, P3, CN1 and speaker connectors
40IO0BOOTGPIO0control-BOOT button (GPIO0 strapping pin) - usable as an input
51IO1TXGPIO1uartuartP1 serial connector - U0TXD, shared with CH340 USB programming/serial
63IO3RXGPIO3uartuartP1 serial connector - U0RXD, shared with CH340 USB programming/serial
721IO21GPIO21safepwmP3 connector - drives the TFT backlight, not freely usable
822IO22GPIO22safei2c · pwmP3 and CN1 connectors (same net) - default I2C SCL
926IO26GPIO26safedac · pwmSpeaker connector - drives the onboard FM8002A audio amplifier (DAC2)
1027IO27GPIO27safeadc · touch · i2c · pwmCN1 connector - ADC2/TOUCH7, usable as I2C SDA
1135IO35GPIO35strappingadcP3 connector - input-only (ADC1), no internal pull-up

Start with these

4 pins with no boot or system involvement
IO21GPIO21IO22GPIO22IO26GPIO26IO27GPIO27

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
IO0GPIO0Must be HIGH during boot for normal startup; if held LOW on reset, forces flash programming mode.Strapping
IO35GPIO35Cannot be used as output; only suitable for input.Other

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 Across 11 pins, the CYD ESP32-2432S024 exposes 7 GPIO plus 3V3 , 5V and GND for power. Peripheral wiring is straightforward: TX / RX on GPIO1 and GPIO3 cover…

Across 11 pins, the CYD ESP32-2432S024 exposes 7 GPIO plus 3V3, 5V and GND for 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 4 pins, 1 capacitive-touch inputs and 1 true DAC output.

2 of the exposed pins carry boot-time or system duties on the ESP32 (IO0 and IO35) - check the guidance above before wiring anything to them. IO21, IO22, IO26 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 2432s024
Flash Size:       4MB · DIO
Upload Speed:     921600

// blink
pinMode(21, OUTPUT);
digitalWrite(21, LOW);   // on (often inverted)
platformio.ini Copy
[env:cyd-esp32-2432s024]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
device.yaml Copy
esp32:
  board: esp32dev
  variant: cyd_esp32_2432s024
  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 · 68 × 36.5 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
7 · 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
IPS LCD · 2.4" · 240x320
Driver
ILI9341
Touch
XPT2046
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · QIO
Sketch · Data
1.25 MB · 320 KB
36.5 mm68 mm
68 × 36.5 mm
The CYD ESP32-2432S024 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 $15.00 it's cheaper than most CYD boards, which usually run around $22.

Around the module: an IPS LCD 2.4" 240x320 display with touch, a microSD slot, a speaker connector, an ambient-light sensor and Reset/Boot buttons.

  • Capacitive-touch variant (ESP32-2432S024C) swaps the XPT2046 for a CST820 controller
  • IPS panel rated ~300 nits, which distinguishes the 2.4" from the TN-panel 2.8" CYD
  • Discrete active-low RGB LED (GPIO4 red, GPIO16 green, GPIO17 blue) - not addressable
  • Onboard FM8002A audio amplifier with a 2-pin JST speaker connector on GPIO26
  • LDR ambient-light sensor on GPIO34
  • TFT backlight control on GPIO21

Where to buy

prices are typical street prices
CYD ESP32-2432S024
CYD ESP32-2432S024
$15.00per unit, typical
As an Amazon Associate, ESPboards earns from qualifying purchases.

Resources

Similar boards

All Cyd boards →