Skip to content
Back to skills

Lvgl Integration

ASecurity

Use when integrating, porting, configuring, or debugging LVGL, littlevGL, display drivers, input devices, ticks, draw buffers, or embedded GUI performance

  • 31 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 27, 2026
data-aidebuggingperformance

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add easyzoom/aix-skills --skill lvgl-integration --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Lvgl Integration?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Lvgl Integration
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/easyzoom-lvgl-integration/badge)](https://www.skillsdirectory.com/skills/easyzoom-lvgl-integration)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: lvgl-integration
description: Use when integrating, porting, configuring, or debugging LVGL, littlevGL, display drivers, input devices, ticks, draw buffers, or embedded GUI performance
---

# LVGL Integration

## Overview

Use this skill to integrate LVGL by proving four porting contracts: display flush, input device read, tick/timebase, and memory/draw buffer configuration. UI bugs often come from driver timing or buffer ownership, not widget logic.

## When To Use

Use this skill when:

- The user wants to add or debug LVGL/littlevGL on an MCU or embedded Linux display.
- The issue involves blank screen, wrong colors, tearing, touch offset, slow refresh, memory faults, tick handling, or display flush callbacks.
- The project has display, touch, encoder, keypad, RTOS, or DMA/cache constraints.

Do not use this skill when the display hardware has no proven signal. Use `hardware-interface-debug` first.

## First Questions

Ask for:

- LVGL major version and target platform.
- Display controller, resolution, color format, interface, and framebuffer/draw buffer strategy.
- Input devices: touch, buttons, encoder, keypad, or none.
- Tick source and `lv_timer_handler` scheduling.
- RAM budget, heap policy, RTOS use, DMA/cache involvement.
- Current symptom and minimal screen test result.

## Integration Checklist

1. Bring up display flush.
   Fill the screen with solid colors before creating complex widgets.

1. Configure draw buffers.
   Buffer size, color format, stride, and cache/DMA policy must match the display path.

1. Provide a reliable tick.
   LVGL needs a monotonic tick and regular handler execution.

1. Add input after display.
   Touch/encoder/keypad should be calibrated and tested independently.

1. Bound memory.
   Configure heap, widget count, image assets, fonts, and buffers for the target RAM.

1. Verify refresh performance.
   Measure frame time, flush completion, and whether `lv_disp_flush_ready` is called correctly.

## Common Failures

- Blank screen because flush callback never calls ready.
- Wrong colors from RGB/BGR or 16-bit endian mismatch.
- Touch coordinates need rotation/calibration transform.
- UI freezes because `lv_timer_handler` is not called regularly.
- DMA reads stale cache lines or writes to non-DMA-capable memory.
- Fonts/images exceed flash or RAM budgets.

## Verification

Before claiming LVGL works:

- State LVGL version, resolution, color format, buffer size, and tick period.
- Confirm solid color flush, a label/button screen, and input event if applicable.
- Confirm `lv_timer_handler` schedule and flush-ready behavior.
- Confirm memory usage and DMA/cache policy when relevant.

## Example

User:

```text
LVGL 移植后屏幕花屏,触摸也偏。
```

Agent:

1. Asks for LVGL version, display controller, color format, buffer config, rotation, and touch driver.
1. Tests solid colors and flush-ready before widgets.
1. Calibrates touch transform after display orientation is correct.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.