platformio lvgl
Ubuntu下运行LVGL模拟器
目录一、前言二、下载并安装VS Code(方法很多,总之装好VS Code就行了)三、 获取源码3.2 方法一:从Github拉取源码(有梯子)3.3 方法二:从Gitee码云拉取源码(无梯子)四、安装Linux SDL2驱动五、编译源码 一、前言 LVGL是一个可高度可裁剪、低资源占用、界面美 ......
PlatformIO+GD32
PlatformIO+GD32 想要对GD32进行开发,需要在PlatformIO中添加GD32的芯片支持,GD32官方支持库存在于Github,原文如下: See example projects at https://github.com/CommunityGD32Cores/gd32-pio- ......
VSCode+PlatformIO开发环境搭建
VSCode+PlatformIO开发环境搭建 使用VSCode搭建platform开发环境,可以实现在vscode中搭建MCU等平台的嵌入式开发IDE,实现类似于IAR、Keil等功能,包括代码编辑、项目编译、程序烧录、调试等基础功能,同时可以使用Platform及VSCode的众多插件功能,从而 ......
STM32移植LVGL8.3
你需要提前准备好,LCD的相关函数、电容触摸的相关函数和一个可以跑的工程 1.准备LVGL8.3的包 2.修改lv_conf_template.h为lv_conf.h,进入lv_conf.h,修改第15行#if 0为#if 1 3.将lvgl整个包放至工程该目录下:APGC_V1_0\Middlew ......
vscode 离线安装platformIO (基于Anaconda)以及一些问题总结(开发ESP32)
以下教程是基于B站up主会飞的阿卡林教程的基础上进行的基于Anaconda的安装教程以及一些问题解决思路,下附其视频连接,相关步骤可以参考其视频步骤操作 传送门: Arduino IDE太难用?5分钟"离线"安装PlatformIO,无需等待,编程体验原地起飞_哔哩哔哩_bilibiliwww.b ......
vscode安装platformio插件,避坑指南。
1-安装vscode 2-安装python 3-打开vscode,安装platformio插件。 4-安装结束,会自动下载相关python,(或者在c盘路径下,复制需要的文件)C:\Users\WYG.platformio 5-退出vs,重新加载,就可以愉快开发。 ......
quickjs调用lvgl函数
实现本次使用quickjs的最主要目的,就是通过程序动态加载js,然后调用lvgl函数库,实现渲染。以达到类似小程序的效果。后续还会实现类似小程序效果,通过quickjs解析xml(html),编译成js然后调用lvgl库,实现界面渲染。通过quickjs会调用c语言提供的底层功能,如wifi、蓝牙 ......
1.LVGL快速移植
一、拷贝lvgl 整个文件夹到工程中,lv_conf_template.h 文件要重命名为lv_conf.h,该文件里面#if 0改成#if 1 ,如下所示 二、工程里面添加所有文件和头文件路径,这一步过程比较长长,但还是要做好, 然后编译,可能报错.Undefined symbol __aeabi ......
系统设计(架构师)指南A:PlatformIO云IDE实例
PlatformIO简介 PlatformIO是一个开源的物联网(IoT)开发平台,旨在提供跨平台的软件开发工具和框架,使开发者能够更轻松地构建和部署嵌入式系统和物联网设备。 PlatformIO提供了统一的开发环境,支持多种不同的开发板和微控制器平台,包括Arduino、Raspberry Pi、 ......
【ESP32】Platformio+Arduino+LVGL | 如何加载图片(使用C语言数组方法)
原文:https://blog.csdn.net/JackieCoo/article/details/128621681 前言最近在做项目的时候,有一个使用LVGL库往屏幕显示图片的需求。虽然LVGL的官网有对应操作的说明文档,但描述得比较模糊,对于初学者不太友好,所有我就详细讲一下具体如何操作。 ......
PlatformIO使用Lvgl
原文:https://www.bilibili.com/read/cv13793415/ 1 两种方式将库加入PlatformIO1、在PlatformIO库中直接搜索Lvgl添加到工程 2、在github下载、添加进工程文件 [GitHub - lvgl/lvgl: Powerful and ea ......
【LVGL学习笔记】(四)PlatformIO + LVGL8.3配置
原文:https://blog.csdn.net/weixin_45728705/article/details/128383151 LVGL全程LittleVGL,是一个轻量化的,开源的,用于嵌入式GUI设计的图形库。并且配合LVGL模拟器,可以在电脑对界面进行编辑显示,测试通过后再移植进嵌入式设 ......
ESP32S3通过Arduino移植LVGL
原文:https://www.jianshu.com/p/8306f948b854 LVGL展示 此lvgl开发板开源链接: 准备工作 显示屏驱动,需要用到“画点”或者“画区域”函数 触摸驱动,如果需要用到触摸功能,还需要准备触摸函数,该函数将会返回触摸坐标给lvgl 修改lvgl 下载下来的lvg ......
LVGL双向链表学习笔记
LVGL双向链表学习笔记 1、LVGL链表数据类型分析 对于LVGL双向链表的使用,我们需要关注lv_ll.h和lv_ll.c两个文件,其中lv_ll.h里面包含了链表结构类型定义,以及相关API的声明,首先介绍链表的结构类,如下图所示: 一开始看到这个类型声明我是懵的,怎么链表的一个结点的类型是u ......
linux板子在LVGL下显示图片显示,有残影、毛刺现象。
1.BUG描述(如下图残影),时钟指针和汉字有毛刺。 2.解决办法 改变设备树的“pixel clock” SPI写反了RGB的配置顺序,更改SPI配置寄存器的代码,调整RGB顺序。 ......
stm32f103移植lvgl
这篇需做前期工作:https://www.cnblogs.com/njit-sam/p/17699205.html LVGL官方主页:https://lvgl.io/ 当你想快速上手时,点击这个:https://docs.lvgl.io/master/get-started/quick-overvi ......
物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例
#4 PlatformIO Home PlatformIO Home 是 PlatformIO协作平台的一个强大、现代和交互式用户界面 (UI)。它由 PlatformIO Labs 的现代用户界面工具包提供支持,包含以下关键工具: - PlatformIO 账户 - 项目管理 - 库管理 - 开发 ......
物联网开发平台PlatformIO手册(上)
#0 PlatformIO通往卓越嵌入式软件开发的门户 利用PlatformIO的协作生态系统,发掘嵌入式软件开发的真正潜力,采用声明式原则、测试驱动方法和现代工具链,取得无与伦比的成功。 - 开放源代码、最大许可的Apache 2.0许可证 - 跨平台集成开发环境和统一调试器 - 静态代码分析器和 ......
LVGL图形库
##一、LVGL实现思想 LVGL以结构体的形式来实现类 ![](https://img2023.cnblogs.com/blog/2776504/202308/2776504-20230819220218889-284220400.png) 父子对象的关系 1、子对象会随着父对象移动 2、子对象超 ......
LVGL学习 stm32f407-board-lvglv8.3移植
# LVGL学习 stm32f407-board-lvglv8.3移植 移植过程有问题,请参考正点原子的教程或者视频 ### 硬件平台 1. STM32F407ZGT6核心板 2. 3.2寸屏幕 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e1f7eba1b44 ......
PlatformIO ESP32S3 Arduino USB Serial Port Monitor
platformio..ini 加上下面三行 [env:adafruit_feather_esp32s3] platform = espressif32 board = adafruit_feather_esp32s3 framework = arduino build_flags = -DARDU ......
lvgl:对象obj
1 对象 object 1.1 对象 lv_obj_t 对象object:构建用户界面的基本单位,也称之为控件widgets;对于button,label,image,list等组件都可称之为对象; //lv_obj.h 对象结构体; typedef struct _lv_obj_t { const ......
lvgl-字库移植
移植一下中文字库,不然后面有点麻烦 1.先下载字库工具; 链接我忘记了,百度应该有 2.设置字体等选项 设置这些选项然后就可以开始转换了,字体我记得下的时候自带一个的 3.复制到程序内部: 4.挂载字体(局部声明) 这个是每个文件都需要声明一次的,而且部件要使用的话也要设置 5.给部件添加字体; 版 ......
lvgl-keyboard部件篇
keyboard不论是官网还是百度的都是比较老的了,还得自己研究,有点坑 lv_keyboard_def_event_cb 这个函数在keyboard中很重要,是系统自动调用的,在这个函数中我们可以看到当键盘按下的时候回调函数在干嘛 在这里可以看见当键盘按下ok和close键的时候会向回调函数发送这 ......
t113-c-lvgl-anim篇
有时候我们需要在anim结束后释放一些空间那么这个时候应该怎么做的? 其实官方已经给了函数给我们了 动画结束后回调函数 1.lv_anim_set_deleted_cb() 这个函数表示的是当anim被删除的时候回调的函数,实际运行会自己调用,可以在这个回调函数里面添加东西去删除或者改动什么的,但这 ......
lvgl:开始指南
1 开始指南 要开始学习lvgl了,在使用之前还需要了解一些框架知识,/*这些内容较少不想另开随笔,就一并放这*/; github源码:LVGL (github.com) lvgl官方文档:Introduction — LVGL documentationGet started — LVGL doc ......
t113-c-lvgl-animation之bug
这个bug困扰我很久了,应为官方的软件好像不适配什么的,创建出来的代码不能用在我所用的8.3.9中,原因在于: callback函数: 这两个函数在helpers.c文件里面定义的只有一个lv_obj_set_style_opa()函数,然而这个函数只能控制screen的opa(我自己试过的) 所以 ......
t113-c-lvgl触摸接口接入
整合一下最近搞的东西,顺便设计一下ui 移植触摸 复制port文件到src目录下同时改名字和删除掉不用的东西: /** * @file lv_port_indev_templ.c * */ /*Copy this file as "lv_port_indev.c" and set this valu ......
lvgl-squareline-导出篇
如何导出然后用到我们的代码里面? 导出数据 当创建好了ui点击左上方的export按钮,通常我都是导出ui就行,导出整个例子用不上 文件夹打开 用文件加打开ui存放的路径然后打开里面的c文件查看: ui.c: 其实主要就定义了一个屏幕初始化和一个textarea初始化的函数 这里提到了一个叫主题的玩 ......
lvgl-squareline开发
这篇只要是适配lvgl的都用得上 组件 1.buttun style: bg radius是设置按钮的圆弧曲度的,注意这个对图像是没有用的,图像按钮需要自己将图像裁剪 border用来填充颜色的,向内填充可选择方向 outline顾名思义,向外填充 shadow顾名思义阴影,宽度长度和偏移的设置; ......