FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;

2024-04-143030
AI 快速预览详细 收起
本文介绍了如何使用FireBeetle 2 ESP32 C6和Arduino驱动i80接口的LCD屏。首先,从GitHub下载LVGL V8.4软件包并解压到Arduino工程目录下的libraries文件夹。然后,进行一系列配置修改,如将lv_conf.h中的#if 0改为#if 1,并修改V_COLOR_DEPTH和LV_TICK_CUSTOM配置。最后,添加i80(ST7789)的驱动代码,并进行最终验证。解决了刷新速度慢和花屏的问题,适用于需要图形界面的项目。


FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图1
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图2

FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图3
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图4

FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图5
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图6

四、软件移植:
                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 选择下载
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图7

2、将lvgl-release-v8.4.zip 解压到Arduino 工程目录下的libraries, 并且重命名为lvgl;
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图8
3、 参考lvgl Arduino 教程进行移植;Arduino — LVGL documentation

4、将lv_conf_template.h 复制到与lvgl 同目录下的文件夹下,并改名为lv_conf.h
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图9
5、修改lv_conf.h  配置;
                l 修改#if 0 为#if 1
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图10
               
                l 修改V_COLOR_DEPTH
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图11
               
                l 修改#define LV_TICK_CUSTOM 0 为#define LV_TICK_CUSTOM 1
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图12
               
需要显示demo 则需要打开如下宏定义;
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图13
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) 的驱动代码;
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图14

8、最终验证结果;
FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图15


缺点: 占用IO所, 刷新速递慢;多复位几次;花屏就是线没有接好,或者时序存在问题;

FireBeetle 2 ESP32 C6 Arduino 驱动 i80 接口LCD 屏;图15

SunApril-202404146338..png (3.69 KB, 下载次数: 3397)

FireBeetle 2 ESP32 C6 · Arduino 驱动 i80 接口LCD 屏_image_3.webp

SunApril-202404146388..png (3.69 KB, 下载次数: 3432)

FireBeetle 2 ESP32 C6 · Arduino 驱动 i80 接口LCD 屏_image_6.webp

Infineon-CY8CKIT-028-TFT_Schematic-PCBDesignData-v01_00-EN.pdf

657.59 KB, 下载次数: 4407

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -