CYD ESP32-2424S012

ESP32-C3 board with 1.2" LCD - compact UI-ready board for smart devices, wearables, or sensor dashboards.

USB-C Native USB
CYD ESP32-2424S012 board
38.5 × 37 mm
ESP32-C3
RISC-V MCU
160MHz
clock
4MB
flash
400KB
SRAM
2· Two 12-bit, 6 Channels ADC
GPIO
BLE 5.0+ WiFi
radio
On this page

Pinout

6 pins
View:
CYD ESP32-2424S012 pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-3V33.3Vpower-3.3V rail on the JST-SH 1.0mm UART programming connector
2-GNDground-Ground on the JST-SH 1.0mm UART programming connector
321TXIO21U0TXDuartuartUART0 TX on the JST-SH programming connector; shared with the serial console
420RXIO20U0RXDuartuartUART0 RX on the JST-SH programming connector; shared with the serial console
5-BAT+VBATpower-3.7V LiPo input on the JST 1.25mm battery connector (via IP5306)
6-GNDground-Ground on the JST 1.25mm battery connector

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
TXU0TXDUsed as UART0 transmit (console/bootloader); repurposing may disable serial console output and printingUART
RXU0RXDUsed as UART0 receive (console/bootloader); repurposing may disable serial programming and debug logsUART
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-2424S012 breaks out 6 pins in total: 2 GPIO for your project, with 3V3 , GND and BAT+ handling power. Peripheral wiring is straightforward: TX /…

The CYD ESP32-2424S012 breaks out 6 pins in total: 2 GPIO for your project, with 3V3, GND and BAT+ handling power.

Peripheral wiring is straightforward: TX/RX on GPIO21 and GPIO20 cover serial logging and flashing.

2 of the exposed pins carry boot-time or system duties on the ESP32-C3 (TX and RX) - check the guidance above before wiring anything to them.

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Native USB - shows up as a port right away, no driver needed. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
The onboard LED on GPIO8 blinks - swap the pin if your board's LED differs.
Set these in Tools · leave everything else at default
Arduino IDE 2.x — Tools Copy
Board: "ESP32C3 Dev Module"
USB CDC On Boot: "Enabled"
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: ESP32C3 Dev Module
USB CDC On Boot: Enabled
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 ▸ ESP32C3 Dev Module
blink.ino Copy
// blink the onboard LED
void setup() {
  pinMode(8, OUTPUT);
}
void loop() {
  digitalWrite(8, HIGH); delay(500);
  digitalWrite(8, LOW);  delay(500);
}
board to selectesp32-c3-devkitm-1⧉ copy
platformio.ini Copy
[env:cyd-esp32-2424s012]
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
Find it: PlatformIO Home ▸ Boards, search esp32-c3-devkitm-1 — or type it after board =.
board to selectesp32-c3-devkitm-1⧉ copy
device.yaml Copy
esp32:
  board: esp32-c3-devkitm-1
  variant: cyd_esp32_2424s012
  framework:
    type: esp-idf

# blink - GPIO8
output:
  - platform: gpio
    pin: 8
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for esp32-c3-devkitm-1 (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 esp32c3 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x0 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 1310720 B · data 327680 B · DIO

Specifications

ESP32-C3 · 38.5 × 37 mm
Compute
MCU
ESP32-C3 · RISC-V
Clock
160 MHz
SRAM · Flash
400 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
5.0 LE
Antenna
u.FL
I/O
GPIO · ADC
2 · Two 12-bit, 6 Channels
UART · I²C · SPI
2 · 1 · 3
PWM
6 channels
Power
USB
USB-C
Serial
Native (CDC)
Boot address
0x0
Display
Screen
Round TFT · 1.28" · 240x240
Driver
GC9A01
Touch
CST816D
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · QIO
Sketch · Data
1.25 MB · 320 KB
37 mm38.5 mm
38.5 × 37 mm
The CYD ESP32-2424S012 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

At 38.5 × 37 mm it's the smallest CYD board we've measured.

Inside sits the ESP32-C3 - a single-core RISC-V and the budget low-power pick. Sibling CYD boards cover the ESP32-S3 and ESP32, so you can change radios or horsepower without changing the footprint.

It's the only ESP32-C3 option in the CYD family.

The $20.00 price tag is typical for a CYD board.

Around the module: a Round TFT 1.28" 240x240 display with touch, battery charging (IP5306) via JST 1.25mm and Reset/Boot/Power buttons.

It flashes over native USB - no serial-converter driver needed, which isn't a given among CYD boards.

Where to buy

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

Resources

Similar boards

All Cyd boards →