CYD ESP32-2432S032

ESP32 with 3.2" touchscreen display - great for touch-based controls, settings panels, and data visualization.

Micro-USB + USB-C
CYD ESP32-2432S032 board
55 × 86.7 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-2432S032 pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-VIN5Vpower-P1 serial connector - 5V input (USB rail)
2-3V33.3Vpower-CN1 connector - 3.3V output
3-GNDground-Ground - present on the P1, P3 and CN1 connectors
40BOOTIO0GPIO0controladc · touch · pwmBOOT button - GPIO0 strapping pin (hold low at reset to enter bootloader)
51IO1TXGPIO1uartuartP1 serial connector - U0TXD, shared with the CH340 USB-serial bridge
63IO3RXGPIO3uartuartP1 serial connector - U0RXD, shared with the CH340 USB-serial bridge
721IO21GPIO21safei2c · pwmP3 connector - free GPIO on this board (backlight uses GPIO27, not GPIO21)
822IO22GPIO22safei2c · pwmOn both P3 and CN1 (same net); CN1 is the intended I2C connector
927IO27GPIO27safeadc · touch · pwmCN1 connector - shared with TFT backlight control (conflict if backlight in use)
1035IO35GPIO35strappingadcP3 connector - input-only (ADC1, no output/PWM/DAC/internal pull-ups)

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
BOOTGPIO0Must 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 The CYD ESP32-2432S032 pinout brings out 10 pins - 6 usable GPIO alongside the VIN , 3V3 and GND power rails. For peripherals, TX / RX on GPIO1 and GPIO3 cover…

The CYD ESP32-2432S032 pinout brings out 10 pins - 6 usable GPIO alongside the VIN, 3V3 and GND power rails.

For peripherals, TX/RX on GPIO1 and GPIO3 cover serial logging and flashing.

On the analog side there are 2 ADC-capable pins for sensors and battery monitoring, PWM on 3 pins and 1 capacitive-touch inputs.

If you want zero surprises, IO21, IO22 and IO27 are free of any such role - the safest first picks. 2 of the exposed pins carry boot-time or system duties on the ESP32 (BOOT and IO35).

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 2432s032
Flash Size:       4MB · DIO
Upload Speed:     921600

// blink
pinMode(21, OUTPUT);
digitalWrite(21, LOW);   // on (often inverted)
platformio.ini Copy
[env:cyd-esp32-2432s032]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
device.yaml Copy
esp32:
  board: esp32dev
  variant: cyd_esp32_2432s032
  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 · 55 × 86.7 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 · 3.2" · 240x320
Driver
ST7789
Touch
XPT2046
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · QIO
Sketch · Data
1.25 MB · 320 KB
86.7 mm55 mm
55 × 86.7 mm
The CYD ESP32-2432S032 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.

Expect to pay about $20.00 - in line with other CYD boards.

Onboard you'll find a TFT 3.2" 240x320 display with touch, a microSD slot, a speaker connector, an ambient-light sensor, battery charging (IP5306) via JST 1.25 and Reset/Boot buttons.

  • Discrete RGB LED (GPIO 4/16/17, active-low)
  • Capacitive GT911 touch on the 2432S032C variant
  • Some units ship with an ILI9341 display driver instead of ST7789
  • Onboard PAM8002A audio amplifier (GPIO26 PWM audio)

Where to buy

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

Resources

Similar boards

All Cyd boards →