• 2024-06-24LVGL快速入门笔记
    目录一、基础知识1.基础对象(lv_obj)2.基础对象的大小(size)3.基础对象的位置(position)3.1直接设置方式3.2参照父对象对齐3.3获取位置4.基础对象的盒子模型(border-box)5.基础对象的样式(styles)5.1样式的状态和部分5.1.1对象可以处于以下状态States的组合
  • 2024-06-23配置LVGL第三方库
    lvgl配置第三方库笔记参考https://www.yuque.com/u43845933/turba0/bss25a9opqbpdd7v?singleDoc#FreeType显示字体https://note.youdao.com/ynoteshare/index.html?id=467a679111bf419a973b132ec20a4868&type=notebook&_time=1718770399900#/6F7816291240427B9AA997D97D54D743
  • 2024-06-18移植lvgl
    板子:stm32f407zgt6屏幕:浦阳1.69触摸屏(该款触摸屏幕显示芯片为:ST7789。触摸芯片为:CST816)教程:正点原子移植教程。一、踩坑点启动文件的stack_size要由0x400改为0x800,否则demo会白屏lv_task_tc()可以放在一个定时器中断函数中,每5ms进入一次中断。关键是修改lv_port_d
  • 2024-06-17LVGL btn组件
    /***************************************************filename:widget_line.c*author:[email protected]*date:2024/06/17*brief:移植LVGL,实现在屏幕上显示一个按钮,按钮上有一个标签,当用户通过触摸屏点击了该按钮,则显示一个新的屏幕对象*not
  • 2024-06-14N32G45XVL-STB之移植LVGL(8.4.0)
    目录概述1系统软硬件1.1软件版本信息1.2 ST7796-LCD1.3 MCUIO与LCDPIN对应关系2认识LVGL2.1 LVGL官网2.2下载V8.4.03移植LVGL3.1硬件驱动实现3.2添加LVGL库文件3.3移植和硬件相关的代码3.3.1驱动接口相关文件介绍3.3.2重新接口函数3.4配置.h文
  • 2024-06-13lvgl table的使用(重绘,事件,行选中,点击,蒙版)
     ////验证//密码//人脸//刷卡#include"baseapp.h"staticlv_group_t*appGroupBtn;staticlv_obj_t*infoMeterLVGLBrushCard=NULL;staticlv_obj_t*infoTextareaMeterPasswdValue;staticlv_obj_t*appObjCamera;staticlv_obj_t*appObjCameraAiFaceImg;stat
  • 2024-06-11STM32 + RT-Thread + LVGL
    一、基本信息MCU:STM32F103ZET6RT-Thread:5.0.2LVGL:8.3.11LCD:ST7735s编译环境:RTThreadstudio二、LVGL移植要求16、32或64位微控制器或处理器建议速度大于16MHz闪存/ROM:>64kB(建议180kB)内存:8kB(建议24kB)1个帧缓冲器:在MCU、外部RAM或显示控制器中LVGL的
  • 2024-06-10LVGL多端移植测试
    说明:端午在家宅,进行了LVGL的多端移植测试。目标是使用Squreline绘图生成的同一段代码,实现在PC端、安卓端、彩屏单片机端、单色屏单片机端四端显示。最终目标我是想实现在任意一端操作界面,其他几端都能实现同步变化。目前已经实现了四端的简单显示:安卓手机端、墨水屏手机
  • 2024-06-06LVGL(二)切换页面,同时清理内存,异常总结之动画删除
    项目场景:LVGL切换页面时,出现异常问题的总结。这里假设有2个页面,一个页面是启动页面,一个是密码盘页面。都有几十个部件,包含样式,动画,事件等。使用squareline生成代码。两个页面中都有一个按钮可以互相切换到另外一个页面。作者已经运行测试过了,切换页面,同时清除内存,再也没有
  • 2024-06-04HMI-Board之LVGL应用
    移植使用默认模板工程新建一个RT-Thread项目,BSP版本为1.1.1打开RT-ThreadSettings,点击右侧箭头按钮进入详细页,在硬件栏开启以下几个配置选项(LCD、触摸屏、demo)此时,打开board文件夹,发现下面会有一个lvgl的目录,package目录下会有LVGL和lv-music两个目录,如果没有请检查上一步有
  • 2024-05-21通过Ubuntu虚拟机+Linux移植LVGL并通过linux Frame buffer显示
    文章参考:https://gitee.com/socbis/linux-lvgllvglonlinuxFramebuffer主机环境:Ubuntu18.04lvgl8.0.1获取源码并运行demo获取源码需要3样东西来构建demo:lvgl核心控件库:从此处获取源码lvgl,选择版本Releasev8.0.1.显示和触摸接口层:关联图形库与硬件,源
  • 2024-05-13LVGL --- 移植
    1、提供LVGL写LCD指定区域的函数当LVGL渲染完,调用回调函数example_lvgl_flush_cb把数据写入LCD//setthecallbackwhichcancopytherenderedimagetoanareaofthedisplaylv_display_set_flush_cb(display,example_lvgl_flush_cb); 回调函数的
  • 2024-04-09LVGL深色、浅色主题配置
    目录LVGL版本:深色、浅色主题配置所在位置:LVGL版本:LVGLv8.3深色、浅色主题配置所在位置:在lv_conf.h文件中的476行左右,宏:LV_THEME_DEFAULT_DARK可直接配置深色、浅色主题:/*-----------*Themes*----------*//*Asimple,impressiveandverycompletetheme*/#define
  • 2024-04-03LVGL显示中文
    lvgl显示中文文章的首先,我要提醒,一定要先把编译器的格式改为UTF-8!!!!这个很重要,如何修改我就不多赘述,可以自行搜索如何修改。LVGL自带CJK字体库,包含了一小部分中文字体,以繁体字为主,如果包含了需要的汉字,那就可以直接用。首先打开lv_conf.h文件,具体位置就在根目录。找到大
  • 2024-03-29lvgl移植以及使用记录(1)
    LVGL使用记录一、移植LVGL使用LVGL的V8.3.10版本,移植对照正点原子或者网上的教程。1.1移植部分打开LVGLPorting中lv_port_disp的宏,将if0改为if1,需要使用按键、旋转编码器、触摸屏则需要再打开lv_port_indev中的宏,配置好接口。(习惯先把屏幕调通,再去调其他组件)#if1
  • 2024-03-23面向对象和面向过程
    最近在使用lvgl,发现写代码的过程种面向过程的思维特别浓,导致lvgl的学习使用又增加了不少难度。首先你要计算来确保lvgl足够的资源使用(内存,cpu),然后就不要太完全关心lvgl的实现细节了。因为有足够资源使用了,关心底层代码自会白白增加时间。想,mcu什么时候可以面向对象呢?先计算好
  • 2024-03-19STM32_LVGL移植流程及注意事项
    STM32——LVGL移植流程及注意事项下载源码(lvgl8.2):点击git下载.源码精简lvgl-8.2​|build:使用Cmake工具编译的相关文件​|demos:lvgl官方的测试demos​|docs:lvgl文档​
  • 2024-03-13痞子衡嵌入式:使用恩智浦GUI Guider快速创建全新LCD屏示例工程的步骤
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是使用恩智浦GUIGuider快速创建全新LCD屏示例工程的步骤。在痞子衡旧文《在i.MXRT1170上快速点亮一款全新LCD屏的方法与步骤》里,痞子衡介绍了在官方SDK裸机驱动elcdif示例工程基础上做修改以支持一款
  • 2024-02-12esp32笔记[15]-使用LVGL 9.0显示图片
    摘要在esp32s3上使用LVGL9.0显示图片.关键信息编译环境:ESP-IDFv4.4LVGL:9.0board:酷世DIYESP32S3开发板Link:https://item.taobao.com/item.htm?&id=655913924680flashsize:8MBLCDdriver:ILI9341LCDmodule:2.4TFTSPI240x320v1.2Touchdriver:XPT2046
  • 2024-01-28ESP32 LVGL:使用图标解决图片过大存不下的问题
    原文:ESP32LVGL:使用图标解决图片过大存不下的问题_lvgl生成的图片太大-CSDN博客文章目录背景方法将PNG图片转为字库文件LVGL加载自定义字体图标参考背景在LVGL中,用将图片转为C语言数组的方式储存的时候,图片转换的数组过大,当图片过多时会出现存不下的问题。因此,可以使用字库图标解
  • 2024-01-14Linux 环境中使用 LVGL
    原文:https://www.cnblogs.com/jzcn/p/17011647.html之前有记录过在esp32中使用LVGL的笔记,需要的小伙伴可以了解一下,esp-idf移植lvgl8.3.3我之前整理的学习资料:https://www.cnblogs.com/jzcn/p/16647106.html一、准备材料开发板:一块linux的开发板或linux的虚拟机lvg
  • 2024-01-13Ubuntu下运行LVGL模拟器
    目录一、前言二、下载并安装VSCode(方法很多,总之装好VSCode就行了)三、获取源码3.2方法一:从Github拉取源码(有梯子)3.3方法二:从Gitee码云拉取源码(无梯子)四、安装LinuxSDL2驱动五、编译源码一、前言​ LVGL是一个可高度可裁剪、低资源占用、界面美观且易用的C语言嵌入式系统
  • 2023-11-29quickjs调用lvgl函数
    实现本次使用quickjs的最主要目的,就是通过程序动态加载js,然后调用lvgl函数库,实现渲染。以达到类似小程序的效果。后续还会实现类似小程序效果,通过quickjs解析xml(html),编译成js然后调用lvgl库,实现界面渲染。通过quickjs会调用c语言提供的底层功能,如wifi、蓝牙、串口uart、iic
  • 2023-11-271.LVGL快速移植
    一、拷贝lvgl整个文件夹到工程中,lv_conf_template.h文件要重命名为lv_conf.h,该文件里面#if0改成#if1,如下所示  二、工程里面添加所有文件和头文件路径,这一步过程比较长长,但还是要做好,然后编译,可能报错.Undefinedsymbol__aeabi_assert(referredfromqrcodegen.o)
  • 2023-11-19GUI-Guider 生成打印机模板并在 ESP32-S3 上面运行
    原文:https://www.jianshu.com/p/51fc4c1d1e66目录目录ESP32-S3移植GUI-Guider的打印机例程前提准备1.GUIGuider生成工程根据屏幕参数新建工程2.移植代码到lvgl例程里将生成的代码作为组件使用与参考链接中的不同调用生成的代码ESP32-S3移植GUI-Guid