激动的心,颤抖的手。我啥也没干,只是把国外大佬的库编译了一下,发现能行!合并到官方只是早晚的事儿。现在新点的屏幕板子都用s3了,谁还玩esp32啊,更多的引脚,更强的处理器,太合适啦!不废话仓库地址:某大佬的库我写的testcodeimportmachineimportili9XXXimportlvglaslvpower=machine.Pin(46,machine.Pin.OUT)power.value(1)bl=machine.Pin(15,machine.Pin.OUT)bl.value(1)disp=ili9XXX.st7789(mosi=11,clk=12,cs=10,dc=13,r
目录1.设置关联文本框2.设置模式2.1 LV_KEYBOARD_MODE_TEXT_LOWER2.2 LV_KEYBOARD_MODE_TEXT_UPPER2.3 LV_KEYBOARD_MODE_SPECIAL2.4 LV_KEYBOARD_MODE_NUMBER2.5 LV_KEYBOARD_MODE_USER_1~ LV_KEYBOARD_MODE_USER_43.使能弹窗模式4.更改按键布局5.事件键盘是一个特殊的按键矩阵,自身实现了按键(map)映射和其他功能。lv_obj_t*kb=lv_keyboard_create(lv_scr_act());lv_obj_set_align
写在前面:本菜鸟结合了许多大佬的文章,成功实现了基于LVGL的GUI设计,小开心~浅浅记录一下!~本文以单片机STM32F103VET6为核心,利用ST7796芯片驱动分辨率为480*320的LCD液晶屏模块,移植LVGL,对接显示接口,对接外部接口——旋转编码器,完成以上两步,就可以实现LVGL的显示和控制啦!Emmm可以开始你的创作了!~一、显示接口对接具体步骤:下载源码文件lvgl-master8.3进行移植这里我们以LCD显示工程为基础进行移植。1.新建四个组,分别存放源文件(source)、配置文件(config)、接口层文件(port)、示例(app)。2.添加文件,lvgl/sr
更多源码分析请访问:LVGL源码分析大全目录1、概述2、源码分析2.1、默认焦点分组2.2、自定义焦点分组2.3、焦点分组运行逻辑2.4、焦点分组的使用2.5、焦点的使能2.6、焦点分组的冻结3、APIs3.1、lv_group_create3.2、lv_group_del3.3、lv_group_set_default3.4、lv_group_get_default3.5、lv_group_add_obj3.6、lv_group_swap_obj
LVGL8.2学习笔记LVGL控件的基础知识(1)C语言编写的LVGL以结构体的形式实现类似C++“Class”的思想:(2)父子对象的默认关系LVGL基础对象LVGL控件的基本属性及相关函数(1)大小(size)相关的API函数:(2)位置(position)相关的API函数:(3)对齐(alignment)相关的API函数:(4)样式(styles)相关的API函数:(5)事件(events)相关的API函数:--------------------------------------------控件的使用------------------------------------------
标签(Label)标签是LVGL用来显示文字的控件。示例代码label=lvgl.label_create(lvgl.scr_act(),nil)lvgl.label_set_recolor(label,true)lvgl.label_set_text(label,"#0000ffRe-color##ff00ffwords##ff0000of\n#alignthelinesto\nthecenterandwrap\nlongtextautomatically.")lvgl.obj_set_width(label,150)lvgl.label_set_align(label,lvgl.LABEL
首先简要介绍一下这个项目:这个项目的开源主要包括硬件,固件和软件两部分,外壳后面如果做了也会开源出来。该项目主要是参考了以下教学视频。链接:桌面小屏幕实战教学其中硬件部分改动不大,主要是把USB驱动改成了TypeC+CP2102,其他部分没有太大改动。软件部分全部是自主编写,这部分与上面视频中的开源代码完全不同,各位可以作为参考。说明:做这个项目主要是为了把我这段时间学的东西整合到一起,项目本身的难度并不大,适合新手入门。项目开源仓库:https://github.com/Jozen-Lee/Desk_Screen1.项目简介软件版本PlatformIO:6.1.5SquareLineStud
1.lvgl输入设备种类实体按键属于lvgl的输入设备中的一种,所以对接外部的硬件实体按键实际上就是为lvgl添加输入设备。为lvgl添加输入设备需要在lv_port_indev.c这个c文件中完成,注意这个文件并不存在于lvglsrc源码文件夹下,而是位于examples/porting文件夹下,在这个目录下官方为我们准备好了对接模板文件,我们对这个模板文件进行修改即可。lvgl的输入设备共有以下五种:Touchpad触摸板,例如电容屏、电阻屏等Mouse鼠标Keypad键盘Encoder编码器Button外部按键开发板目前现有的驱动是Button和Keypad这两者其实都是外部或是说显示屏
更多源码分析请访问:LVGL源码分析大全目录1、功能特性2、重点代码2.1、覆盖其它图层2.2、强制GIF只播放一次2.3、任何页面中长按OK键跳出关机页面2.4、完成时销毁自身3、参考源码1、功能特性1、播放一次完整的GIF后就退出,退出时并销毁对象,以节省资源;2、图层能覆盖在其它图层上,即出现这两个场景时,不显示其它内容;
文章目录1.LV_EVENT_GESTURE事件的回调函数2.较为完整的代码3.工程源码今天看了一下lvgl的EVENT枚举,有一个事件LV_EVENT_GESTURE是响应手势滑屏的,就把电子相册的按键改为手势操作。参考文章:1.作者:weixin_46964996,文章:LVGL的LV_EVENT_GESTURE2.我自己的文章:LVGL笔记(2)-电子相册(windows模拟和ESP32-S3)先看看效果:手势滑动相册1.LV_EVENT_GESTURE事件的回调函数这个lvgl的事件好像没什么可说的,直接上源码:staticvoidalbumpage_gesture_cb(lv_eve