IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32移植LVGL8.2 -> 正文阅读

[嵌入式]STM32移植LVGL8.2

一. 前言

移植了大半天,终于成功在stm32平台上移植了lvgl8.2,真是累。lvgl作为最近较为受欢迎的一款嵌入式GUI开源库,功能非常强大,于是我选择了它。在移植的过程中,踩到了许多坑,在这里分享出来,避免重复踩坑,浪费时间。
先来看一下移植效果,手机拍的不是很清晰,勉强可以看到效果。
完整工程会在 微信公众号 FPGA之旅 给出。
在微信公众号中 回复 STM32移植LVGL 获取下载链接。如果移植失败的话,方便大家对比。
在这里插入图片描述

二. 相关准备

  1. 准备一个stm32完整的工程,带有定时器中断,以及lcd屏幕驱动。
  2. lvgl源码文件,最近最新的为8.3版本。

准备好了之后就可以进行移植工作了。

三. 移植开始

  1. 在stm32工程目录下,创建一个文件夹lvgl,这个里面存放lvgl的所有文件。
  2. 将lvgl中的src,examples/porting,这两个文件夹,以及lv_conf_template.h和lvgl.h复制到刚刚创建的lvgl文件夹中。
    在这里插入图片描述
  3. 去掉porting文件夹下的所有template后缀。lv_conf_template.h也是。
    在这里插入图片描述4. 将src和porting文件夹下的所有文件添加进stm32的工程目录(记住是所有文件,不用怀疑),考验耐心的时候到了。添加好了之后,然后再添加三个路径就好了
    在这里插入图片描述
  4. 将 lv_conf.g ,lv_port_disp.c和lv_port_disp.h中的if 0 改成if 1
    在这里插入图片描述
  5. 下面三个任选其一,然后将剩下的两个注释掉,然后draw_buf那行,修改为你选中的那个就可以了。
    在这里插入图片描述
  6. 这个是重点,在disp_init中添加屏幕初始化函数,然后在disp_flush中添加绘制函数。这个是对矩形区域内进行绘制。注意重点,color_p是一个指针。里面存储了这一块区域内,每一个点的像素值。而不是这一块区域显示一个颜色。我就是这里理解错了,调试了好久。
    在这里插入图片描述
  7. 中定时器中断中,添加这个函数。
    在这里插入图片描述
  8. 主函数中,初始化lvgl,和显示设备,以及调用timer_handler
    在这里插入图片描述
  9. 在lv_conf.h中开启如下两个宏,运行程序,没有错误的话,就会在屏幕下方,看到内存占用率和帧率。这样就不需要用例程来确定lvgl是否可以正常显示了。在这里插入图片描述
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:03:54  更:2022-07-20 19:05:28 
 
开发: 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 23:22:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码