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 |
- Open the designer at https://app.lcdwizard.com/app. It runs in the browser and needs no account to design or open a file.
- File > Open project file, and pick an example's
design.json. - 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.
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.
© 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.



























