ESP32 Cheap Yellow Display: CYD Pinout and Setup Guide

ESP32 Cheap Yellow Display: CYD Pinout and Setup Guide

The CYD in 30 seconds The Cheap Yellow Display is the ESP32-2432S028R: an ESP32-WROOM-32 soldered onto a yellow PCB with a 2.8" 240x320 touch screen, microSD slot, RGB LED and light sensor, for roughly the price of a bare dev board plus a screen. Two revisions ship under the same model number. The 1x USB board uses an ILI9341, the 2x USB (CYD2USB) board uses an ST7789 and needs its colours inverted. The screen, the touch panel and the SD card each take their own SPI pins, so almost every GPIO is already spoken for. You get four usable pins: IO22, IO27, input-only IO35, and IO21 if you are willing to give up backlight control. Board setting in Arduino IDE is plain ESP32 Dev Module. The whole setup lives in User_Setup.h, not in your sketch. A white screen almost always means the wrong driver define, not a dead board. Buying an ESP32, a 2.8" TFT, a touch controller and an SD slot separately costs more than this entire board, and you still have to wire it. That is the whole reason the Cheap Yellow Display became the default โ€œI want a screen on my ESP32โ€ answer. ...

September 5, 2026 ·  12 min ·  2440 words