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、最后动态图如下:
在这里插入图片描述
效果还可以。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐