【ESP32】st7735s + LVGL使用-------图片显示
【ESP32】st7735s + LVGL使用-------图片显示
- 1、文件准备
- 2、工程搭建
- 3、代码编写
- 4、应用部分
- 5、函数调用
- 6、显示效果
移植部分参考这个博客:
【ESP32】st7735s + LVGL移植
1、文件准备
本次图片放在内部存储,先使用转换工具将要显示的图片转换好。
文件名保存为xx.c,xx这个名字是后面要调用的,起个容易分辨的名字。
文件内容如下:
#include "lvgl.h"#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endifconst LV_ATTRIBUTE_MEM_ALIGN uint8_t xx_map[] = {
#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8/*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x6e, 0x6d, 0x4d, 0x69, 0x69, 0x69, 0x6d, 0x8d, 0x91, 0x2, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x6d, 0x49, 0x69, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x6d, 0x6d, 0x8d, 0x6d, 0x6d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x69, 0x6d, 0x6d, 0x8d, 0x8d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x8d, 0xff, 0xff, 0x6d, 0x6d, 0x6d, 0x8d, 0x8d, 0x69, 0x49, 0x6e, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x7x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72,
#endif····························
························
}const lv_img_dsc_t xx = {.header.always_zero = 0,.header.w = 90,.header.h = 99,.data_size = 8910 * LV_COLOR_SIZE / 8,.header.cf = LV_IMG_CF_TRUE_COLOR,.data = xx_map,
}