Platform compatibility
Pick your host processor to see which display interfaces it supports, the practical resolution limits, and modules we have verified on it.
A 1.9-inch 170×320 ST7789 display board on ESP32-S3, without touch. The panel needs display inversion enabled.
A 2.4-inch 240×320 SPI TFT ESP32 board from the CYD family. Like the 2.8-inch board it ships with ILI9341 or ST7789 controllers, and the ST7789 version moves the backlight to GPIO 27.
The Cheap Yellow Display: a 2.8-inch 240×320 SPI TFT on an ESP32 board. Batches ship with either an ILI9341 or an ST7789 display controller, so the same sketch can work on one board and show a white screen on another.
ESP32-S3 drives SPI, QSPI, 8080 parallel and 16-bit RGB displays. It has no MIPI DSI; for MIPI choose ESP32-P4.
A 1.9-inch 170×320 IPS ST7789V board on ESP32-S3. Unlike most small boards, the display uses an 8-bit parallel (i80) bus, so SPI-only setups will not work.
M5Stack's 2.0-inch 320×240 IPS development kit. The display controller is listed as ILI9342C, with ILI9342E on newer documentation, and touch is an FT6336U capacitive controller.
RK3568 offers MIPI DSI, LVDS, eDP, HDMI and RGB outputs, making it a flexible SoC for 7″–15.6″ industrial HMIs.
Raspberry Pi 5 drives displays over two 4-lane MIPI DSI/CSI connectors, dual micro-HDMI and SPI for small panels.
A 4.3-inch 800×480 IPS RGB display board on ESP32-S3 with GT911 capacitive touch: the usual starting point for LVGL HMIs that later move to a custom carrier board.
A 1.28-inch round 240×240 IPS display board with a GC9A01 controller, CST816S touch and a QMI8658 IMU on ESP32-S3: a common base for watch faces and knob interfaces.
Not sure which display fits your design?
Send us your size, interface and host processor. A display engineer replies within 12 hours with 2–3 options, datasheets and init code. Samples from 1 pc.