EEZ Studio Example (RT-Thread)

Supported Platforms

  • Any board (including pc)

Example Overview

Using the EEZ Studio tool, convert PNG images into image arrays and LVGL image structures, and generate C files. Place the generated .c files into the project, modify and compile (due to interface differences in the generated structures), and use SDK’s LVGL interface to display images on the screen.

Using EEZ Studio Software

EEZ Studio software download link: EEZ Studio Download, select the .exe file to download

  • After downloading and installing, open EEZ Studio and create a project on the home page alt text

  • After creating the project, add items as shown in the figures alt text alt text

  • Interface usage: you can set project size, layout, styles, flags, widgets, events, actions, etc. alt text

  • The following demonstrates adding an image control alt text

  • After completion, compile to generate .c files alt text

For more detailed operations, please refer to: EEZ Studio Tutorial

Modifications to Generated Code

  • Due to slight differences between the generated code and the SDK’s header file references, it cannot be fully used directly and requires modification. (However, most of the code can be reused)

  • For generated code, we can refer to the ui_image_xxx.c file, which stores our image data and interfaces. There is also a screens file

  • We need to make some modifications to use it in our SDK, mainly header file issues, requiring the operations shown in the figure alt test

  • Next is creating the LVGL interface. The generated code is stored in the screens.c file, which also has some differences in writing style, so adjustments are needed (but most of the code can be reused) alt test

Example Usage

Hardware Requirements

  • A board that supports this example

  • A USB data cable

Compilation and Flashing

Switch to the example project directory and run the scons command to compile:

scons --board=sf32lb52-lcd_n16r8 -j32
build_sf32lb52-lcd_n16r8_hcpu\uart_download.bat

Running Results

  • The converted image will be displayed on the screen lvgl_result