使用squareline studio图形化设计生成LVGL代码后导入Platformio的工程后在ESP32上运行

好长的一个标题。。。

陆续看到过一些ESP32做的屏幕项目,发现ESP32可以把界面设计的很好看。所以就试了下,原来LVGL还可以图形化设计。

首先是在SLS里面设计界面,这里我用官方案例改了一个


然后是在project settings里面要选择好分辨率和形状,然后选择arduino和TFT_eSPI,然后选好导出的路径


在这里导出


导出后会有两个文件夹,一个是librarlies一个是ui,先把libraries下面的这几个文件复制到PIO工程的lib下面,这个文件夹是PIO放置自定义库的路径,在代码里面#include 的时候会自动在这个路径下面查找



然后是把ui.ino里面的代码复制到main.cpp里面



我这里估计是个版本不一致的问题,就是导出的时候screen相关的代码其实不是放在screen文件夹下的,所以编译的时候会报错,把screen/这部分删掉就可以了

另外screen切换的逻辑需要改一下,因为我这里用的GC9A01,没有触摸的部分,所以切换屏幕是在main.cpp里面重写了业务逻辑,其实就调用
lv_scr_load()就可以


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容