Renesas is an official partner of LVGL. Therefore, LVGL contains built-in support for Dave2D (the GPU of Renesas) and LVGL also hosts ready-to-use Renesas projects.
Dave2D is capable of accelerating most of the drawing operations of LVGL:
- Rectangle drawing, even with gradients
- Image drawing, scaling, and rotation
- Letter drawing
- Triangle drawing
- Line drawing
As Dave2D works in the background, the CPU is free for other tasks. In practice, during rendering, Dave2D can reduce the CPU usage by half or to one-third, depending on the application.
LVGL has certified one Renesas board so far (more will come soon).
The official IDE of Renesas is called e² studio. As it's Eclipse-based, it runs on Windows, Linux, and Mac as well.
To get started, just download and install e² studio.
LVGL provides a ready-to-use project for the EK-RA8D1 development board. Its main features from the HMI's point of view are:
- 480MHz, Arm Cortex®-M85 core
- 2MB Code Flash, 1MB SRAM
- MIPI DSI & Parallel Graphics Expansion Ports
- 4.5 Inch backlit TFT display, 16.7M display colors
- 480x854 pixels resolution
To get a ready-to-use project, clone the lv_renesas repository:
After that, Import lv_ek_ra8d1
into e² studio, build the project, and flash it.
Note that on the SW1
DIP switch (middle of the board) 7 should be ON, all others are OFF.
In LVGL_thread_entry, the demos are automatically enabled based on the settings in lv_conf.h.
You can disable all demos (or just comment them out) and call some lv_example_...()
functions, or add your custom code.
lv_conf.h
contains the most important settings for LVGL. Namely:
LV_COLOR_DEPTH
to set LVGL's default color depthLV_MEM_SIZE to
set the maximum RAM available for LVGLLV_USE_DAVE2D
to enable the GPU
configuration.xml
contains the settings for the board and the MCU. By opening this file, all the hardware and software components can be customized in a visual way.
In case of an problems or questions open an issue in the lv_renesas repository.