RA Family

Supported boards in the RA Family:

  • EK-RA8D1

  • EK-RA8P1

  • EK-RA6M3G

Run the Project

  • The official IDE of Renesas is called e² studio. As it's Eclipse-based, it runs on Windows, Linux, and Mac as well. Members of the RA family require certain minimum versions of the FSP. See the individual README.md files in the repos for info. FSPs can be downloaded here.

  • JLink is used for debugging, it can be downloaded here.

  • Clone the ready-to-use repository for your selected board:

    git clone https://github.com/lvgl/lv_port_renesas_ek-ra8d1.git --recurse-submodules
    

    Downloading the .zip from GitHub doesn't work as it doesn't download the submodules.

  • Open e² studio, go to File -> Import project and select General / Existing projects into workspace

  • Browse the cloned folder and press Finish.

  • Double click on configuration.xml. This will activate the Configuration Window.

    Renesas' Flexible Software Package (FSP) includes BSP and HAL layer support extended with multiple RTOS variants and other middleware stacks. The components will be available via code generation, including the entry point of "main.c".

    Press Generate Project Content in the top right corner.

    Code generation with FSP
  • Build the project by pressing Ctrl + Alt + B

  • Click the Debug button (Debug button). If prompted with Debug Configurations, on the Debugger tab select the J-Link ARM as Debug hardware and the proper IC as Target Device:

    • R7FA8D1BH for EK-RA8D1

      Debugger parameters for RA8
    • R7FA6M3AH for EK-RA6M3G

      Debugger parameters for RA6

Note

On EK-RA8D1 boards, the SW1 DIP switch (middle of the board) 7 should be ON, all others are OFF.

Modify the project

Open a demo

The entry point of the main task is contained in src/LVGL_thread_entry.c.

You can disable the LVGL demos (or just comment them out) and call some lv_example_...() functions, or add your custom code.

Configuration

src/lv_conf.h (or src/lv_conf_user.h) contains the most important settings for LVGL. Namely:

  • LV_COLOR_DEPTH to set LVGL's default color depth

  • LV_MEM_SIZE to set the maximum RAM available for LVGL

  • LV_USE_DAVE2D to enable the GPU

Hardware and software components can be modified in a visual way using the Configuration Window.

As of e2studio 2025-04.1 and FSP 6.0.0, LVGL is a managed component.

Support

In case of any problems or questions open an issue in the corresponding repository.