Documentation / The service
Glossary
LVGL and display jargon, in one place.
The terms used across these pages and in LVGL's own documentation, in one place. Where a term has its own page, the link is there.
- Alignment anchor
- One of the seventeen
LV_ALIGN_*positions on a parent that a widget's X and Y offsets are measured from. - Automation
- An event raised by hardware or time - startup, interval, digital edge, held input, analog threshold, variable change - with a list of actions.
- Backlight
- The LED behind an LCD, driven by a GPIO, optionally with PWM. An AMOLED has none.
- BGR
- Blue-green-red pixel order. If red and blue are swapped on the panel, switch the colour order.
- Binding
- A link between a variable (or another control) and one property of a widget. May run one way or both.
- Board preset
- A known-good hardware description - MCU, panel, bus, pins, touch, library - for a specific product, with a verify note.
- Bus
- A set of shared lines devices talk over: SPI, QSPI, 8- or 16-bit parallel, RGB, MIPI-DSI, I2C.
- Capacitive touch
- A touch panel read over I2C that senses a finger's capacitance. Precise, multi-touch, no calibration. GT911, FT6236, CST816S and the like.
- C array
- An image compiled into the firmware as a constant byte array, rather than a file on the filesystem.
- Channel
- One named reading (or writable value) on a peripheral: the BME280's Temperature, the ADS1115's Channel 0.
- Clone
- Taking an editable copy of a gallery design.
- Colour depth
- Bits per pixel the panel and LVGL work in - 16 for RGB565, the norm on these boards.
- Constant
- A variable source that holds a fixed value every refresh: a setpoint or a threshold.
- Credit
- One purchased generation, spent after the free allowance.
- DC / RS
- The data/command line on a serial or parallel panel bus, telling the controller whether a byte is a command or pixel data.
- Draw buffer
- The RAM LVGL renders into before flushing to the panel, sized in lines. Partial rendering means it is a fraction of the screen.
- esp_lcd
- Espressif's own panel driver component, bundled with the ESP32 Arduino core. Lowest overhead; ESP32 family only; the only backend for MIPI-DSI.
- Event
- A trigger on a widget and its list of actions.
- Fade mode
- The animation used when changing screen: over, move, fade, out, in a direction.
- FFat
- The FAT filesystem on ESP32 flash.
- Flag
- An
LV_OBJ_FLAG_*switch on an object: Hidden, Clickable, Scrollable, Checkable and so on. - Flex
- LVGL's flexbox-style layout for a container's children.
- Flush
- Copying a rendered draw buffer to the panel. The generated sketch's
disp_flush(). - Formula
- An expression over
rawand other variables, parsed by the designer and compiled to C. - FQBN
- Fully qualified board name, the identifier the Arduino CLI uses:
esp32:esp32:esp32s3. - Generation
- One build of a project's source on the server. The metered unit.
- GFX Library for Arduino
- Moshi Liu's display library, with the widest QSPI, AMOLED and RGB coverage. Configured in code.
- Graphics library
- The library between LVGL and the panel: TFT_eSPI, LovyanGFX, GFX Library for Arduino or esp_lcd.
- Guest
- A visitor using the designer without an account, metered by a cookie and their address.
- Hysteresis
- The dead band around a threshold that stops a trigger firing repeatedly as a value hovers.
- I/O extender
- A port expander - PCF8574, PCF8575, MCP23017, MCP23S17 - adding digital pins over I2C or SPI.
- I2C
- A two-wire bus (SDA, SCL) with addressed devices. Most sensors and capacitive touch controllers.
- Indev
- LVGL's input device: a touch panel, an encoder, a keypad or a button pad.
- Input-only pin
- A GPIO that cannot be an output - 34 to 39 on the ESP32.
- Inspector
- The right-hand panel editing the selected widget or, with nothing selected, the screen and project.
- L8
- An 8-bit greyscale image format.
- LEDC
- The ESP32 PWM peripheral used for backlight dimming.
- LittleFS
- A wear-levelled flash filesystem; the better default for assets on a new project.
- LovyanGFX
- A display library with wide panel and bus coverage and DMA on ESP32, configured through a C++ device class.
- LTDC
- The LCD-TFT display controller on STM32F7/H7 that drives RGB panels directly.
- lv_conf.h
- LVGL's configuration header. The generated one enables only the fonts and widgets the design uses.
- LVGL
- Light and Versatile Graphics Library, the embedded GUI library everything here targets. Versions 8.3 and 9.
- MIPI-DSI
- A high-speed serial display interface; on these boards, ESP32-P4 only.
- Montserrat
- The font bundled with LVGL, available in sizes 8 to 48.
- Part
- A styleable component of a widget: Main, Indicator, Knob, Scrollbar, Items, Selected, Ticks, Cursor, Placeholder, Arc.
- Partial rendering
- Drawing the screen in horizontal strips the size of the draw buffer. What lets LVGL run on a chip without a framebuffer's worth of RAM.
- Partition scheme
- How an ESP32's flash is divided between the app, OTA and the filesystem. Huge APP gives LVGL builds room.
- Peripheral
- A sensor or output device on a bus, with named channels and configuration.
- Poll interval
- How often the firmware reads a device or input, set per device.
- PSRAM
- External RAM on some ESP32 modules. Required for RGB panels; optional home for draw buffers.
- Push onto chart
- The binding property that appends a variable's value to a chart series each refresh.
- QSPI
- Quad SPI, four data lines - used by AMOLED and some round panels.
- Resistive touch
- A touch panel read as an analog voltage divider, usually over SPI (XPT2046). Needs calibration, works with a stylus or glove.
- RGB565
- Sixteen bits per pixel, 5 red, 6 green, 5 blue. The native format of these panels.
- RGB565A8
- RGB565 plus an 8-bit alpha channel - transparency without going to 32 bits.
- RGB panel
- A display driven pixel by pixel over parallel RGB lines with sync signals, needing a framebuffer in PSRAM. Sunton and Waveshare 4.3" and 7" boards.
- Rolling window
- What a chart keeps: the last N points, or a span of time.
- Screen
- A top-level LVGL object the size of the panel. A project has one or more.
- Series
- One line, bar set or point set on a chart, with its own colour and axis.
- Setpoint
- A target value, typically a constant variable bound both ways to a control.
- Share
- A published gallery entry - a frozen copy of a project with its previews and hardware summary.
- Smoothing
- An exponential filter on an analog input, 0 (raw) to 1.
- SPI
- A four-wire serial bus (SCK, MOSI, MISO, CS). Most small panels, resistive touch, thermocouple amplifiers.
- SPIFFS
- The older ESP32 flash filesystem, still the Arduino core default.
- State
- A condition an object can be in for styling: Default, Pressed, Checked, Focused, Edited, Disabled.
- Strapping pin
- A GPIO sampled at reset to choose the boot mode. Usable, but a level held on it at boot can stop the chip starting.
- TFT_eSPI
- Bodmer's display library, fastest for SPI panels on ESP32, configured by
User_Setup.hdefines. - Theme
- LVGL's default look, initialised with a primary colour, a secondary colour, light or dark, and a font.
- Trigger
- What fires an event or automation: Clicked, Value changed, every interval, and so on.
- Two-way binding
- A binding that both shows a variable and writes it when the widget is operated.
- ui_events.c
- The one generated file that is yours: stubs for Call function actions, never overwritten once edited.
- Variable
- A named Float, Integer or Boolean the firmware holds, refreshed from a source through a formula.
- Verify note
- The one-line warning on every board preset saying what to check against your revision.
- Widget
- An LVGL object on a screen: a button, a slider, a chart.
- Z-order
- Which widgets draw on top of which; later siblings are on top.