This is an automated archive made by the Lemmit Bot.
The original was posted on /r/homeassistant by /u/DistrictAlarming on 2026-07-31 19:48:24+00:00.
Hey!
If you've got one of those $5-8 ESP32 Cheap Yellow Displays (the ESP32-2432S028R with the 2.4" touchscreen) sitting in a drawer, I made something for you.
TL;DR: CYD Config Generator — a free, no-signup, browser-based tool that lets you visually lay out your CYD's 12-button grid, pick icons, assign Home Assistant actions, and export a ready-to-flash ESPHome YAML. No more hand-editing 400 lines of YAML.
If you found it's useful, please give me a star.
https://github.com/cropse/CYD-panel-party
The problem
If you have ever watch this video: https://www.youtube.com/watch?v=x5fd6wm8f14 you know CYDs are awesome little panels — cheap ESP32 + ILI9341 display + resistive touchscreen in one board. People use them as wall-mounted control panels for lights, blinds, media, etc. But the ESPHome YAML to drive the LVGL UI is... a lot. Every button needs font definitions, color entries, binary sensors, widget templates, state-sync logic... You end up with a massive config file that's painful to tweak.
What it does
- Visual grid — click any button slot to configure it. Live preview updates as you go.
- different button types:
- Stateless — fires an HA action on press (toggle a light, run a script, trigger an automation)
- Checkable — syncs with an HA entity state, shows different ON/OFF icons
- Timer sync — displays remaining time from an HA timer entity, shows the label when idle
- Number sync — flips between two icons based on a numeric threshold (e.g., humidity sensor)
- Short press + long press — dual actions per button
- Icon picker — searchable Material Design Icons (7,000+), cached locally
- Color picker — per-button colors with preset swatches
- 16 HA action types — switch, light, cover, media player, climate, fan, vacuum, lock, scene, input boolean/select, humidifier, automation, custom service calls, and more
- Presets — Living Room, Bedroom, Back Garden templates to get you started
- YAML import/export — load an existing YAML back into the editor, or download the generated config. Roundtrip preserves your config.
- 6 board variants supported — including the original CYD, the 3.5" versions, and the Guition JC4827543C (ESP32-S3, QSPI)