esp32 CMT130-V1.0 PS 240*240屏幕显示动态图片的实验
·
1、使用GIF单帧提取工具,将动态图片转换为图片形式:

2、使用ImageConverter 565软件逐个转换fight1.c等文件。

3、fight1.c如下:

4、汇总1…17到pic.h文件中:

最下面定义fight照片的指针*数组

将pic.h复制到路径:.\Arduino\hardware\espressif\esp32\libraries\TFT_eSPI的下面。
5、根据屏幕中动态图片尺寸,新增Arduino代码如下:
#include <SPI.h> //导入库
#include <TFT_eSPI.h>
#include "pic.h" // 自制字体模板库
TFT_eSPI tft = TFT_eSPI();
void setup(){
Serial.begin(115200);
tft.init();//初始化显示寄存器
tft.fillScreen(TFT_BLACK);//初始化屏幕背景
}
int i= 0;
void loop(){
tft.setSwapBytes(true);//转变颜色RGB-》BGR
tft.pushImage(160,184,80,56,fight[i]);//(10,55)显示80*56像素图片
delay(200);
i+=1;
if(i>16){i=0;}//循环显示到最后一张后,重置为0
}
6、最后动态图如下:

效果还可以。
更多推荐
所有评论(0)