以下大部分都是参考的正点原子lvgl手册和高博士lvgl,我只是记录一下学习笔记

1.lvgl移植

  1. 首先MCU flash > 64 ,RAM大于8kb

  2. 显示屏,具有 8/16 /24/ 32 位色深的显示屏,等等

  3. 仓库地址https://github.com/lvgl/lvgl/

1.1移植相关的文件

文件说明
exampleslvgl例程源码,输入设备,显示屏驱动文件,只保留porting文件即可
srclvgl源文件,部件源码和第三方库
lv_conf.hlvgl的配置文件
lvgh.hlvgl包含的头文件
demos官方的综合演示源码可以保留

1.2 lvgl输出设备文件修改

​ 就是修改lv_port_disp.h和.c文件,要修改哪儿些呢?

  1. 首先就是把预编译指令0变成1。

  2. 设置横屏配置图形,配置数据缓冲模式

  3. 设置屏幕尺寸。

  4. 修改disp_init()函数,主要是设置横屏还是竖屏,还要屏幕初始化函数填入其中

  5. 修改disp_flush 配置区域描点操作,填入四个参数,分别是左上角x,左上角y,右下角x,右下角y。

1.3 lvgl输入文件修改

​ 就是修改lv_port_indev.h 和.c

  1. 只保留自己想要的输入文件,一般只保留触摸功能就行

  2. 预编译指令0变成1

  3. lv_port_indev_init只保留触摸初始化

  4. touchpad_init()写入自己触摸初始化函数

  5. touchpad_read()

  6. touchpad_is_pressed扫描触摸屏,看是否被按下

  7. touchpad_get_xy()配置坐标获取函数