草庐IT

lvgl移植

全部标签

单片机移植freemodbus主机(STM32、GD32、瑞萨、国民技术等)

一、移植库源代码从github下载:https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32无法下载或者下载太慢可以用资源下载,无需积分。freeModbus主机源码下载示例代码一、工程创建参考从机代码创建三、源代码移植将FreeModbus主机源代码拷贝到工程中间件-第三方库-freemodbus源码库:即Middlewares\Third_Party\FreeModbusMaster文件夹中。将源码添加到工程中头文件包含3.1源码接口完善FreeModbus的移植主要包含:物理层接口的修改、应用层回调的修改。具体函数如下:3.1

【U8G2库移植到STM32F103C8T6上】

文章目录前言一、U8G2是什么?二、移植步骤1.软件i2c移植(1).U8G2库的下载(2).新建一个工程STM32工程(3).修改U8G2库(4).编写配置函数(5).测试代码(6).主函数代码2.实验现象(1)proteus中查看实验现象前言最近在B站上刷到了一位up主设计的oled丝滑界面WouoUI,一个优雅得比较像话的UI框架,128*64经过询问,得知up用的是U8G2库,U8G2多用于arduino编译器上,但是我们学校常用的是stm32。所以经过一段时间的研究,我将U8G2库移植到了stm32f103c8t6上进行使用。一、U8G2是什么?关于U8G2的使用,可以参考一下这个博

LVGL学习笔记 28 - 键盘keyboard

目录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

(二)uboot移植--从零开始自制linux掌上电脑(F1C200S)<嵌入式项目>

目录一、前言二、F1C200s上电启动顺序三、前期准备四、新建用户五、交叉编译环境配置六、uboot简介七、uboot移植🍏uboot下载🍏 uboot默认配置🍏 uboot图形界面配置🍏uboot编译🍏烧录bin文件八、uboot启动测试九、参考内容一、前言在移植Linux之前我们需要先移植一个bootloader代码,这个bootloader代码用于启动Linux内核,bootloader有很多,常用的就是uboot。移植好uboot以后再移植Linux内核,移植完Linux内核以后Linux还不能正常启动,还需要再移植一个根文件系统(rootfs),根文件系统里面包含了一些最常用的命令和

STM32移植LVGL+旋转编码器接口对接

写在前面:本菜鸟结合了许多大佬的文章,成功实现了基于LVGL的GUI设计,小开心~浅浅记录一下!~本文以单片机STM32F103VET6为核心,利用ST7796芯片驱动分辨率为480*320的LCD液晶屏模块,移植LVGL,对接显示接口,对接外部接口——旋转编码器,完成以上两步,就可以实现LVGL的显示和控制啦!Emmm可以开始你的创作了!~一、显示接口对接具体步骤:下载源码文件lvgl-master8.3进行移植这里我们以LCD显示工程为基础进行移植。1.新建四个组,分别存放源文件(source)、配置文件(config)、接口层文件(port)、示例(app)。2.添加文件,lvgl/sr

LVGL core group焦点分组管理(lv_group.c)

更多源码分析请访问: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学习笔记

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函数:--------------------------------------------控件的使用------------------------------------------

合宙Air724UG LuatOS-Air LVGL API控件-标签 (Label)

标签(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

ARM-M架构移植UCOS操作系统

        最近准备面试,把本科到现在的一些比赛相关的东西整理一下。那些年在飞思卡尔在K60单片机上的UCOSII移植(哎,心酸...)    一、首先看下UCOSII的文件结构:一些核心的文件解释:    【1、头文件】:        includes.h:每个.c文件需要包含的头文件,注释掉不需要的头文件,可以配合裁剪        os_cfg.h:对系统的配置和裁剪;(选择宏定义关闭某些功能(设置时间频率1000hz,配合滴答定时器的load值可以确定ucos的时基,用来确定调度的频率),如下图比如说关闭hooks和debug);         os_cpu.h:为了适应数据类

ios - 将 GPUImage 过滤器子类移植到 Swift

我正在尝试将应用程序从Objective-C移植到Swift,但我在使用GPUImageFilter的子类时遇到了问题。在Obj-C中,继承GPUImageFilter并使用不同的片段着色器非常简单-(id)init;{NSString*fragmentShaderPathname=[[NSBundlemainBundle]pathForResource:@"TestShader"ofType:@"fsh"];NSString*fragmentShaderString=[NSStringstringWithContentsOfFile:fragmentShaderPathnameenc