FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;
本帖最后由 5oliuLt0 于 2024-4-14 18:12 编辑四、软件移植:
1、在Github:GitHub - lvgl/lvgl: Embedded graphics library to create beautiful UIs for any MCU, MPU and display type. 下载LVGL V8.x软件包;
会得到lvgl-release-v8.4.zip 软件包;
[*]选择V8.4 版本(V9.0 版本现在移植的还有问题)
[*]Download 选择下载
2、将lvgl-release-v8.4.zip 解压到Arduino 工程目录下的libraries, 并且重命名为lvgl;
3、 参考lvgl Arduino 教程进行移植;Arduino — LVGL documentation
4、将lv_conf_template.h 复制到与lvgl 同目录下的文件夹下,并改名为lv_conf.h
5、修改lv_conf.h配置;
l 修改#if 0 为#if 1
l 修改V_COLOR_DEPTH
l 修改#define LV_TICK_CUSTOM 0 为#define LV_TICK_CUSTOM 1
需要显示demo 则需要打开如下宏定义;
6、修改Arduino文件;
在E:\ArduinoProject\libraries\lvgl\examples\arduino\LVGL_Arduino 路径下lvgl 提供了Arduino 的模板文件LVGL_Arduino.ino,需要相应的代码;
§ 需要测试lvgl demo 例子,因此需要将examples 和demos 复制到src 文件下;
§ 在Arduino 中包含头文件;
#include "demos/lv_demos.h"
#include "examples/lv_examples.h"
7、添加i80(ST7789) 的驱动代码;
8、最终验证结果;
缺点: 占用IO所, 刷新速递慢;多复位几次;花屏就是线没有接好,或者时序存在问题;
页:
[1]