• 2025-01-04LVGL 移植到 Arduino IDE(适用SP32 Arduino RP系列)
    1.因为我们需要移植相关LVGL配置文件,否则IDE会报错,因此先找到LVGL官方的GITHUB处,如下图所示:2.值得注意的是,你需要知你的ArduinoIDE用的是哪个版本的LVGL,要与我们在GITHUB处的版本号一致,IDE中的LVGL的版本非常容易得就可以知道,直接在库里查看即可,这边就不过多赘述,所以我们
  • 2024-12-31LVGL-C 实现一个文件持久性缓存,用于存储配置相关数据
    实现功能描述:基于linux嵌入式平台开发App,在未移植数据库的情况下,文件存储是一个不错的持久性数据存储手段。创建代码文件:configcache.hconfigcache.c1.数据结构的结构体封装点击查看代码//配置信息结构typedefstruct{char*key;char*v
  • 2024-12-22qemu模拟仿真esp32开发板并启动esp_lcd_qemu_rgb图形支持
    QEMU是一个强大的开源模拟器,可以模拟各种硬件环境。现在就让我们使用QEMU来模拟ESP32开发板,并启用esp_lcd_qemu_rgb图形支持。本次实践需要用到图形仿真套件:espressif/esp_lcd_qemu_rgb:espressif/esp_lcd_qemu_rgb•v1.0.2•ESPComponentRegistry前置准备安装qemu仿
  • 2024-12-22LVGL 移植到 STM32 通法 ( 例:LVGL 9.2.2 到 STM32F429 )
     心法:以往看过很多的移植教程、在Keil里面添加很多的文件分组、进到LVGL源码文件夹,进进出出多级目录添加很多的源码文件、这个添加,那个不需要添加,着实吓人+劝退人。 1.Keil里面的文件分组的组织结构、取名对编译根本不重要,只是方便程序员管理文件。不过要注意,需要
  • 2024-12-19LVGL学习 - Visual Studio外部“.c.h”文件添加
    一、首先把文件添加至工程,现有项选择所需添加的“.c.h”文件但还是会有如下报错,解决方法在第2步。二、“.c”文件需要添加“extern"C"”下图截至官方文档我试了只添加“extern"C"”,多个地方添加过还是不行,后面仿照LVGL官方代码,添加如下图,原报错搞定。点击查看代码#ifd
  • 2024-12-13QT windows下使用CMake,设置步骤 mingw lvgl编译运行
    参考https://blog.csdn.net/qq_33963083/article/details/95920238针对我安装的qt,目录如下然后用qtcreate打开打开项目中的CMakeLists.txt可以使用的项目如下gitclone--recursivehttps://github.com/Sanya-123/lvgl_port_qt.git
  • 2024-12-13lvgl中存在的内存泄漏问题
    此篇文章在2024年5月24日被记录在lvgl中,当两个页面之间互相切换时,先将第一个页面的控件全部删除,在创建新页面的控件,但是有时执行后会发现会出现内存泄漏:两个页面来回切换,内存占用不断提高,直到卡死。1、情况复现使用最简单的方式复现问题,模拟器新建两个页面,每个页面在创建
  • 2024-12-10LVGL高效显示进度条
    此篇文章在2022年5月17日被记录在单片机中显示动画是一件很浪费资源的事情,在那个小小的flash中存入一大坨数据是相当费力地,因此就进度条动画而言,有一种相当简单的实现方式,就是重复移动整个图片然后遮住某个部分,例如这个样子:动图中可以看到在被遮住后,达到了动画的效果实现该
  • 2024-12-09使用esp32与LVGL实现一个每日一句
    此篇文章在2022年3月13日被记录硬件主控:esp32屏幕:ili9341@40Mhz软件开发环境:esp32-idfUI界面:LVGL实现方式:1、在天行数据网申请应用,会得到一个key,在浏览器访问这个特定的网址与key,浏览器会返回一串json数据,其中包含我们所需要的显示的数据。2、使用esp32中的httpclie
  • 2024-12-09LVGL中实体按键的使用
    此篇文章在2022年3月5日被记录在某些屏幕上我们没有触摸功能,则需要使用按键操作控件lvgl总共给了我们四种设备输入接口,分别是1、LV_INDEV_TYPE_POINTER触摸板或鼠标2、LV_INDEV_TYPE_KEYPAD键盘或小键盘3、LV_INDEV_TYPE_ENCODER编码器,带有左/右转和推动选项4、LV_INDE
  • 2024-12-09LVGL中的7种动画效果
    此篇文章在2022年3月2日被记录LVGL给我们提供了其中动画效果,分别是:lv_anim_path_linear线性动画lv_anim_path_step最后一步改变lv_anim_path_ease_in开始时很慢lv_anim_path_ease_out最后慢lv_anim_path_ease_in_out开始和结束都很慢lv_anim_path_overshoot超过结
  • 2024-12-08vscode模拟运行lvgl
    vscode模拟运行lvgl1.安装vscodevscode官网链接,下载最新版本安装vscode一直点击下一步2.安装vscode插件进入vscode左侧拓展安装以下插件3.下载mingw,cmake,sdl!!!如果后面的包下载有问题可以用我提前下好的阿里链接3.1下载和安装mingw(下载win32_seh_msvcrt)下载后直
  • 2024-12-07LVGL中roller滚动动画错乱的问题
    LVGL中roller滚动动画错乱的问题最近我在学习bilibili上一个博主的lvgl项目。在其中用到roller来制作一个时钟。我使用style将roller的动画时长拉长到500ms,此时问题出现。roller的内容有两种模式LV_ROLLER_MODE_NORMAL和LV_ROLLER_MODE_INFINITE。在普通模式下roller的滚动正常,但
  • 2024-11-30【Arduino】 ESP32-S3 (LVGL开发)
    ArduinoESP32-S3(LVGL开发-1)1、LVGL软件安装1、下载2、安装2、生成ArduinoLVGL代码并烧录1、打开软件2、创建工程3、烧写代码4、最终效果3、库文件安装1、lvgl库安装后需要配置文件,建议直接使用ESP32_S3_Display_libraries中的ESP32_Display_Pane
  • 2024-11-28LVGL UI设计神器anyui之高阶组件
    破炉而出——LVGLUI设计神器anyui之高阶组件孙悟空吃了大量的巧克力豆后,在太上老君的炼丹炉中憋了七七四十九天,最终破炉而出,练就了火眼金睛,继七十二变和筋斗云之后第三大本领,省去了取经路上无数麻烦。试想如果没有孙悟空的火眼金睛,唐僧被抓走的次数得翻几番。可见,好的装
  • 2024-11-25基于lvgl+ST7735制作一款esp8285的控制面板程序
    要在ESP8285上使用LVGL和ST7735创建一个控制面板程序,你需要遵循以下步骤。这个过程包括设置开发环境,连接硬件,编写代码,以及调校和优化。所需硬件ESP8285开发板:像NodeMCU之类的开发板。ST7735显示屏:通常是1.8英寸或2.0英寸的SPI接口显示屏。电源和连接线:用于连接ESP8285和
  • 2024-12-09在H5中如何预加载音频?
    在H5中预加载音频,你可以使用HTML5的<audio>元素,并结合JavaScript来实现。以下是几种常见的方法:1.使用preload属性:这是最简单的方法,直接在<audio>标签中设置preload属性。preload属性有三个值:auto:浏览器会尝试立即下载整个音频文件。这是最积极的预加载方
  • 2024-12-08网站的底部信息修改,如何轻松更新网站底部的内容
    如果您需要修改网站底部的内容,可以按照以下步骤进行操作:登录后台管理:使用您的账户信息登录网站的后台管理系统。导航至底部设置:登录后,导航至“模板管理”或“页面管理”等相关页面。这些页面通常会包含底部内容的编辑功能。选择模板文件:在模板管理页面中,找到当前使用的模
  • 2024-12-08AutoConsis:UI内容一致性智能检测15
    可参考美团技术团队1.背景目前,移动App上的业务页面愈发复杂,技术团队常会以页面为单位来拆解团队开发分工,同一类业务元素信息分散在不同团队负责的页面内。在具体的实践中,存在一类不易检出但又影响用户体验的异常:页面中的UI信息相互矛盾(如下图中同一个商品在多个页面上的实际
  • 2024-12-01【NLP 3、深度学习简介】
    列夫托尔斯泰写:“如果你能感受到痛苦,那么你还活着;如果你能感受到他人的痛苦,那么你才是人”