Elecrow · ESP32 · 2.4" · 240×320

Elecrow CrowPanel ESP32 HMI 2.4" specifications

The CrowPanel ESP32 HMI 2.4-inch (Elecrow model DIS03024H) is a compact member of Elecrow's CrowPanel family: a 240×320 TFT driven by an ILI9341V over SPI, a resistive touch layer read by an XPT2046, and a classic ESP32-WROOM-32 module with 4 MB of flash.

What makes it more than a bare display is the carrier board around the screen. Elecrow put a lithium battery connector with its own charging circuit, a speaker output with an on-board amplifier, a microSD slot and four HY2.0-4P ports (GPIO, I2C, UART0 and UART1) on it, so a small handheld controller or a wall-mounted status screen needs almost no extra wiring.

Because the touch controller sits on the SPI bus, the I2C port is completely free for your own sensors — a detail many larger ESP32 display boards don't offer.

Screen
2.4" · 240×320
Chip
ESP32
Memory
4 MB flash, no PSRAM
Input
resistive touch

Key features

  • 2.4-inch 240×320 TFT, ILI9341V controller, 262K colours
  • Resistive touch (XPT2046) — a stylus is included and it works with gloves
  • ESP32-WROOM-32 with Wi-Fi (2.4 GHz b/g/n) and Bluetooth
  • Lithium battery connector (PH2.0) with an on-board charging circuit
  • Speaker output (PH2.0) with an on-board power amplifier
  • microSD slot plus GPIO, I2C, UART0 and UART1 ports (HY2.0-4P)

Specifications

Elecrow CrowPanel ESP32 HMI 2.4" technical specifications
ManufacturerElecrow
Screen size2.4"
Resolution240×320 px
Colour depth16-bit
Display controllerILI9341 (SPI)
Display interfaceSPI
TouchXPT2046 (resistive, SPI, shares a bus with the display)
MicrocontrollerESP32
ModuleESP32-WROOM-32
CPU clock240 MHz
Internal SRAM520 KB
PSRAMNone
Flash4 MB
Wi-FiYes
BluetoothYes
Hardware variantAll hardware versions (V1.x, V2.x, V3.0) — Elecrow uses the same code for all of them. Resistive touch.
Model numberDIS03024H
Display typeTFT-LCD, 262K colours
Active area36.72 × 48.96 mm
BatteryLithium cell via PH2.0-2P, with charging circuit
AudioSpeaker output (PH2.0-2P) with on-board amplifier
StoragemicroSD (TF) slot over SPI
PortsGPIO_D, I2C, UART0 (also on USB-C), UART1 — all HY2.0-4P
ButtonsBOOT, RESET
Development platforms (manufacturer)Arduino IDE, ESP-IDF, PlatformIO, MicroPython, ESPHome, Home Assistant, SquareLine Studio

GPIO pinout

The GPIOs the board itself uses — display, touch and on-board peripherals — as published in the manufacturer’s documentation.

Elecrow CrowPanel ESP32 HMI 2.4" GPIO pinout
GPIOFunction
GPIO 2TFT_DC
GPIO 5SD_CS (microSD)
GPIO 12TFT_MISO
GPIO 13TFT_MOSI
GPIO 14TFT_SCLK
GPIO 15TFT_CS
GPIO 18SD_SCK (microSD)
GPIO 19SD_MISO (microSD)
GPIO 23SD_MOSI (microSD)
GPIO 26Speaker amplifier (SPK, PH2.0-2P)
GPIO 27Backlight (TFT_BL)
GPIO 33TOUCH_CS (XPT2046, megosztott SPI busz)

Source: www.elecrow.com. Always check against your board revision before wiring.

Free GPIOs and connectors

These GPIOs are not used by the display, touch or on-board peripherals, so you can wire your own sensors, buttons or relays to them.

Free GPIO pins of the Elecrow CrowPanel ESP32 HMI 2.4"
PinCapabilitiesNote
GPIO 0GPIO, BOOTBoot button / IO0
GPIO 1/TXGPIO, UART_TXUART0 TX — on the UART0 port (HY2.0-4P), shared with the USB-C serial port
GPIO 3/RXGPIO, UART_RXUART0 RX — on the UART0 port (HY2.0-4P), shared with the USB-C serial port
GPIO 4GPIO, ADCPresumably free
GPIO 16GPIO, PWM, UART_RXUART1 port (HY2.0-4P) RX
GPIO 17GPIO, PWM, UART_TXUART1 port (HY2.0-4P) TX
GPIO 21GPIO, PWM, I2C_SCLI2C port (HY2.0-4P) SCL — not used by the board
GPIO 22GPIO, PWM, I2C_SDAI2C port (HY2.0-4P) SDA — not used by the board
GPIO 25GPIO, PWM, DACOn the GPIO_D port (HY2.0-4P) — ADC2, not usable as analog input while WiFi is on
GPIO 32GPIO, PWM, ADCOn the GPIO_D port (HY2.0-4P) — ADC1_CH4
GPIO 34GPIO, ADCInput-only, presumably free
GPIO 35GPIO, ADCInput-only, presumably free
GPIO 36GPIO, ADCInput-only, presumably free
GPIO 39GPIO, ADCInput-only, presumably free
  • GPIO_D port — GPIO 25, 32
  • I2C port — GPIO 22, 21 (SDA, SCL)

    Not shared with the touch controller (it is on SPI) — free for sensors

  • UART1 port — GPIO 17, 16 (TX, RX)
  • UART0 port — GPIO 1, 3 (TX, RX)

    Shared with the USB-C serial port — the serial monitor and uploads use it too

Good to know before you start

  • The ESP32-WROOM-32 has no PSRAM, so everything — LVGL draw buffers, screens and images — has to fit in the internal SRAM. Keep large images to a minimum and prefer simple widgets.
  • GPIO 25 on the GPIO_D port belongs to ADC2, which cannot read analog values while Wi-Fi is on. For an analog sensor use GPIO 32 (ADC1) on the same port.
  • UART0 is shared with the USB-C serial port that also handles uploads and the serial monitor. For a second serial device use the UART1 port (GPIO 16/17).
  • Elecrow says hardware versions 1.0, 2.0 and 2.1 use the same pin assignment — newer versions only added automatic download mode.

What it is good for

  • •Small battery-powered handheld controllers and remotes
  • •Sensor read-outs with an I2C sensor on the free I2C port
  • •Simple thermostat, timer or status panels with button-style touch input
  • •Learning LVGL on a cheap, well-documented board

LVGL support in LCD Ultra Pro

LVGL and LCD Ultra Pro support for the Elecrow CrowPanel ESP32 HMI 2.4"
Driver statusMatched to the manufacturer’s official demo, compile-tested
Arduino exportComplete LVGL 8.4 project with the display driver
USB Live previewNo
Orientations0°, 90°
Brightness controlHardware backlight dimming

Pick this board in the editor and the canvas matches its exact resolution and shape. Build the interface with widgets, add events without code, try it in Live Preview, then export it as a ready-to-compile Arduino project. See the documentation for the workflow.

Frequently asked questions

Does the CrowPanel 2.4-inch have PSRAM?

No. It uses an ESP32-WROOM-32 with 4 MB flash and no PSRAM, so the user interface has to fit into the ESP32's internal SRAM.

Is the touchscreen capacitive or resistive?

Resistive, read by an XPT2046 controller on the SPI bus. Elecrow includes a stylus; resistive touch also works with gloves but needs a firmer press than capacitive touch.

Can I connect an I2C sensor to the CrowPanel 2.4-inch?

Yes. The I2C port (SDA GPIO 22, SCL GPIO 21) is not used by the board itself because the touch controller is on SPI, so the whole bus is free for sensors.

Can it run on a battery?

Yes. The board has a PH2.0-2P lithium battery connector with an on-board charging circuit, so a single-cell LiPo is charged while USB-C is connected.

How do I build an LVGL interface for it without writing driver code?

Pick the CrowPanel 2.4-inch in LCD Ultra Pro, design the screens in the browser and export. The Arduino project includes the display and touch driver matched to Elecrow's official example code.

Sources

Specifications cross-checked against the manufacturer’s documentation (last checked 2026-10-27):

Last updated: