jjzjj

野火指南者(STM32F103)移植LVGL

一、LVGL简介lvgl是一个开源免费的GUI,对硬件资源要求很低,64kBFlash,16kBRAM以上的单片机都可以用,它是一款基于C编写的GUI,能很好的迁移到其他平台,且拥有丰富的图形控件,也能支持多种输入设备。二、源码获取        本文是以V8.3版为例:https://github.com/lvgl/lvgl/tree/master    百度网盘:链接:https://pan.baidu.com/s/1c7TO5AU9hNv0icGgN6n2gg提取码:bku8三、移植工程下载后的源码文件        移植需要用到的文件:                F:\浏览器下载\

Arduino应用开发——使用GUI-Guider制作LVGL UI并导入ESP32运行

Arduino应用开发——使用GUI-Guider制作LVGLUI并导入ESP32运行目录Arduino应用开发——使用GUI-Guider制作LVGLUI并导入ESP32运行前言1使用GUI-Guider设计UI1.1创建工程1.2设计UI2ESP工程导入UI2.1移植LVGL2.2移植UI文件2.3调用UI文件2.4烧录测试结束语前言GUIGuider是一个专门针对LVGL开发了一个上位机GUI设计工具,可以通过拖放控件的方式设计LVGLGUI页面,加速GUI的设计。设计完成的UI页面可以在PC上仿真运行,确认设计完毕之后可以生成C代码,再整合到MCU项目中。1使用GUI-Guider设计

【ESP32+LVGL】Vscode+platformio之GUI-Guider工程代码移植

【ESP32+LVGL】Vscode+platformio之GUI-Guider工程代码移植文章目录【ESP32+LVGL】Vscode+platformio之GUI-Guider工程代码移植所需组件一、GUI-Guider工程搭建并导出1.工程创建2.界面设计3.事件添加4.工程导出二、Platformio工程搭建三、库移植与配置1.lvgl库和触摸驱动库的移植与配置2.库文件配置3.GUI-Guide工程库移植四、代码测试所需组件ESP32开发板(本文以乐鑫系列ESP32-WROOM-32U为例,基本espressif系列的ESP32都行)ST7789+CST816驱动的触摸屏(这里以中景

LVGL之学习篇(一)

LVGL之学习篇(一)学习目的LVGL简介LVGL本身是一个图形库,前身是litterVGL。其作者是来自匈牙利的GaborKiss-Vamosikisvegabor,LVGL用C语言编写,以实现最大的兼容性(与C++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带接近30多个小工具可以供开发者使用。这些强大的构建块按钮搭配上带有丝滑的动画以及做到平滑滚动的高级图形,同时兼备着不高配置要求以及开源属性,显著的优势使得LVGL流行。相比较于老式的嵌入式UI界面设计方案,lvgl的优势在于:LVGL集成了占用小、多平台使用(64kB闪存和8kBRAM

LVGL移植stm8.3超详细【stm32移植lvgl】

LVGL8.3移植stm超详细【stm32移植lvgl8.3】序言1、lvgl简介2、lvgl码源第一步第二步第三步3、修改配置文件修改lv_port_disp_template.h修改lv_port_disp_template.c修改lv_conf.h4、修改显示的必要文件第一处去除warning第二处5、显示测试6、总结序言CSDN中很多移植lvgl的,跟着他们的最后很多都是花屏。“大抵是写的太过糊弄,碰壁的鼻是平了,所以不敢有所期待”。在移植lvgl之前你必须有能够正常显示的屏幕。下面我们加入正题。1、lvgl简介lvgl是一款全部用c语言实现的ui图形库,对硬件的要求比较低,可以较为流

LVGL 之 windows 上 lvgl 模拟器基于 Visual Studio 搭建方法的简单整理

LVGL之windows上lvgl模拟器基于VisualStudio搭建方法的简单整理目录LVGL之windows上lvgl模拟器基于VisualStudio搭建方法的简单整理一、简单介绍二、visualstudio安装 三、搭建lvgl模拟器工程方法一:gitclone下载工程方法二:git直接下载压缩包一、简单介绍LVGL 的PC模拟器的使用。PC模拟器的好处一方面是我们没有实际硬件的时候也可以学习lvgl,另一方面就是我们在实际设计GUI界面的时候可以大大减少烧录代码地次数。我们可以先在PC模拟器上设计好,然后再把代码移到嵌入式工程里,编译、烧录到板子里。lvgl模拟器介绍lvgl的模拟

MCU_Font_Release,好用的LVGL的多语言转换工具!

在CSDN发现一个很不错的工具–MCU_Font_Release最近弄一个项目用到了LVGL,然后需要中英文切换,官方也提供一个转换工具,不过需要有字库,而且操作起来非常复杂。链接:MCU_Font_Release假如你找的字库没有中英文,那就和lvgl默认提供的字库不兼容,也就是中文和英文要分开显示。这是一个不合理的做法。LVGL默认提供的字库是非常大,它是英文及字符全量的库,非常庞大,非常耗资源。我在想肯定有大牛也遇到这些问题,果真,我在开源网站CSDN就找到了。解决了我的问题。使用MCU_Font_Release资源也省了,它可以按需生成对应的字库。中英文,甚至日语,韩语,图标全部否能混

《ESP32-Arduino》LVGL之输入设备详解及实例(触摸屏,实体按键,编码器,多功能按键)

前言:好久没写博客了,一方面是平时着实没有时间,另一方面是知识还是欠缺,实在没啥技术拿得出手(其实更主要的还是懒!!!)最近玩的比较多的就是LVGL了,自己也是做了几个小项目(后续考虑开源),考虑到网上LVGL入门教程还是比较少,特此出来写篇博客。对于LVGL就不过多介绍了,能点进来的应该都知道LVGL是什么吧,本篇博客不讲UI中的相关组件,而侧重于讲解对于LVGL中的输入设备,什么是输入设备呢?对于LVGL来说,输入设备有:LV_INDEV_TYPE_POINTER:触摸板或鼠标LV_INDEV_TYPE_KEYPAD:键盘LV_INDEV_TYPE_ENCODER:编码器LV_INDEV_

STM32 FreeRTOS处理LVGL+串口双任务相关问题总结

目录前情提要:1、LVGL部分2、串口部分3代码部分3.1串口代码部分:3.2LVGL代码部分总结:前情提要:最近在做一个项目,用到了LVGL+串口来调,碰到了巨多坑,调了我两天才调出来,特此写该博文以作记录。1、LVGL部分这个我就不赘述了,可以参考我的这篇文章来移植;这次我没有用Gui-Guider来生成GUI代码,为啥?因为它是NXP家的软件,新版本的只支持他自己家的板子,其他板子很难移植...(难绷,只能自己手撸LVGL代码了,以后有空了可以用LVGL官方代码生成软件SquareLineStudio)。好了闲话不多说,记录一下所碰到的问题吧!2、串口部分stm32串口有一个好用的组合:

lvgl 笔记 按钮部件 (lv_btn) 和 开关部件 (lv_switch)

按钮基础使用方法:lv_btn和lb_obj使用方法一样,只是外表并不相同,基础创建方法只需一行代码。lv_obj_t*btn=lv_btn_create(lv_scr_act());添加大小和位置: lv_obj_t*btn=lv_btn_create(lv_scr_act());lv_obj_set_size(btn,100,50);lv_obj_set_align(btn,LV_ALIGN_CENTER);添加触发样式: 在lv_obj_set_style_bg_color()配置为,LV_STATE_PRESSED即可配置为按下改变颜色。其中和lv_obj一样,共有以下可供选择的参数: