ESP32驱动1.28寸GC9A01播放视频(二、程序说明和效果展示)

news/2025/1/8 5:34:57/

ESP32驱动1.28寸GC9A01播放视频(二、程序下载和效果展示)

  • 1.28寸GC9A01屏幕
    • 屏幕引脚定义
  • 程序说明
    • 程序更改
      • 1、Arduino_DataBus *bus和Arduino_GC9A01 *gfx要改成ESP32匹配的
      • 2、SPI库的SPI.cpp文件中的“SPIClass::begin”函数中,引脚定义需要跟程序一致
      • 3、宏定义中的.mjpeg名要跟TF卡中的一致,这个名字可以自己随便设置
  • 接线
  • 显示效果
  • 总结

1.28寸GC9A01屏幕

在这里插入图片描述
1.28英寸圆形TFT显示模块内置GC9A01驱动芯片,使用SPI接口通信,其分辨率达240x240,65K彩色显示颜色让屏幕清晰的显示彩色图片,

屏幕引脚定义

在这里插入图片描述
在这里插入图片描述

程序说明

程序的原文网址是:https://github.com/Myzhazha/ESP-32_GC9A01_JPG;这个是原博主
程序Clock_Demo是播放图片的;Video_Demo是播放视频,我们主要是用Video_Demo来显示视频

程序更改

Video_Demo不能直接用在ESP32上,需要更改一下

1、Arduino_DataBus *bus和Arduino_GC9A01 *gfx要改成ESP32匹配的

Arduino_DataBus *bus = new Arduino_ESP32SPI(27 /* DC */, 5 /* CS */, SCK, MOSI, MISO, VSPI);
Arduino_GC9A01  *gfx = new Arduino_GC9A01(bus, 33, 1, true);

2、SPI库的SPI.cpp文件中的“SPIClass::begin”函数中,引脚定义需要跟程序一致

SPI.cpp的位置是:C:\Users\用户名\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\SPI\src
在这里插入图片描述

#define MISO     2
#define SCK    14  //SCL
#define MOSI    15  //SDA
#define SD_CS   13#define TFT_CS   5
#define TFT_BLK 22
#define TFT_DC  27
#define TFT_RST 33

3、宏定义中的.mjpeg名要跟TF卡中的一致,这个名字可以自己随便设置

#define MJPEG_FILENAME "/shenlilinghua.mjpeg"

在这里插入图片描述
TF卡不要超过2G

接线

TF卡不能直接接到ESP32上,一般还需要接TF卡模块,或者ESP32自带TF卡座和电路,我的开发板就是自带TF卡座的;

GC9A01ESP32TF卡
GNDGNDGND
VCC3.3V3.3V
SCL14SCK
SDA15MOSI
13CS
2MISO
RES33
DC27
CS5
BLK22

TF卡的接线需要和程序保持一致

显示效果

2021公司年会

总结

用的这个程序可以播放自己喜欢的视频,非常的有趣,需要程序文件的可以在评论留下邮箱获取


http://www.ppmy.cn/news/43958.html

相关文章

生活污水处理设备选购指南

生活污水中含有大量的有机物(如蛋白质、碳水化合物、脂肪、尿素、氨氮等)及大量的病原微生物,可导致传染病蔓延流行。因此,生活污水在排放前,需要进行处理。那么如何正确的选择生活污水处理设备呢? 一、生活…

北京小厂Java实习面经

目录1.数据库的三大范式2.事务四个特性3.知道多少种索引,分别讲讲4.主键索引和唯一索引的区别5.索引失效的场景6.数据库的日志知道哪些,分别讲讲7.redis的数据结构和应用场景8.缓存击穿是怎么产生的,解决方案9.redis中key的过期策略10.redis内…

windows命令执行的几种绕过方法

windows命令执行的几种绕过方法介绍1、添加特殊符号2、定义变量3、切割字符串4、逻辑运算符在绕过中的作用5、利用for循环拼接命令介绍 反检测、反清理,是红队攻击中的重中之重,本文详细描述了几种windows执行命令的几种绕过手法。 1、添加特殊符号 w…

Greenplum数据库执行器——PartitionSelector执行节点

为了能够对分区表有优异的处理能力,对于查询优化系统来说一个最基本的能力就是做分区裁剪partition pruning,将query中并不涉及的分区提前排除掉。如下执行计划所示,由于单表谓词在parititon key上,在优化期间即可确定哪些可以分区…

Oracle系列之七:表的创建与管理

Oracle表的创建与管理1. 表的创建2. 表的修改3. 表中数据的增删改查4. 表的Merge5. 表的删除6. 表的重命名7. 表的索引8. 表的约束9. dual表表是Oracle数据库中最基础的存储对象,用于存储数据。本文主要介绍了Oracle表的创建与管理,包括表的创建、修改、…

Binder基本知识

1:IPC 原理 从进程角度来看 IPC 机制 每个 Android 的进程,只能运行在自己进程所拥有的虚拟地址空间。对应一个4GB 的虚拟地址空间,其中 3GB 是用户空间,1GB 是内核空间,当然内核空间的大小是可以通过参数配置调整的…

Python之拯救Xubuntu22.04误删/usr/bin/python3.10(二十二)

0.首先删除/usr/bin/python3.10,会导致以下错误: <1>.报错1: ModuleNotFoundError: No module named ‘apt_pkg’ <2>.报错2: bash: /usr/lib/command-not-found: /usr/bin/python3: 解释器错误: 没有那个文件或目录 <3>.报错3: 通过亲身操作,以下步骤可…

Go并发(2)

2、Go并发 Go语言的并发模型是CSP&#xff08;Communicating Sequential Processes&#xff09;&#xff0c;提倡通过通信共享内存而不是通过共享内存而实现通信。 如果说goroutine是Go程序并发的执行体&#xff0c;channel就是它们之间的连接。channel是可以让一个goroutine…