Skip to content
MCU Atlas
ESP32ESP32Draft

Cheap Yellow Display: community hub for the ESP32-2432S028 touchscreen

A community guide, pinouts and examples for the ~$15 ESP32 board with a built-in 2.8in resistive touchscreen.

Difficulty:BeginnerCost:Source available

Photos

Cheap Yellow Display: community hub for the ESP32-2432S028 touchscreen photo 1

Photos: witnessmenow/ESP32-Cheap-Yellow-Display

Key Facts

  • Chip: ESP32-WROOM-32
  • Display: 2.8in 320x240 ILI9341, resistive touch
  • Extras: microSD, RGB LED, speaker header, LDR
  • Libraries: TFT_eSPI, LVGL

About This Project

The Cheap Yellow Display (ESP32-2432S028R) bundles an ESP32, a 2.8in 320x240 ILI9341 touchscreen, an SD slot, an RGB LED and a speaker header on one cheap board. This repo by Brian Lough collects working pin definitions, library setup (TFT_eSPI, LVGL), and dozens of community example projects from weather apps to game emulators. It is the best starting point for anyone who wants a touchscreen ESP32 gadget without wiring a display.

Source & Attribution

Source: GitHub
License: MIT
Last verified: 10/16/2026
Cheap Yellow Display: community hub for the ESP32-2432S028 touchscreen
How to Build It
The Cheap Yellow Display (CYD) is a roughly $15 ESP32 board with a 2.8in 320x240 resistive touchscreen, microSD slot and RGB LED already built in. This community hub collects setup notes, pin maps and example sketches so you can get a touchscreen project running without any soldering.

Parts Needed

  • ESP32-2432S028R 'Cheap Yellow Display' (2.8in version)
  • microSD card (optional)
  • USB data cable

Steps

  1. 1

    Confirm you have a real CYD

    Check the board is the 2.8in ESP32-2432S028R. Similar-looking boards exist with different screens or pinouts, and the hub's examples assume this exact model.

  2. 2

    Install the Arduino tooling

    Install the Arduino IDE, add the Espressif ESP32 board package, and install the TFT_eSPI library (plus the XPT2046 touch library the examples use).

  3. 3

    Apply the display config

    TFT_eSPI needs to be told about the CYD's wiring. Use the pre-made User_Setup file from the hub's setup page instead of the library default, or the screen will stay blank or show wrong colours.

  4. 4

    Flash a basic example

    Open one of the 'Basics' examples (e.g. the touch test), select a generic ESP32 Dev Module and your serial port, and upload. You should see the touch coordinates drawn on screen.

  5. 5

    Move on to real projects

    Try the alternative display library examples (e.g. LVGL) or the ESPHome configs if you'd rather integrate with Home Assistant. The pin information page lists which GPIOs are still free for your own sensors.

  6. 6

    Tips

    If uploads fail, hold BOOT while connecting. Some newer CYD revisions use a different display driver; the hub's troubleshooting page covers colour inversion and screen-rotation fixes.

Parts List (BOM)
Complete parts list from the creator
complete
PartQtyRoleEst. PriceBuy
1main board$12–$20View
1storage$4–$8View
Estimated Total$12–$20 USD

Not included: 3D-printed case, wire, solder, USB cable

Download CSV

Related Projects

Watchy: open-source ESP32 e-ink smartwatch
Illustration
ESP32Draft
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Under $15·Code
2 parts listed
Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32Draft
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Cost varies·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
Illustration
ESP32ESP32-S3Draft
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Under $15·Code
3 parts listed