【LVGL】软件学习——SquareLine Studio

前提:本文章使用的是VSCode + TFT屏幕 + ESP32

STM系列我在后面会继续更新的

一、简介

        SquareLine Studio是一款针对嵌入式系统设计的UI开发工具,它与LVGL(Light and Versatile Graphics Library)紧密集成,提供了拖放组件进行UI设计的功能。

        简单来说,SquareLine Studio 提供了一个图形化界面,使用者只需要在上面制作你所需要的界面,软件就可以自己生成代码,不需要码出所有的代码。(后续我也会出一篇关于如何用代码进行UI设计的博客)

二、软件的安装

        首先,去到SquareLine Studio的官网squareline.io

在下载DOWNLOAD页面,往下拉,选择你需要的版本以及对应电脑的系统,点击就可以开始下载了

下载完,解压压缩包,双击exe文件,就可以安装软件了

安装完,双击软件进去,你就会看到一个账号登陆的页面

如果你是新用户,点击下面的注册按键,他就会跳到对应的网址,进行账号的注册

使用你刚才注册完的账号登陆,进来你就会看到一个这样的界面

Create界面:可以选择多种平台的UI工程

Example界面:可以选择官方提供的各种例子,选择对应的分辨率,就可以拿来玩了

三、新建工程

1.新建一个工程

2.界面认识

3.基础功能介绍

(1)样式设计

开始设计一下屏幕的背景颜色

(2)事件以及动作响应

首先我们需要放置按键这个部件

接着我们来为按键设计响应

设计完,可以运行一下,观看一下效果

接下来,就给这个按键添加一个事件,实现按下按键,屏幕可以切换

首先,新建一个屏幕

选择按键,为其增加事件

点击add后,对事件进行配置

这样就完成对事件的响应了,观看一下效果

(3)工程的导出

首先在设置里面对导出的格式进行设置

这里我选择直接导出它的工程,因为我选择的是Arduino,它可以直接生成TFT_eSPI驱动等文件出来。

在对应的存放路径下,我们可以看到这些文件夹

在VSCode中使用插件Platform IO新建一个项目(步骤省略)

然后将libraries中所有文件丢到VSCode新建项目的lib目录下

在VSCode中可以看到,刚刚复制粘贴进来的文件

在刚才SquareLine Studio导出来的文件夹中,找到ui文件夹

将它里面的ui.ino用记事本打开,然后复制到VSCode的main函数里面

接着需要对驱动的文件进行配置,由于它里面没有我TFT屏幕需要的驱动,所以我选择从外面导入驱动文件,如果你们可以找到你们对应的驱动,就可以省略这一步

链接:https://pan.baidu.com/s/1hgJkRTF5r7sUhZkCqHUlaA?pwd=1234 
提取码:1234

把这个文件放到Test\lib\TFT_eSPI\User_Setups里面

然后在工程User_Setup_Select.h头文件里面,加上这句话

#include <User_Setups/Setup42_ILI9341_ESP32.h>           // Setup file for ESP32 and SPI ILI9341 240x320

还有一点,因为我们的界面需要触摸的功能,所以需要将它main函数里面的触摸功能打开

最后就可以编译下载代码,观看效果了

四、尾声

后面几天,我会整理出一篇关于VSCode + ESP32 + TFT屏幕的基础教程,敬请期待

SquareLine Studio是一个用于绘制UI的工具,可以在其中创建和编辑UI界面。在使用SquareLine Studio时,可以将生成的UI文件移植到工程中进行调用和编译,以在Visual Studio模拟器中显示UI界面。\[1\] 当将UI文件复制到模拟器的工作区间时,由于没有指定头文件的路径,可能会导致编译错误,提示找不到头文件。为了解决这个问题,需要将在SquareLine Studio中指定的导出路径添加到Visual Studio的包含路径中。\[2\] 需要注意的是,SquareLine Studio是在Windows下使用的,而本次开发涉及的是Windows和Ubuntu的联合开发。在开发过程中使用了嵌入式Linux开发板和LVGL的开发辅助工具。其中,SquareLine Studio是用于在Windows下进行LVGL布局和代码生成的工具,而Visual Studio是微软开发的C/C++、C#等语言的开发IDE。\[3\] 关于SquareLine Studio的透明性,根据提供的引用内容,没有明确提到SquareLine Studio的透明性相关信息。因此,无法提供关于SquareLine Studio透明性的具体回答。 #### 引用[.reference_title] - *1* *2* *3* [【嵌入式Linux应用开发】SquareLine StudioLVGL模拟器](https://blog.csdn.net/thisway_diy/article/details/125721158)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值