Every board LCD Wizard knows, with its display, touch and backlight pins and what to check on your revision. Pick one in the designer and all of it is filled in for you.
Every board here is also in the open pinout dataset on GitHub: JSON, CSV and a printable sheet for each, free to reuse under CC BY 4.0.
The “Purchase this board” links below are affiliate links: LCD Wizard may earn a commission if you buy through one. As an Amazon Associate, LCD Wizard earns from qualifying purchases.
Common wiring
ESP32 + ILI9341 2.8" SPIThe classic breadboard combination: ESP32 DevKit, 2.8" ILI9341, XPT2046 resistive touch on the same SPI bus.ESP32 · ILI9341 240 x 320 · XPT2046 touchTest my board
ESP32-S3 + GC9A01 1.28" round240x240 round panel with CST816S single-touch. Popular for watch faces and gauges.ESP32-S3 · GC9A01 / GC9A01A 240 x 240 · CST816S touchTest my board
ESP32-2432S028R "Cheap Yellow Display", ST7789 versionThe CYD with an ST7789 screen (often the one with two USB ports, though some have one): 2.8" 240x320 ST7789 with XPT2046 resistive touch on a second SPI bus. Same pins as the original CYD.ESP32 · ST7789 240 x 320 · XPT2046 touchTest my 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 touchTest my board
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 touchTest my board
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.ESP32 · ILI9342 / ILI9342C 320 x 240 · XPT2046 touchTest my board
WT32-SC013.5" 320x480 ST7796 over SPI with FT6336U capacitive touch.ESP32 · ST7796 / ST7796S 320 x 480 · FT6236 / FT6336U touchTest my board
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 touchTest my board
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 touchTest my board
Sunton ESP32-8048S070 (7" RGB)7" 800x480 RGB565 panel with GT911 touch. Same family as the 4.3" board, different RGB pin order.ESP32-S3 · ST7262 800 x 480 · GT911 touchTest my board
WT32-SC01 Plus3.5" 320x480 ST7796 on an 8-bit i80 bus with FT6336U touch. Much faster than the SPI original.ESP32-S3 · ST7796 / ST7796S 320 x 480 · FT6236 / FT6336U touchTest my board
LilyGO T-Display-S31.9" 170x320 ST7789 on an 8-bit parallel bus, CST816S touch on the touch model.ESP32-S3 · ST7789 170 x 320 · CST816S touchTest my board
Elecrow CrowPanel Advanced 9 inch ESP32-P49 inch 1024x600 MIPI-DSI panel (EK79007) with GT911 touch, an I2S speaker amplifier and Wi-Fi through an ESP32-C6 on an ESP32-P4. The 7 and 10.1 inch are the same board. Seen running on a board before chip revision 3: panel (clean on the glass), touch, video, sound, the TF card and Wi-Fi through the C6.ESP32-P4 · EK79007 1024 x 600 · GT911 touchTest my boardUpdate my C6Purchase this board
VIEWE ESP32-P4 SmartDisplay 7 inch (UEP4S070H1024V600C)7" 1024x600 MIPI-DSI panel (JD9165) with GT911 touch, an I2S speaker amplifier and Wi-Fi through an ESP32-C6 on an ESP32-P4. Seen running on a board before chip revision 3: the board test and the C6 update.ESP32-P4 · JD9165 1024 x 600 · GT911 touchTest my boardUpdate my C6
Guition JC1060P470C 7 inch ESP32-P4 (JC1060P470C_I_W_Y)7" 1024x600 MIPI-DSI panel (JD9165) with GT911 touch on an ESP32-P4, wired 100 Mbit Ethernet, Wi-Fi through its ESP32-C6, an ES8311 speaker codec, a TF card and RS485. Compiled, not yet seen on a board.ESP32-P4 · JD9165 1024 x 600 · GT911 touchTest my boardUpdate my C6
Waveshare ESP32-S3-Touch-LCD-77" 800x480 RGB panel with GT911 touch, a TF card slot, RS485, CAN and a sensor input. Same wiring as the 4.3" board, its own timings.ESP32-S3 · Generic RGB565 panel 800 x 480 · GT911 touchTest my boardPurchase this board
Waveshare ESP32-S3-Touch-LCD-3.5B3.5" 320x480 AXS15231B over QSPI with touch in the same chip, an ES8311 codec with a microphone and speaker output, IMU, RTC, battery charging, a TF card and a camera connector.ESP32-S3 · AXS15231B 320 x 480 · AXS15231B (touch half) touchTest my boardPurchase this board
LCDWIKI 3.5" ESP32-S3 (ES3C35P)3.5" 320x480 ST77922 over QSPI with touch in the same chip, an ES8311 codec with microphone and speaker output, a WS2812 LED, a 4-bit SD slot and battery charging.ESP32-S3 · ST77922 320 x 480 · ST77922 (touch half) touchTest my boardPurchase this board
LCDWIKI 2.8" ESP32-S3 (ES3C28P)2.8" 240x320 IPS ILI9341V over SPI with FT6336G capacitive touch, an ES8311 codec with microphone and speaker output, a WS2812 LED, a 4-bit SD slot and battery charging.ESP32-S3 · ILI9341 240 x 320 · FT6236 / FT6336U touchTest my boardPurchase this board
VIEWE UEDX48480040E-WB-A (4" 480x480)4" 480x480 square GC9503V RGB panel with FT6336U touch, on an ESP32-S3 N16R8.ESP32-S3 · GC9503V 480 x 480 · 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 touchTest my board
LCDWIKI 4.0" ESP32-S3 (ES3C40P)4.0" 320x480 IPS ST7796S over SPI with FT6336U capacitive touch, an ES8311 codec with microphone and speaker output, a WS2812 LED, a 4-bit SD slot and battery charging.ESP32-S3 · ST7796 / ST7796S 320 x 480 · FT6236 / FT6336U touchTest my boardPurchase this board
RockBase IoT NM-CYD-C5 (ESP32-C5 "Cheap Yellow Display")The Cheap Yellow Display with an ESP32-C5: 2.8" 240x320 ST7789 with XPT2046 resistive touch, SD card and touch all on the panel's SPI bus, an AHT20 temperature and humidity sensor, a WS2812 LED, a speaker amplifier and dual-band Wi-Fi 6. SaESP32-C5 · ST7789 240 x 320 · XPT2046 touchTest my boardPurchase this board
Waveshare ESP32-C3-LCD-1.471.47" 180x320 IPS LCD (ST7789T (driven by Waveshare's 'Vernon_ST7789T' esp_lcd component; docs spec table says 'ST7798', a typo), SPI), TF card, QMI8658.ESP32-C3 · ST7789 180 x 320 · no touchTest my boardPurchase this board
Waveshare ESP32-P4-NANO + 10.1-DSI-TOUCH-AWaveshare's 10.1" 800x1280 MIPI-DSI screen (JD9365) with GT911 touch on their ESP32-P4-NANO, whose backlight is a register on I2C. With the NANO's ES8311 codec, TF card, Ethernet and Wi-Fi through its ESP32-C6. Compiled, not yet seen on a bESP32-P4 · JD9365 800 x 1280 · GT911 touchTest my boardUpdate my C6Purchase this board
Waveshare ESP32-P4-NANO + 7-DSI-TOUCH-AWaveshare's 7" 720x1280 MIPI-DSI screen (ILI9881C) with GT911 touch on their ESP32-P4-NANO, whose backlight is a register on I2C. With the NANO's ES8311 codec, TF card, Ethernet and Wi-Fi through its ESP32-C6. Compiled, not yet seen on a boESP32-P4 · ILI9881C 720 x 1280 · GT911 touchTest my boardUpdate my C6Purchase this board
Waveshare ESP32-P4-NANO + 8-DSI-TOUCH-AWaveshare's 8" 800x1280 MIPI-DSI screen (JD9365) with GT911 touch on their ESP32-P4-NANO, whose backlight is a register on I2C. With the NANO's ES8311 codec, TF card, Ethernet and Wi-Fi through its ESP32-C6. Compiled, not yet seen on a boarESP32-P4 · JD9365 800 x 1280 · GT911 touchTest my boardUpdate my C6Purchase this board
Waveshare ESP32-S3-Touch-LCD-1.46B / 1.46C1.46" round 412x412 IPS LCD (SPD2010, QSPI), SPD2010 (integrated touch) touch, PCM5101 speaker and I2S microphone, TF card, QMI8658, PCF85063, battery sense. The 1.46B and 1.46C are the same board; the C has a wider cover glass.ESP32-S3 · SPD2010 412 x 412 · SPD2010 (touch half) touchTest my boardPurchase this board
Waveshare ESP32-S3-Touch-LCD-2.8B2.8" 480x640 IPS panel (ST7701, RGB) with GT911 touch, a TF card slot, QMI8658 IMU, PCF85063 RTC and battery sense. A TCA9554 expander handles the panel's reset and chip select and the touch reset.ESP32-S3 · ST7701 / ST7701S 480 x 640 · GT911 touchTest my boardPurchase this board
Waveshare ESP32-S3-Touch-LCD-2.8C2.8" 480x480 round IPS panel (ST7701, RGB) with GT911 touch, a TF card slot, QMI8658 IMU, PCF85063 RTC, a buzzer and battery sense. A TCA9554 expander handles the panel's reset and chip select and the touch reset.ESP32-S3 · ST7701 / ST7701S 480 x 480 · GT911 touchTest my board
Waveshare ESP32-S3-Touch-LCD-3.493.49" 172x640 IPS LCD (AXS15231B, QSPI), AXS15231B (integrated touch) touch, ES8311 speaker and ES7210 microphones, TF card, QMI8658, PCF85063, battery sense.ESP32-S3 · AXS15231B 172 x 640 · AXS15231B (touch half) touchTest my boardPurchase this board
STM32F407 + ILI9341 SPIBlack pill / Discovery style wiring using SPI1 and an XPT2046 touch panel.STM32F4 · ILI9341 240 x 320 · XPT2046 touch
RP2040
Raspberry Pi Pico + ILI9341SPI0 driving a 2.8" ILI9341 with XPT2046 touch.RP2040 · ILI9341 240 x 320 · XPT2046 touch
Pico + GC9A01 round240x240 round panel driven from SPI0, no touch.RP2040 · GC9A01 / GC9A01A 240 x 240 · no touch
No board matches that.
Something else?
Any board built from a supported MCU, panel controller and touch controller can be described pin by pin with Custom / breadboard wiring on the Hardware tab. Boards and displays lists every controller.