afterware
Resources
Saved
All builds

Cheap Yellow Display projects you can vibe code

The Cheap Yellow Display (ESP32-2432S028R) is an ESP32 with a 2.8 inch touchscreen built in, for about $15. Because it needs no wiring and AI tools write good code for it, it's one of the best boards for vibe coding: dashboards, car gauges, smart home panels, Claude Code status screens, clocks and small games.

What the Cheap Yellow Display is

"Cheap Yellow Display," or CYD, is the community name for the ESP32-2432S028R, a board sold under many brand names and named for its yellow circuit board. It packs:

  • An ESP32 with Wi-Fi and Bluetooth
  • A 2.8 inch 320x240 color screen (ILI9341 driver)
  • A resistive touchscreen (XPT2046)
  • A microSD slot, an RGB LED, a speaker connector and a light sensor
  • USB for power and programming

It costs about $15 delivered, and because everything is already on the board, there's nothing to wire for most projects.

Why it's ideal for vibe coding

  • No wiring. The screen, touch and Wi-Fi are built in, so the AI only has to write code.
  • Huge community. The main community repo on GitHub has setup guides, pin maps and examples, so AI tools have seen a lot of working CYD code.
  • Good UI library support. LVGL, a popular graphics library, makes touch interfaces with buttons, gauges and charts.
  • Cheap enough to experiment. Buy two.

Projects to build

  1. A car gauge cluster. Read engine data through an OBD-II adapter and draw gauges. See the build.
  2. A Claude Code status screen. claude-buddy-cyd turns a CYD into a desk companion that shows what your AI coding agent is doing. More in Claude Code desk companions.
  3. A smart home control panel. Touch buttons for lights and scenes, through Home Assistant or ESPHome. See How to vibe code your home over Wi-Fi.
  4. A weather and calendar board. Pull a free weather API and your calendar over Wi-Fi.
  5. A stock, crypto or sales ticker. Any API that returns numbers can become a chart.
  6. A 3D printer monitor. Show print progress from OctoPrint, Klipper or Bambu printers.
  7. A pocket game. Simple touch games, from Snake to tiny RPGs.
  8. A music remote. Show what's playing and control it with touch.

How to start

  1. Install the Arduino IDE and add ESP32 board support, or use PlatformIO in VS Code or Cursor.
  2. Tell the AI exactly what you have: "I have an ESP32-2432S028R Cheap Yellow Display with an ILI9341 screen and XPT2046 touch."
  3. Ask for a hello-world first: a screen that shows text and responds to a touch.
  4. Then build your project one feature at a time, pasting errors back.

Common gotchas

  • Wrong display driver. This board uses ILI9341. Code set up for ST7789 gives a white screen.
  • Touch is on its own pins. The touch controller doesn't share the screen's pins. Give the AI the pin map from the community repo.
  • Touch needs calibrating. Resistive touch is less precise than a phone; ask for a calibration step.
  • No PSRAM. Memory is tight, so keep images small and use LVGL carefully.
  • Variants exist. Some sellers ship versions with a different screen or USB-C. Check the exact model printed on your board.
  • Charge-only cables. If your computer doesn't see the board, try another USB cable.

Related

Cheap Yellow Display and ESP32 touchscreen builds are listed below.

16 builds
Questions
What is the Cheap Yellow Display?

It's the community name for the ESP32-2432S028R, an ESP32 board with a built-in 2.8 inch touchscreen, Wi-Fi and Bluetooth. It costs about $15 and needs no wiring for most projects.

What can I build with a Cheap Yellow Display?

Dashboards, car gauges, smart home panels, Claude Code status screens, printer monitors, tickers, clocks and small games. Anything that's mostly code and a touchscreen.

Can ChatGPT or Claude write code for the CYD?

Yes. It's widely used, so AI tools write good code for it. Tell the AI the exact model, ESP32-2432S028R, and that it uses an ILI9341 screen and XPT2046 touch.

Why is my Cheap Yellow Display screen white?

Usually the code uses the wrong display driver. This board uses ILI9341; code set for ST7789 or another driver shows a white screen.

Does the Cheap Yellow Display work with ESPHome?

Yes. The community repo includes ESPHome examples, which makes it a good Home Assistant touch panel.

Do I need to solder anything?

No. The screen, touch and Wi-Fi are on the board. Plug it in with a USB data cable and upload code.

Arduino IDE or PlatformIO for the CYD?

Either works. The Arduino IDE is simplest to start; PlatformIO is better for bigger projects and when an AI coding tool edits your files.

Is the CYD good for LVGL?

Yes, LVGL runs well and makes touch UIs much easier. It has no PSRAM, so keep screens and images modest.