Boards / All-in-one boards

LCDWIKI 2.8" ESP32-32E (E32R28T)

A Cheap Yellow Display alternative: 2.8" 320x240 ILI9341V with XPT2046 resistive touch, an RGB LED, a speaker amplifier and battery charging. The LED and audio pins are not the Sunton board's.

The LCDWIKI 2.8" ESP32-32E board
Photograph: LCDWIKI · vendor product image, no licence stated
Design a UI for this boardTest my boardPurchase this boardRead the quick start

As an Amazon Associate, LCD Wizard earns from qualifying purchases.

Building for it

A project is made for one toolchain, picked when you start it. All four can drive this board:

Toolchain
Arduino (C++)Every board, every widget and every peripheral here. The most control, and the most to set up. Start a project
MicroPythonChange a screen by editing a file on the board. No compiler once it is flashed. Start a project
ESPHomeNo compiler to install, and the panel can join Home Assistant as real entities. Start a project
ESP-IDF (C)Espressif's own framework: esp_lcd, the component registry and idf.py, with nothing of Arduino in it. Start a project

At a glance

PartDetail
MakerLCDWIKI
MCUESP32 (WROOM / WROVER)
Xtensa LX6 dual-core @ 240 MHz, 520 KB SRAM (+ up to 8 MB PSRAM on WROVER)
DisplayIlitek ILI9342 / ILI9342C, 320 x 240 px, SPI (4-wire serial), 16-bit colour
TouchXPTek XPT2046 (resistive, SPI)
BacklightGPIO 21, dimmable (PWM)
Memory4 MB flash, no PSRAM (N4)
Graphics libraryTFT_eSPI

Display pins

ILI9342 / ILI9342C on SPI (4-wire serial): SPI clock 40 MHz, host HSPI, RGB colour order, inversion off.

SignalPin
SCK / CLKGPIO 14
MOSI / SDAGPIO 13
MISO / SDOGPIO 12
CSGPIO 15
DC / RSGPIO 2
RESETnot connected
BacklightGPIO 21

Touch pins

XPT2046: 2500 kHz, its own SPI bus, X and Y swapped, X inverted, Y inverted.

SignalPin
SCKGPIO 25
MOSIGPIO 32
MISOGPIO 39
CSGPIO 33
IRQ / PENIRQGPIO 36

Also on the board

The preset adds these to the Hardware tab with the board, so a sensor can go straight onto the connector.

Check your revision. The panel is sold as an ILI9341V but scans 320 across natively, as an ILI9342 does, so that is the controller set here - it is how every library draws it. The panel, touch and backlight are on the Sunton CYD's pins. The RGB LED is GPIO 22 (red), 16 and 17, lit low; GPIO 4 is the speaker amplifier's enable, also low - on the Sunton preset those were the red LED and nothing. The SD card and the SPI socket (CS 27) share GPIO 18/19/23, and an ESP32 has no SPI controller left for them once the panel and touch have theirs, so they are not added; adding one stops touch answering. The battery reading is scaled from typical ADC figures - check it against a meter.

Designing for it in LCD Wizard

The parts

ILI9342 / ILI9342C. Landscape-native sibling of the ILI9341. Used by M5Stack Core / Core2.

XPT2046. The classic 4-wire resistive controller. Needs calibration. Can share the display SPI bus with its own CS.

ESP32 (WROOM / WROVER). No native RGB parallel peripheral - use SPI or an 8/16-bit i80 bus.

TFT_eSPI. Fastest for SPI panels on ESP32. Configured via User_Setup.h build defines.

The pinout on one page

Every pin above, laid out to print and keep beside the bench. Generated from this preset, so it says exactly what the designer writes into lcd_pins.h.

Download the pinout (PNG)Open it as SVG

The same pins as data - board.json and pins.csv - are in the open pinout dataset on GitHub, free to reuse under CC BY 4.0.

From the people who made it

The board’s own documentation. Pinouts on vendor pages do sometimes disagree with the hardware in front of you - where this page and that one differ, trust your board and tell us.

Designs for this board

Clone any of them into the designer, or see every design for this board in the gallery.

M5Stack Core2 (v1.0, AXP192)2.0" 320x240 ILI9342C with FT6336U touch. The first Core2: its panel's supply, reset and backlight are the AXP192's.ESP32 · ILI9342 / ILI9342C 320 x 240 · FT6236 / FT6336U touch
M5Stack Core2 v1.1 (AXP2101)2.0" 320x240 ILI9342C with FT6336U touch. The Core2 v1.1: its panel's supply, reset and backlight are the AXP2101's.ESP32 · ILI9342 / ILI9342C 320 x 240 · FT6236 / FT6336U touch
LCDWIKI 4.0" ESP32-32E (E32R40T / E32N40T)4.0" 320x480 ST7796S with XPT2046 resistive touch on the display's own SPI bus, an RGB LED, a speaker amplifier and battery charging. Sold rebadged as the Hosyond 4-inch; the E32N40T is the same board without touch.ESP32 · ST7796 / ST7796S 320 x 480 · XPT2046 touch
WT32-SC013.5" 320x480 ST7796 over SPI with FT6336U capacitive touch.ESP32 · ST7796 / ST7796S 320 x 480 · FT6236 / FT6336U touch
Guition JC2432W328C (2.8" capacitive, one USB-C)Guition's 2.8" CYD in a clear case: 240x320 ST7789 with CST820 capacitive touch, backlight on GPIO 27, TF card, RGB LED, speaker and light sensor.ESP32 · ST7789 240 x 320 · CST820 touchPurchase this board
Guition JC2432W328R (2.8" resistive, one USB-C)Guition's 2.8" CYD in a clear case: 240x320 ST7789 with XPT2046 resistive touch on the panel's own SPI bus, backlight on GPIO 27, TF card, RGB LED, speaker and light sensor.ESP32 · ST7789 240 x 320 · XPT2046 touch

Next