Elecrow · ESP32 · 2.8" · 240×320

Elecrow CrowPanel ESP32 HMI 2.8" specifications

Elecrow's CrowPanel ESP32 HMI 2.8-inch keeps the 240×320 resolution of its 2.4-inch sibling but stretches it over a larger panel, which makes buttons and text noticeably easier to hit and read. The screen is driven by an ILI9341V over SPI, touch input comes from a resistive layer, and the brain is an ESP32-WROOM-32 with 4 MB of flash.

It is a complete little HMI rather than a bare module: there is a lithium battery connector with charging, a speaker output with its own amplifier, a microSD slot, and four HY2.0-4P ports for GPIO, I2C and two UARTs. That makes it a popular choice for compact control panels that need to run from a battery or talk to another device over serial.

If you are choosing between the 2.4-inch and the 2.8-inch, the electronics and the pin assignment are the same — the 2.8-inch simply gives you bigger pixels for the same 240×320 layout.

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

Key features

  • 2.8-inch 240×320 TFT, ILI9341V, 262K colours
  • Resistive touch with an included stylus
  • ESP32-WROOM-32, 4 MB flash, Wi-Fi and Bluetooth
  • LiPo connector with on-board charging circuit
  • Speaker output with on-board amplifier
  • microSD slot, GPIO, I2C, UART0 and UART1 ports

Specifications

Elecrow CrowPanel ESP32 HMI 2.8" technical specifications
ManufacturerElecrow
Screen size2.8"
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.
Display typeTFT-LCD, 262K colours
BatteryLithium cell via PH2.0-2P, with charging circuit
AudioSpeaker output (PH2.0-2P, GPIO 26) with on-board amplifier
StoragemicroSD (TF) slot over SPI
PortsGPIO_D (GPIO 25, 32), I2C (GPIO 21, 22), UART1 (GPIO 16, 17), UART0 / USB-C
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.8" 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.8"
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

  • Same resolution as the 2.4-inch model: a layout designed for one runs unchanged on the other.
  • There is no PSRAM, so keep images small and avoid many full-screen bitmaps.
  • For analog sensors use GPIO 32 (ADC1). GPIO 25 is ADC2 and cannot read analog values while Wi-Fi is active.
  • UART0 also carries uploads and the serial monitor — connect external serial devices to UART1 instead.

What it is good for

  • •Compact wall or desk control panels
  • •Battery-powered remotes and portable meters
  • •Projects that talk to another microcontroller or module over UART
  • •Home Assistant / MQTT dashboards with a few large buttons

LVGL support in LCD Ultra Pro

LVGL and LCD Ultra Pro support for the Elecrow CrowPanel ESP32 HMI 2.8"
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

What is the difference between the CrowPanel 2.4-inch and 2.8-inch?

Only the physical screen size. Both are 240×320 with an ILI9341V controller, resistive touch and the same ESP32-WROOM-32 pin assignment, so the same project works on both.

Which pins are free on the CrowPanel 2.8-inch?

The HY2.0-4P ports expose GPIO 25 and 32 (GPIO_D), GPIO 21 and 22 (I2C) and GPIO 16 and 17 (UART1). The I2C bus is not used by the board, so it is free for sensors.

Does it support a speaker?

Yes. There is a PH2.0-2P speaker output with an on-board amplifier, driven from GPIO 26.

Can I design the UI visually and export Arduino code?

Yes. LCD Ultra Pro has a driver for this board that is matched to Elecrow's official example code, so the exported Arduino project compiles without any driver setup.

Sources

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

Last updated: