简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本次实验我们驱动EC11旋转编码器。
我们向LVGL库中对接EC11旋转编码器驱动,让我们能通过EC11旋转编码器操作UI。
本次实验我们在上一次实验的基础上驱动I2C触摸屏。从这次实验开始,我们不需要重新创建工程,而是在上一次实验项目的基础添加新的功能。上次实验我们已经能通过使用 printf 函数打印输出信息,这次实验我们的目标是当触摸屏被按下时,打印当前被按下的触摸点的坐标信息(x, y)。每个实验都是在原有的基础上添加更多的功能,因此请确保每次实验都完成并得到预期的效果。
本次实验我们会融合前面实验的成果,添加LVGL库,对接显示和触摸驱动,让屏幕能显示UI、能触摸操作。
本次实验我们在上一次实验的基础上驱动 LCD屏(SPI)。上次实验我们已经能驱动触摸屏(I2C)并打印触摸点坐标,这次实验我们的目标是点亮LCD屏,向屏幕依次刷写红绿蓝三种不同的颜色,并在串口终端打印当前刷新的颜色文本信息。
在lvgl中创建出来的 lv_table 默认是没有网格,但是我们平时使用的表格,每个单元格都是用网格隔开的。下面就来说说怎么让lvgl中的表格修改成像excel的样式。
raspberry pico 驱动ILI9341
lvgl默认创建出来的tabview是不能在第一个和最后一个页面之间循环切换的。下面的教大家怎么让tabview的页面可以循环切换,也就是:- 当切换到第一个页面的时候可以继续切换到最后一个页面static void scroll_begin_event(lv_event_t * e){lv_obj_t * cont = lv_event_get_target(e);lv_event_code_t
Flex 布局,是一种可以简便、完整、响应式地实现各种页面布局,她是CSS的一个重点应用。lvgl从v8版本[^1]开始支持类似 CSS 的 Flexbox 和 Grid 布局。[^2]在使用 flex布局,我们可以非常方便的实现各种布局,但是也会遇到各种小问题,比如我们需要将铺满整个容器时会比较麻烦,因为官网的文档[^3]并没有说明怎么铺满整个容器,下面请看看我是怎么解决的吧。
下拉列表允许用户从列表中选择一个选项。下拉列表默认关闭并显示单个值或预定义文本。 激活后(通过单击下拉列表),将创建一个列表,用户可以从中选择一个选项。 当用户选择一个新值时,该列表将再次被删除。在lvgl中我们是可以修改默认显示的单个选项和下拉列表的文字(大小、样式、显示中文)的,下面教大家怎么修改。