CYD ESP32 2.8 Inch Resistive Touch Display

The CYD E32R28T is a compact 2.8-inch display module powered by an ESP32-WROOM-32E. It features a 240×320 resistive touchscreen driven by the ILI9341 or in some of the newer displays the ST7789, supports 262K colors, and offers rich connectivity including SPI peripherals, audio output, MicroSD storage, USB-C, RGB status LED, lithium battery support, and reliable power management for portable applications.

Quick Spec

  • Microcontroller: ESP32-WROOM-32E with built-in wireless connectivity
  • Display: 2.8-inch resistive touch screen
  • Display Controller: ILI9341V (4-line SPI connection to ESP32) or ST7789 in some of the newer displays
  • Resolution: 240 × 320 pixels, up to 262K colors
  • Touch Controller: XPT2046 resistive touch IC
  • Interface: USB Type-C for power and programming
  • Status Indicator: RGB three-color LED
  • Storage Expansion: Micro SD card slot

Board Layout

Quick Setup

Step 1 – Add ESP32 Board Support for Arduino IDE

Open File -> Preferences and add this URL to Additional Boards Manager URLs:
https://espressif.github.io/arduino-esp32/package_esp32_index.json

Step 2 – Boards Manager

Open Tools → Board → Boards Manager, search for esp32, and install:
ESP32 by Espressif Systems

Step 3 – Library Manager

Open Sketch → Include Library → Manage Libraries, search for TFT_eSPI, and install the library.

Step 4 – Configure User_Setup.h file

Locate and edit User_Setup.h inside the TFT_eSPI library to match the E32R28T display configuration.

Make sure the following definitions are uncommented in User_Setup.h file

Section 1. 

#define ILI9341_DRIVER // Generic driver for common displays ILI9341V
Please not some of the newer boards use the ST7789 chipset 

Section 2. Define the pins that are used to interface with the display here
#define TFT_BL 21 // LED back-light control pin

// For ESP32 Dev board (only tested with ILI9341 display)
#define TFT_MISO 12
#define TFT_MOSI 13
#define TFT_SCLK 14
#define TFT_CS 15 // Chip select control pin
#define TFT_DC 2 // Data Command control pin
#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST

Special Note

The E32R28T display does not use standard SPI pin assignments.
If you prefer not to edit the User_Setup.h file the following definitions can be added to the top of your program

#define TFT_BL 21 // LED back-light control pin
#define TFT_MISO 12
#define TFT_MOSI 13
#define TFT_SCLK 14
#define TFT_CS 15 // Chip select control pin
#define TFT_DC 2 // Data Command control pin
#define TFT_RST -1 // Reset is handled by ESP32 

Section 2. Define the pins that are used to interface with the display here
#define TFT_BL 21 // LED back-light control pin
For more information about Pin Assignments for the E32R28T see Pin Asignments in Resources

Sample Code

This example will only work if User_Setup.h is correctly updated by display driver and pins

Resources

Contributions

  • Thank you to our client, Mr Clive Gerber, for highlighting that older CYD modules use the ILI9341 display controller, while newer versions use the ST7789.

Shipping List

  • 1 x E32R28T Display
  • 1 x Touch pen
  • 1 x USB C cable
  • 1 x Interface Cable

CYD ESP32 2.8 Inch Resistive Touch Display

  • Product Code: E32R28T
  • Product Status : Active
  • Stock

    Warehouse Stock Status Location
    Centurion In Stock UF047+UF048
    Stellenbosch In Stock D4018
    Bulk Location No Stock

    We ship free of charge between branches to complete your order.

  • R298.00 (Inc Tax: R342.70)


Related Products

DF Robot 3.5Inch IPS Cap Touch Display - Chipset ST7365P

DF Robot 3.5Inch IPS Cap Touch Display - Chipset ST7365P

DF Robot 3.5 Inch  IPS Capacitive Touch Display (480×320, SPI/GDI) - Chipset ST7365P The DFRobot 3.5" IPS Capacitive Touch Display is a high-clarity 480×320 HVGA screen designed for seamless i..

Centurion (In Stock)
Stellenbosch (In Stock)
Bulk Location (No Stock)
Part No: DFR1092
Product Status : Active

R498.00 (Inc Tax: R572.70)

Tags: ESP32, display, cyd, 2.8 Inch, touch display