| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> LittlevGL在AliOS thing上的应用 -> 正文阅读 |
|
[嵌入式]LittlevGL在AliOS thing上的应用 |
前言LittevGL是可以和emWIN想媲美的图形库,但是它是开源免费的,优秀又不要钱,非常良心。 LittevGL的特点就不赘述了,LittlevGL已经成为了开源RTOS(实时操作系统)RT-Thread的GUI软件包之一,甚至可以支持Linux Frame Buff。NXP 针对LittevGL开发了组态软件GUI Guider。 目前仅支持NXP MCU,但是你可以把生成的代码,移植到自己的平台。 需要的资源LittevGL官网:点击进入链接 LittevGL文档:点击进入链接 LittevGL源码:GitHub 链接?https://github.com/lvgl/lvgl? 记得一定要加 --recursive
使用的工具编码工具:VS Code 硬件平台:某国产平台 LittevGL目录结构这里以 lvgl 7 版本为例,目前最新的已更新到 8.0以上,目录结构和api均有调整; ? ? ? ? 蓝色圈 porting 里面是示例,默认注释掉的 ? ? ? ? 红色圈 src 里面是核心源码文件夹名称对应其功能,很好理解 ? ? ? ? 绿色圈 几个头文件 lvgl.h是公用的引用文件,lv_conf_internal.h是过渡性配置文件,真正的配置不在这里,在lv_conf_template.h文件中,我的SDK将该文件更名并放在以下路径:
移植过程解析公版的lvgl个人认为移植非常简单,需要修改和适配的地方很少;如下:
常用的平台如STM32只需要将源码插入SDK,并创建好关联即可。 lv_conf_template.h 中比较重要的配置:
porting下的文件复制出来并做如下更名,文件位置没限制:
某国产平台修改后的路径如下: ?lv_port_disp.c 中注意如下几点:
lv_port_indev.c 是触摸的初始化,未测试不做介绍; lv_user_api.c? ? ? ? GUI的初始化,UI设计放在这里 最后我们总结一下lvgl应用层架构:
如果不是动态的UI,到这里基本可以实现显示,因依托于平台介绍,不尽详细,欢迎留言交流 ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:53:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |