Arduino IDE compile error

Hi,

I trying to build a project I used Squareline Studio 1.4.0 to create.

I get the following error:

My guess is that is has something to do with the LVGL version. I tried using 9.0.0 and had other errors, so downgraded to 8.3.11, as set in SquareLine.

Board is an ESP32S3 (those 800x480 IPS with touch by Sunton)

Can anyone, pretty please, provide a step-by-step of how to build Arduino projects with Squareline for this board?

LVGL9 shouldn’t be used yet because it has a changed API. So you’re at a good path by switching back to 8.3 branch of LVGL. From your error log it seems your Arduino build still wants to get a source (lv_windows.c) which is only present in LVGL9 and not in LVGL8 (where drivers are still at a different external ‘lv_drivers’ folder).
Arduino IDE does a lot of things in the background that you can’t see but hopefully it helps if you completely exit Arduino IDE, and start from a totally new export, this time selecting LVGL 8.3 everywhere where asked, and hopefully this way there won’t be residuals of LVGL9 build-scripts/configs.
Btw there are more Sunton-specific board-templates spread around here at the forum made by other users, I think you should try them if they’re better suited than the general-purpose Arduino TFT_eSPI board-template currently available in SquareLine Studio, kgschlosser’s is what first comes into my mind:

Thank you, Hermit.

I got it working by switching back to LVGL 8 and also adapting the code to the GFX lib, instead of TFT-eSPI.

I am now checking out the forum for more examples with these Sunton boards.

1 Like

I have a similar issue for SquareLine studio 1.4.0. I am using Arduino IDE 2.3.2 and after updating to the latest SquareLine, export UI completely deletes all my other files in the same folder. So i had to move the UI files to a “UI” folder, but then Arduino IDE won’t compile:

fatal error: lv_i18n.h: No such file or directory
#include “lv_i18n.h”
^~~~~~~~~~~
compilation terminated.
exit status 1

Compilation error: lv_i18n.h: No such file or directory

my project folder looks like:

ui (SquareLine exported files)
helpers.h
helpers.cpp
project.ino

in my project.ino i have this:
#include <lvgl.h>
#include “ui/ui.h”

… or am i doing something wrong? What is the recommended project structure if i want to use Arduino IDE?

Before SquareLine 1.3.3 it did not touch my other files when exported…

i18n library header is included when you enable ‘To be translated’ checkbox on at least one text in SquareLine Studio. But you need to add the i18n manually if you want to use it, there’s no automation for this at the moment. The compilation simply lacks that library.

1 Like