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

CYD ESP32-2432S024 Pinout

11 pins
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
8 GPIOs broken out 4 free · 4 need care · 0 to avoid

Start with these

4 pins with no boot or system involvement
IO21IO22IO26IO27

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

Fine - with a little care

4 pins · 4 things to know
IO0 Bootstrapping pin (enter bootloader when low); internal pull-up. Strapping

Must be HIGH during boot for normal startup; if held LOW on reset, forces flash programming mode.

IO1 Default UART0 TX pin for USB-serial programming and console. UART

Connected to on-board USB-UART for uploading and logs; drives serial output at boot, so using as GPIO can disrupt programming or console.

IO3 Default UART0 RX pin for USB-serial programming (console input). UART

Used for receiving data from USB-UART (programming); also pulled HIGH at boot for console communication, so using as GPIO can disrupt uploads.

IO35 Input-only GPIO (no output driver); ADC1 channel 7. Other

Cannot be used as output; only suitable for input.

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.

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.

4 of the exposed pins carry boot-time or system duties on the ESP32 (IO0, IO1, IO3 and 1 more) - 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
Uses a CH340 bridge - install the CH340 driver if no port appears. 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: "ESP32 Dev Module"▸
Flash Size: "4MB (32Mb)"▸
Flash Mode: "DIO"▸
Partition Scheme: "Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)" (default)▸
Upload Speed: "921600"▸
▸ every other Tools option - leave at default
Board: ESP32 Dev Module
Flash Size: 4MB (32Mb)
Flash Mode: DIO
Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ ESP32 Dev Module
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 selectesp32dev⧉ copy
platformio.ini Copy
[env:cyd-esp32-2432s024]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
Find it: PlatformIO Home ▸ Boards, search esp32dev - or type it after board =.
board to selectesp32dev⧉ copy
device.yaml Copy
esp32:
  board: esp32dev
  variant: esp32
  framework:
    type: esp-idf

# 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 esp32dev (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 esp32 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x1000 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 1310720 B · data 327680 B · DIO

Specifications

ESP32 · 68 × 36.5 mm · vs other ESP32 chips →
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 · 2
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

Dimensions

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 →