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

CYD ESP32-2432S032 Pinout

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

Start with these

3 pins with no boot or system involvement
IO21IO22IO27

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
BOOTGPIO0 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.

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. 4 of the exposed pins carry boot-time or system duties on the ESP32 (BOOT, IO1, IO3 and 1 more).

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-2432s032]
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 · 55 × 86.7 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
6 · 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
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

Dimensions

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 →