Skip to content

About

30 LVGL GUI examples for ESP32 display boards: Cheap Yellow Display, Waveshare, LilyGO, LCDWIKI, WT32-SC01. Open a design.json in LCD Wizard and export an Arduino, ESP-IDF, MicroPython or ESPHome project that builds.

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

LCD Wizard examples

30 LVGL designs for ESP32 display boards, made in LCD Wizard. Each folder holds the design as design.json, a picture of every screen, and the artwork where it has any. Open one in the designer with File > Open project file, change it, and export a project that builds for the board: Arduino or PlatformIO, ESP-IDF, MicroPython, or ESPHome, depending on the design.

Example Board Builds with Screens
OBS Stream Deck
A Bluetooth stream deck for OBS Studio: fifteen keys, an ON AIR tally and two timers. It pairs as a keyboard, so nothing is installed.
LCDWIKI 3.5" ESP32-S3 (ES3C35P) Arduino (C++) 2
NEON DECK
An internet radio with real VU meters, a station list and WiFi setup on the panel.
LCDWIKI 2.8" ESP32-32E (E32R28T) Arduino (C++) 4
ORBITAL
A deep-space internet radio with a HUD volume dial, live bitrate and VU meters, for a 3.5" ESP32-S3 with a proper audio codec.
LCDWIKI 3.5" ESP32-S3 (ES3C35P) Arduino (C++) 4
Hello LCD
A dial, a readout and a button. Nothing to wire - press Play and drag something.
ESP32-2432S028R "Cheap Yellow Display" Arduino (C++) 1
Hello LCD for ESP-IDF
The starter as an ESP-IDF project in C: a dial, a readout and a button on a Cheap Yellow Display.
ESP32-2432S028R "Cheap Yellow Display" ESP-IDF (C) 1
Desk Weather
BME280 on the CN1 connector: temperature, humidity, pressure and a rolling chart.
ESP32-2432S028R "Cheap Yellow Display" Arduino (C++) 1
Air Quality
SCD40 CO2 plus a BH1750 light sensor, with a verdict that changes colour.
ESP32-2432S028R "Cheap Yellow Display" Arduino (C++) 1
Mood Light
Drive the CYD's onboard RGB LED from the touchscreen, and let it turn itself on at dusk.
ESP32-2432S028R "Cheap Yellow Display" Arduino (C++) 1
Bench Supply Meter
Volts, amps and watts from an INA219, with a current limit you set on the panel.
ESP32 + ILI9341 2.8" SPI ESPHome 2
Heating Thermostat
A room thermostat with a dial, hysteresis, and a boost that expires by itself.
ESP32-2432S028C (capacitive CYD) ESPHome 2
Lighting Wall Panel
Four rooms, a dimmer and an all-off, published to Home Assistant as entities.
WT32-SC01 ESPHome 1
Pocket Hygrometer
Temperature, humidity and dew point on a 170 x 320 strip.
LilyGO T-Display-S3 ESPHome 1
Greenhouse Watering
Soil moisture on the ADC, a pump on a relay, and a lockout so it cannot flood the bench.
ESP32-S3 + ILI9341 SPI MicroPython 2
Espresso Shot Timer
A big readable number, a target band, and the last shot to compare against.
M5Stack Core2 (v1.0, AXP192) MicroPython 1
Round Volume Knob
A machined knob on a 240 x 240 round panel: turn the dimple, press the middle to mute.
ESP32-S3 + GC9A01 1.28" round MicroPython 1
Coolant Gauge
Engine temperature on a round panel, read from the car over CAN: a real needle on a real scale.
ESP32-S3 + GC9A01 1.28" round Arduino (C++) 1
Fuel Gauge
Fuel level on a round panel, read from the car over CAN: an arc that fills and a pointer that rides it.
ESP32-S3 + GC9A01 1.28" round Arduino (C++) 1
Reflow Oven Controller
A lead-free profile, a thermocouple on SPI, and a chart of what the oven actually did.
STM32F407 + ILI9341 SPI Arduino (C++) 1
Dust Extraction Panel
Four blast gates on an I2C expander, an extractor that follows them, and a filter that says when it is blocked.
Sunton ESP32-8048S043 (4.3" RGB) Arduino (C++) 1
Solar Dashboard
Array, house, battery and net power, with a day of history on one chart.
Sunton ESP32-8048S070 (7" RGB) Arduino (C++) 1
Blocky Pixel-art Radio for the Cheap Yellow Display
An internet radio drawn like a game's item window, for the original ESP32-2432S028R. It plays through the board's own speaker connector, and Wi-Fi is set up from a phone. Free to build, with a step-by-step tutorial.
ESP32-2432S028R "Cheap Yellow Display" Arduino (C++) 3
Joystick sprite: steer a rocket round a box
A rocket you fly round a box with the Joystick widget. It turns to face the way it goes and stops at the walls. No code.
LCDWIKI 3.5" ESP32-S3 (ES3C35P) Arduino (C++) 1
Spectrum Analyser Showcase: four styles from one microphone
Four Spectrum analysers on one 3.5" ESP32-S3 screen, all listening to the board's microphone: bars in a row, a half circle in LED steps, a line growing both ways, and a small ring.
LCDWIKI 3.5" ESP32-S3 (ES3C35P) Arduino (C++) 1
Two-way Radio: Round Handset
One end of a push-to-talk radio between two boards: hold the button and the other one plays your voice. No router, no phone. It shows its battery and how well the link is working. Pairs with the Walkie-talkie example, or with a second board of its own kind.
Waveshare ESP32-S3-Touch-LCD-1.46B Arduino (C++) 2
Two-way Radio: Walkie-talkie
One end of a push-to-talk radio between two boards, on a bar of a screen held like a walkie-talkie: hold the button and the other one plays your voice. It shows its battery and how well the link is working. Pairs with the Round Handset example, or with a second board of its own kind.
Waveshare ESP32-S3-Touch-LCD-3.49 Arduino (C++) 2
Voice Notes
A voice recorder on a 4.3-inch portrait touchscreen: tap the key, say something, and the note is saved with its date and time - to the SD card, or the board's own flash. One list holds every note, newest first, to play back, name or delete, and a line at the top says where the next one goes and how much room is left.
Custom / breadboard wiring Arduino (C++) 3
Bertie the Wizard: an AI voice assistant with a face
Say "Hi ESP" or press Talk to me, ask a question, and Bertie listens, thinks and answers out loud, with his face following along. For the LCDWIKI ES3C35P.
LCDWIKI 3.5" ESP32-S3 (ES3C35P) Arduino (C++) 2
Block Explorer (unofficial)
Swords, ores and suppers from a free web service, their pictures fetched live, with music from a stream. No Pro part, no key, no code.
LCDWIKI 3.5" ESP32-S3 (ES3C35P) Arduino (C++) 1
OBS Stream Deck - 4 inch LCDWIKI
the OBS StreamDeck redone for a larger screen 4 inch capacitive.
Custom / breadboard wiring Arduino (C++) 2
Video Deck: a tribute to Volos
A video player for the Waveshare ESP32-P4 4.3" in Volos Projects' style: a library of clips from flash, the web, the SD card and cameras, his crest animated over the picture, keys and a seek bar over the video, a spectrum of the sound, an FPS gauge and a volume dial. Double tap for full screen.
Custom / breadboard wiring Arduino (C++) 2

Using a design

  1. Open the designer at https://app.lcdwizard.com/app. It runs in the browser and needs no account to design or open a file.
  2. File > Open project file, and pick an example's design.json.
  3. Press Play to try it with simulated readings, or Export code for the project.

The same designs are in the gallery, where Open a copy does the same in one click.

Contributing

Made something with LCD Wizard? Publish it to the gallery from the designer, or open a pull request here with its design.json and a screenshot.

Licence

© 2026 Jonathan Harrocks (LCD Wizard). MIT: use the designs, and anything you build from them, for anything. Fonts and icons the designs use carry their own licences (SIL OFL 1.1 and the Unlicense), noted inside each export.

Designed with LCD Wizard

About

30 LVGL GUI examples for ESP32 display boards: Cheap Yellow Display, Waveshare, LilyGO, LCDWIKI, WT32-SC01. Open a design.json in LCD Wizard and export an Arduino, ESP-IDF, MicroPython or ESPHome project that builds.

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors