Free 5 code generations, no account needed

Design the screen.
Ship the firmware.

A visual LVGL GUI designer for ESP32, STM32 and RP2040 touchscreen displays. Lay out the interface, pick the panel and touch controller, wire in your sensors. Then pick how it leaves.

You draw in

LVGL

It leaves as

A complete Arduino project that compiles. The sketch, the driver config, lv_conf.h, the LVGL UI sources and a platformio.ini. Every board here, every widget, every sensor - and an STM32 or RP2040 if that is what you are on.

Runs in your browser. Nothing to install, and no account until you want one.

Designing wants a mouse and a big window. Send yourself the link and pick it up at a desk.

One email with the link. No account, no list.

lcdwizard.com/app the designer
ui_Screen1.c generated · Arduino
A recording of the designer: a label, an arc, a switch and a button are dragged onto a 320×240 screen, then Export code produces the Arduino project.
28
LVGL widgets
36
display controllers
18
touch controllers
19
board presets
11
MCU families

What it does

Widgets, wiring, firmware

Designing the interface and bringing up the board are one job. LCD Wizard does both, and shows its work.

01

Every LVGL widget

28 widgets: buttons, sliders, arcs, charts, rollers, tab views, keyboards. Each with the style parts and states LVGL really has, not a simplified subset.

02

Real driver support

36 display and 18 touch controllers, each mapped to the driver TFT_eSPI, LovyanGFX, Arduino_GFX or esp_lcd expects. The export writes TFT_eSPI's User_Setup.h or LovyanGFX's LGFX_Config.hpp from your pins.

03

Pins that check themselves

Start from a board preset or set every pin by hand. Collisions, input-only, strapping and flash pins are flagged as you go, not when the board fails to boot.

04

Sensors and I/O

Add I2C and SPI buses, environmental sensors, ADCs, IMUs and I/O expanders. Every configuration register a part exposes is in the inspector.

05

Variables and formulas

Bind a sensor reading to a widget through a conversion formula. The same expression drives the live preview and the code written into your firmware.

How it works

Four steps, one browser tab

hardware

Hardware

Built for the boards you already have

Start from a known-good preset, or describe your own wiring pin by pin. Every preset says which revision it was checked against, because vendor pinouts move.

MCUs and controllers

  • ESP32
  • ESP32-S3
  • ESP32-S2
  • ESP32-C3
  • RP2040
  • STM32F4
  • STM32H7
  • ILI9341
  • ST7789
  • ST7796
  • ILI9488
  • GC9A01
  • RGB parallel
  • GT911
  • FT6236
  • XPT2046
  • CST816S

“Absolutely love the prebuilt hardware compatibility – haven’t seen anything else on the market that does this. Would have saved me WEEKS of work on my last project.”

u/Hungry-Copy5804, on r/esp32

Pricing

£2 for 10 credits. One credit is one code generation.

Or £49.99 once for unlimited generations. Both are one-off payments, and nothing renews. Designing, previewing and saving are never charged.

Prices in GBP. Credits never expire. Read the full pricing details

Questions

Before you start

Do I need to install anything?

No. The designer runs in the browser. You need the Arduino IDE or PlatformIO to compile an Arduino export, ESP-IDF for an ESP-IDF export, or the lvgl_micropython build tools for MicroPython, but nothing to design with.

Is it a SquareLine Studio alternative?

Yes. It designs LVGL screens the way SquareLine Studio does, with widgets, styles, states and events, and it runs in the browser. Besides the screens, the export writes the sketch, the driver config, the touch code, lv_conf.h and a platformio.ini for your board. It cannot open SquareLine project files. The side-by-side comparison covers price, LVGL versions and what each one exports.

Do I need an account?

Not to start. As a guest you get 5 code generations with no email address and no card. A free account adds 15 a month, saved projects and the gallery; it asks you to confirm your email because that monthly allowance is counted per account.

What exactly is a “code generation”?

One full build of your project’s source files. Designing, previewing, validating, saving and reopening projects are free and unlimited. Only pressing Generate and getting files back counts.

Arduino, ESP-IDF, MicroPython or ESPHome?

Chosen when you start a project, because it decides which boards and widgets the designer offers. Arduino covers every board and every peripheral, and is the one to pick if you are unsure. ESP-IDF is Espressif's own framework, for Espressif chips only: a C project with no Arduino layer, built with idf.py, and part of Pro – what it supports. MicroPython covers ESP32 boards with an SPI panel and lets you edit the UI on the board – what it supports, and what it costs in flash. ESPHome writes one YAML file, needs no compiler on your machine, and can publish the widgets you bind as Home Assistant entities – what it supports.

Which LVGL version does it target?

LVGL 8.3 or 9 for Arduino, chosen per project; the generator handles the API differences. ESP-IDF is LVGL 9.4. MicroPython uses lvgl_micropython, which is LVGL 9.4. ESPHome bundles LVGL 9.5.

My board is not in the list.

Choose Custom and set the pins yourself: every preset is a shortcut to the same fields. Pro accounts can save their own boards as My boards and start every later design from them. If your board, display or touch controller is missing, ask for it in the forum's Board issues section or in board-requests on our Discord, or email admin@lcdwizard.com with the datasheet, and we will add it.

Who owns the code it generates?

You do. What the generator produces is yours for any purpose, with no attribution requirement and no runtime tied back to us.

About

Who makes this

LCD Wizard is built and run by lcdwizard.com: one developer, a bench full of display boards, and an email address that gets read.

The company

lcdwizard.com
77 Forrestal Street
Edzell Woods
Scotland, DD9 7XG

admin@lcdwizard.com is the one address for support, pricing, licensing and anything legal.

Supporters

The server, the domain and the boards on the bench are paid for by the people below. If LCD Wizard has saved you an evening, a coffee keeps it running.

Buy me a coffee (opens in a new tab)

Your panel is already on the desk.

Design its interface in the next ten minutes, in the browser, with nothing to install.

Open the designer