这是一篇如何将LVGL移植到Arduino的教程(基于芯片ESP32 Pico D4);
软件版本
这次实验使用的lvgl版本是8.1.1,要先配置好tft_espi,确保显示正常;如果要使用触摸屏设备,在移植之前要确保能获取到触摸数据;
工程配置
库安装
添加lvgl库 ,最好也添加lv_examples库,自带的例子虽然内容完全一样,但是并不能直接使用;
库安装
然后复制为lv_conf_template.h为lv_conf.h:
lv_conf.h创建
然后复制为lv_demo_conf_template.h为lv_demo_conf.h:
lv_demo_conf.h创建
配置文件
lv_conf.h
修改这几个地方;
启动lv_conf.h:

启动lv_conf
设置色深,一般都是16:

设置色深
启动自定义时钟,不设置的话只会显示第一帧不动:

启动自定义时钟
LV_DPI_DEF 注意这里,虽然LVGL的作者说这个没这么重要,但他会严重影响到LVGL的动画效果,你应该进行DPI的手动计算,例如240x280分辨率1.69英寸的屏幕,那么 DPI为:
LV_DPI_DEF配置
也可以使能日志打印:
使能日志打印
lv_demo_conf.h
修改这几个地方;
启动lv_demo_conf.h:
启动Demo
配置要运行的Demo:

Demo选择
自定义显示接口和外部输入接口
文件添加
在src文件夹下添加以下两个文件:

自定义接口
代码内容
my_lv_ports.cpp
1 |
|
my_lv_ports.h
1 |
|
测试LVGL
benchmark测试
main.cpp
1 |
|
运行结果;
PID进阶教程
TODO
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true
一枚立志成为嵌入式开发攻城狮的大学生 <br>Tel:15203783930 <br>QQ:2253770787 <br>微信:15110879029