16浏览
查看: 16|回复: 0

[项目] 基于 FireBeetle 2 ESP32S3 的 LED 点阵屏海景图片显示项目

[复制链接]
本帖最后由 云天 于 2025-8-9 11:48 编辑

【项目背景】

  • 在当今数字化时代,LED 点阵屏作为一种直观且富有创意的显示方式,广泛应用于广告宣传、舞台背景、信息展示等诸多领域。它能够通过不同的像素组合呈现出丰富多彩的画面,吸引人们的目光。本项目旨在利用 FireBeetle 2 ESP32S3 开发板以及 ESP32-HUB75-MatrixPanel-I2S-DMA 库,驱动 64×32 的 LED 点阵屏,展示一幅幅经过处理的海景图片。通过这个项目,我们不仅可以学习到如何操作 ESP32S3 与 LED 点阵屏进行交互,还能深入理解图像数据处理以及在硬件设备上的呈现过程,为后续更复杂的显示项目奠定基础。
基于 FireBeetle 2 ESP32S3 的 LED 点阵屏海景图片显示项目图1

【硬件与软件准备】

一、硬件材料

  • FireBeetle 2 ESP32S3 开发板:作为整个项目的控制核心,它具备强大的处理能力和丰富的 GPIO 引脚资源,能够满足驱动 LED 点阵屏以及处理图像数据的需求。
  • 64×32 LED 点阵屏:用于显示海景图片的硬件载体,它由众多的 LED 灯珠组成,通过控制每个灯珠的亮灭和颜色,可以呈现出图像的效果。
  • 杜邦线若干:用于连接 ESP32S3 开发板与 LED 点阵屏的引脚,确保两者之间能够正常通信和数据传输。
  • 电源适配器(可选):如果 LED 点阵屏的功耗较大,仅靠开发板供电可能无法满足需求,此时需要一个合适的电源适配器为整个系统提供稳定的电源。

二、软件工具

  • Arduino IDE 2.3.6:这是一个功能强大的开源编程环境,支持多种硬件平台,包括 ESP32S3。通过它,我们可以方便地编写、上传和调试程序代码,实现对硬件设备的控制。
  • ESP32-HUB75-MatrixPanel-I2S-DMA 库:专门用于驱动 HUB75 接口的 LED 点阵屏的库,它封装了复杂的底层驱动逻辑,让我们能够以更简单的方式操作点阵屏,例如设置像素点的颜色、绘制图形等。通过安装该库,我们可以轻松地在 Arduino IDE 中使用其提供的功能。
基于 FireBeetle 2 ESP32S3 的 LED 点阵屏海景图片显示项目图2

三、图像处理

  • 为了在 64×32 的 LED 点阵屏上显示海景图片,我们需要对原始图片进行一系列处理,以适配点阵屏的分辨率和数据格式要求。

(一)图片裁剪与缩放

  • 首先,使用 Macromedia Fireworks 8 软件打开原始海景图片。由于 LED 点阵屏的分辨率为 64×32,我们需要将图片裁剪并缩放到这个尺寸。在 Fireworks 8 中,可以通过裁剪工具选取图片中最具代表性的部分,例如椰树、天空和远处的海岸线等元素,然后使用缩放功能将其调整为 64×32 的大小。这样可以确保图片在点阵屏上能够完整且清晰地显示,同时避免因分辨率不匹配导致的模糊或变形问题。
基于 FireBeetle 2 ESP32S3 的 LED 点阵屏海景图片显示项目图3

(二)点阵数据转换

  • 裁剪和缩放后的图片还需要进一步转换为 LED 点阵屏能够识别的数据格式。这里我们借助 lcd-image-converter 软件来完成这一任务。将处理好的图片导入该软件后,选择合适的输出格式(如 RGB565 或 RGB888 等,具体取决于点阵屏的硬件要求和 ESP32S3 的处理能力),然后生成对应的点阵数据。这些数据将以数组的形式存储在代码中,供 ESP32S3 开发板读取并控制点阵屏上的每个像素点显示相应的颜色。
基于 FireBeetle 2 ESP32S3 的 LED 点阵屏海景图片显示项目图4

导出的点阵数据示例:
  1. /*******************************************************************************
  2. * generated by lcd-image-converter rev.030b30d from 2019-03-17 01:38:34 +0500
  3. * image
  4. * filename: unsaved
  5. * name: 1
  6. *
  7. * preset name: Color R5G6B5
  8. * data block size: 32 bit(s), uint32_t
  9. * RLE compression enabled: no
  10. * conversion type: Color, not_used not_used
  11. * split to rows: yes
  12. * bits per pixel: 16
  13. *
  14. * preprocess:
  15. *  main scan direction: top_to_bottom
  16. *  line scan direction: forward
  17. *  inverse: no
  18. *******************************************************************************/
  19. /*
  20. typedef struct {
  21.      const uint32_t *data;
  22.      uint16_t width;
  23.      uint16_t height;
  24.      uint8_t dataSize;
  25.      } tImage;
  26. */
  27. #include <stdint.h>
  28. static const uint32_t image_data_1[1024] = {
  29.     // ░░∙∙∙∙▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒∙∙∙∙∙∙∙∙∙∙∙░░∙∙∙∙∙∙░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓
  30.     // ∙∙∙∙∙∙▓▓▓▓▒▒▒▒▒▒▒▒▒▒░∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▓
  31.     // ∙∙∙∙∙∙░░░░▒▓▒▒▒▒▒▒▒░∙░▒░∙∙░▒███▓▒∙∙∙∙∙∙∙∙∙∙∙∙∙▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒░
  32.     // ∙∙∙∙░▒▒░░∙∙░▓▒▒▒▒▒░░▒▒░∙░▒▒█████∙∙∙∙∙∙∙∙∙░▒▒▒░∙░▒▒▒▒▒▒▒░░▒▒▒▓▓░∙
  33.     // ∙∙░∙∙∙▒▒▒░░∙▒▒▒▒▒▒▓▓▒▒∙░▓▓▓████∙∙∙∙∙▓░░∙∙∙░▒▒▒▒░░▒▒▒▒▒░∙∙∙░▒▓▒∙∙
  34.     // ∙∙∙░░∙∙▒▒▒▒░▒▒▒▒▒████▒∙███████░▒░∙∙░▓∙∙░∙∙∙░▒▒▒▒▒▒▒▒▒▒▒▒░∙∙∙▒░∙∙
  35.     // ∙∙∙∙▓░∙∙▒▒▒▒▒▒▒▒▓████▒░██████▓∙███∙░█∙∙░▒░∙∙▒▒▒▒▒█▓░∙░▒▒▒▒▒∙∙∙∙∙
  36.     // ∙▒░░▒▓▒▒░▒▒▒▒▒▒▒▓████▒▒██████░▓███∙░█▒∙▒█▒░∙∙▒▒▒▓███▒∙∙▒▒▓░∙∙∙∙∙
  37.     // ░██░∙▓░▓░▒▒▒▒▒▒▒█████▓███████░▒∙∙∙∙░██∙▒██▒░∙▒▒▒▓████▒∙░▒░▒░∙░▒▒
  38.     // ▒▓▓░∙▒░▓▒▓▒▒▒▒▓██████████████▓∙∙░▓∙▒██▒░██▓▓▒░▒▒▒███▓▓░∙∙░▒∙▒░▓█
  39.     // ▒▒▒▒░░░▒▒▒▓▒▒▓████████████▒░░▒░░░░∙▒██▓▒████▓░▒███▓∙∙░░∙∙░∙░▓░▒█
  40.     // ▒▒▒▒░▒░∙∙░▒▒▒████████████░▒▒░∙∙∙∙░∙∙░▓██████▓▒▓██▓∙∙▒▓∙∙▒▒∙▒█▒░█
  41.     // ▒▒▒▒░▓∙▒▓░░▒▒▓██████████▒▒█░░∙∙∙░░∙▒▒▒▓████▓▒▒███░░▓█▓▒∙░█▒∙▓█░░
  42.     // ▓▓███▓∙░▓▓▒▒▒▒▒▓▓▓▓▓▓▓█▓▒▒░∙▒░▓▒░∙∙░▒▒▒▓█▓▓▒▒▓██▓∙▓██▓▓░∙▓▓▓▒▓░∙
  43.     // ▓████░░▒▓███▒▒▒▒▒▒▒▒▒▓▒▓▒▒∙▒░▒▓▓▒∙∙▓▓▒▓████▓▒▒▓█▒▒███▓▒▒░▒██▒▓▓∙
  44.     // ▒▒▓██░▒▒████▓▒▒▒▒▒▒▒▒▒▒▒▒░░▒░▒▒██∙░██▓██████▒▓▓▓▒▒▓███▓▒▒░▓▒▓██░
  45.     // ▓▓███▒▓█████▓▒▒▒▒▒▒▒▒▒▒▒░∙░▒▒▓███∙░████████▓▒███▓░▒▓▓██░▒▒▒▒███▓
  46.     // ▓███▓▓██████▓▒▒▒▒▒▒▒▒▒▓▓░∙∙░▓▓███∙▒█████████▓███▓░░░▒▒▓▒▒▓█████▓
  47.     // ▓▓▓▓▒▓██████▓▒▒▒▓▓▓▓▒██░∙▓▓▒▓███▓∙▒███████▓▒█▓▓▒░∙∙░▓███▒▓▓█▓▓▓▓
  48.     // ▒▓▓█▒▓███████▓▓▒▓▓▓▓▓█▓▒▒███▓▓█▓▓∙▓████▓██▒░▒▒░▒░∙░∙▒███░▓▒█▓▓▓▓
  49.     // ░░▒█▒███████████▓▓▓▓██▓▓███████▓▒∙▓█▒▓▓▓▓▓░░∙∙░▒░░█░▓▓██░▒▒▓▓▓▓▒
  50.     // ▒░░█░███████████▓▓▓███▓██▓▓█████▒∙▓▓▓▓▓▓▒▒▒▒∙∙░▓░▓█▓▓██▓▒░▒▓█▒░∙
  51.     // ∙░▒▓▒█▓▓█████████████████▓▓█████░∙▓▓▓▓▓▓▓▓▓∙▒▓░█▓█▓███▓▒▒░░░▒░░░
  52.     // ░∙░▓▒▒▒▓▓▓▓▓█████████████▓▒█████░∙▓▓▓▓▓█▓█▓░▓█▓▓███▓▓▒▒▒▒░∙░░░░░
  53.     // ∙∙∙░∙▒▓▓▒▓▓▒▒▒▓▓▓██████▓▓▓▒▓███▓∙∙▓▓▓███▒▓▓▓█▓██▓▓▒▒░░░░▒▒∙∙▓▒▒▓
  54.     // ∙∙∙∙∙░▒░∙▒▒░░░░░░▒▒▓▓▓███▓▒▓▓▓▓▓∙∙██████▒▒██▓▓▒░░░▒▓▓▒▒▓▓█▒▒███▓
  55.     // ∙∙∙∙∙∙░∙∙∙∙░░▒▒▒░░░░░░▒▒▓▓▒▒░▒▒▒∙∙▒▒▒▒▒▒▒░▒▒░░▒░░▓████▓▓▓▓▓▓▓▓▓▓
  56.     // ∙∙∙∙∙░░░░░░░░▒▒░░░░░░░░░░░▒░░░▒░∙∙░▒▒▒▒▒▒∙▒▓▓▓█▓▓▓▓▓▓▓▓▓▓▓▓▓░∙▒▒
  57.     // ∙░░▒∙░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▓▒▓▒∙∙▓██████▒███▓▓█▓▓▓▒▒▒░░▒▒▒░∙░░∙
  58.     // ∙▒▒▓∙░▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▒▒███▓∙∙██████▓█▓▓▓▓▒▒▒▒▒▒░∙∙∙░░░∙∙░░∙
  59.     // ∙∙∙∙∙∙▒▒▓█████████████████▒░███▓∙∙███▓▓▓▓▒░░▒▒░∙∙░∙∙░∙∙∙∙∙∙∙∙∙∙∙
  60.     // ∙∙∙∙∙∙░∙░█████████████████▓∙███▒∙∙██░░▒▒░∙∙░∙∙∙░░∙░░∙░░░░∙∙░∙∙∙∙
  61.     0x1a911a4f, 0x00410062, 0x00421104, 0x644f74f1, 0x64d33417, 0x1bb923d8, 0x2bf72bf7, 0x2bf733f7, 0x33f733f7, 0x33f72bf7, 0x347a33f7, 0x11070021, 0x00a40883, 0x00410021, 0x00000000, 0x00010021, 0x00422b53, 0x22cf0883, 0x08c40000, 0x00210020, 0x08a419eb, 0x2b333439, 0x34392bf7, 0x33f733f7, 0x33f733f7, 0x33f72bf7, 0x33f733f7, 0x33f733f7, 0x33f733f7, 0x2bf723d8, 0x6cd1c5eb, 0x85b9b69d,
  62.     0x00a408c4, 0x00620062, 0x00221923, 0xb5ccc62c, 0xad6c9d6d, 0x7d113c36, 0x23d833f7, 0x33f733f7, 0x33f72bf7, 0x33f73438, 0x22f11127, 0x11261189, 0x08e50041, 0x00000021, 0x08c42125, 0x08620000, 0x00001105, 0x11060021, 0x00210021, 0x00210020, 0x004208a4, 0x092719ec, 0x2b543439, 0x341833f7, 0x33f733f7, 0x33f733f7, 0x33f73417, 0x33f733f7, 0x33f733f7, 0x2bd85c94, 0xadcdb5ad, 0x4cb89e3c,
  63.     0x00200000, 0x00420906, 0x09061188, 0x42c952c6, 0x5b285307, 0x8c48be0e, 0x64d323d8, 0x34183418, 0x34173417, 0x34382af1, 0x11262b11, 0x34171a2d, 0x08401105, 0x1a4e5c76, 0xdf5effbe, 0xd6baad75, 0x6b6d0841, 0x00000021, 0x00000021, 0x004208e5, 0x19881127, 0x08831147, 0x09061148, 0x33d63459, 0x34183417, 0x34173417, 0x34173438, 0x34183438, 0x34383418, 0x2bf85c94, 0xc60badad, 0x3c372b73,
  64.     0x00210021, 0x298711a9, 0x22af3438, 0x2bf81a4e, 0x22d011cb, 0x11673aaa, 0xadcf7d12, 0x2bf83438, 0x34383418, 0x23962333, 0x2bf73c9a, 0x2b320000, 0x1a2c2c18, 0x347aefbf, 0xffffffde, 0xffffdedb, 0x21240020, 0x00210021, 0x29862145, 0x00000883, 0x11892b74, 0x3c593417, 0x33d619eb, 0x11272b12, 0x34593438, 0x34383438, 0x34383438, 0x33f72bb5, 0x2bb53417, 0x34793c57, 0xa58ca5ae, 0x1acf09a8,
  65.     0x00210041, 0x4a8a0883, 0x00410947, 0x33f63c9a, 0x3c792b53, 0x1a4d11cb, 0x3c588532, 0x64d43418, 0x2c183438, 0xa63bb69c, 0x4cb92bf7, 0x10e5326b, 0x8e1d7d9a, 0x757affde, 0xffdeffff, 0xe73c1904, 0x00000000, 0x00002965, 0x9cd32a6d, 0x19ec0041, 0x00000021, 0x1a4d3c7a, 0x34593c9a, 0x33f61a2d, 0x33943459, 0x2c393459, 0x345933d6, 0x226e1168, 0x08c408a3, 0x19eb2bd6, 0x9d8f73e8, 0x01060926,
  66.     0x00210021, 0x000052cc, 0x31c80000, 0x090633f6, 0x3c993458, 0x33f62b53, 0x34792c39, 0x5cd53c37, 0x4478cf1d, 0xffffffff, 0xcf1e6c34, 0x1925d6dc, 0xffffffff, 0xfffeffde, 0xffdeffff, 0x39e8738e, 0x3a0810c3, 0x08614208, 0xce380000, 0x11cb2b94, 0x08e50020, 0x0000226e, 0x3c9a3458, 0x34593c79, 0x2c173416, 0x4c534435, 0x3c583c99, 0x347933f6, 0x222c08e5, 0x00000907, 0x43f22a8c, 0x00620083,
  67.     0x00200000, 0x00002146, 0xce594b50, 0x11c919c8, 0x3c593c79, 0x3c793c79, 0x34583c78, 0x3c792c18, 0x95fbffff, 0xffdeffde, 0xffff6b8f, 0x3a2aef9f, 0xdf1def5e, 0xffbeef7e, 0xffffbdd6, 0x2145f79e, 0xffdeffde, 0x296539e7, 0xef3c18e4, 0x00212353, 0x2c3811ea, 0x00410021, 0x33b43cba, 0x34793459, 0x44b9be9b, 0xce77532a, 0x118622ab, 0x34363c9a, 0x3cbb3437, 0x54311103, 0x00e60947, 0x08a31125,
  68.     0x10619471, 0x5acb39e8, 0x8c0f9e7e, 0x3c3363a9, 0x22d144da, 0x3c993c79, 0x3c794499, 0x3c992c38, 0x9e1bffff, 0xffbeffde, 0xfffe6b8f, 0x73d0d6fd, 0xdf1edf1d, 0xdf1dd71d, 0xef9f52cb, 0xb575f79e, 0xf77dd679, 0x10824a49, 0xffff7bef, 0x00008473, 0xc71e5d1a, 0x22f10883, 0x19a944ba, 0x3c992c38, 0xb69cffff, 0xfffff7be, 0x845100a2, 0x11a63459, 0x5518954e, 0x52e611a8, 0x08c408a4, 0x19a800c3,
  69.     0x1a6dd71d, 0xf77d528a, 0x3145ae3a, 0x2acb9dd1, 0x2332349a, 0x349a3c99, 0x3cb93c99, 0x3479655a, 0xf7beef7e, 0xdf1de73e, 0xffbf9d16, 0xc69bcedd, 0xd71ed6fd, 0xd6fdd71e, 0xdf5f52cc, 0x73cf21a7, 0x21460043, 0x00005aec, 0xf7dfdefc, 0x10a36b8e, 0xffffcf1e, 0x34db2311, 0x19a93bf5, 0x44fa3479, 0x6d7ad73e, 0xffffffff, 0xffff73f0, 0x0062334f, 0x7c4b4267, 0x33f5228d, 0x116819eb, 0x3c3643b2,
  70.     0x2c796d7a, 0xb65b4a69, 0x10625497, 0x32c98572, 0x4d3a7d74, 0x7d5454f7, 0x3cb92458, 0x961bffff, 0xffbed6fe, 0xcefdcedd, 0xd71ed71e, 0xcefdcefe, 0xcefdd71e, 0xdf3fdf3f, 0xefbf94f4, 0x008300a4, 0x432f9d78, 0x00006b8f, 0xe79fdf5f, 0x636e4228, 0xffdfffff, 0x8e1c657a, 0x33d53393, 0x3cda4cfa, 0x3cb9b6bd, 0xffffdf1a, 0xb5d5adb5, 0x32491964, 0x19242b93, 0x33d308e5, 0x44da126e, 0x9515ffff,
  71.     0x3cb93499, 0x54f95c75, 0x220b1af1, 0x332d53cd, 0x63cb74d0, 0x75766536, 0x44f99e5c, 0xf7dfffff, 0xef7ecede, 0xc6ddc6de, 0xc6decedd, 0xcefecefe, 0xcf1fc6bd, 0x8c933a29, 0x42497c30, 0x3a08428b, 0x4b2f4acc, 0x0000634e, 0xe79fe77f, 0xbe5a6b6e, 0xd6dcef7e, 0xffffffff, 0x85fc2352, 0x5d3aefbf, 0xffdfffff, 0x9d3219c5, 0x01033248, 0x42aa00a3, 0x09243248, 0x29654aec, 0x761e12f1, 0x83efffff,
  72.     0x44d944d9, 0x34ba3499, 0x23116412, 0x2a2a1145, 0x00c4128e, 0x44fb3cfb, 0x44fadf7e, 0xffffdf5e, 0xc6ddc6de, 0xc6dec6de, 0xc6dec6de, 0xc6decf1e, 0xc69c4229, 0x7bef7c32, 0x3a2918e4, 0x10a318a3, 0x29a7222b, 0x00210906, 0x42ad95fb, 0xcf3fce7a, 0xc69bdf3e, 0xdf3effff, 0x9e7c2c79, 0x961cffff, 0xffffb5d5, 0x11630944, 0x63ceb5d5, 0x21a60862, 0x8c717c50, 0x2165736c, 0xd7186539, 0x426bef5e,
  73.     0x3cd93cb9, 0x551a63af, 0x5aebbdf7, 0x298673cf, 0xb5d64b0c, 0x1a6c4d1a, 0x3cfa75bb, 0xffdfdf5e, 0xd71ed71e, 0xcefecefe, 0xcefec6de, 0xcefec71f, 0x53906c74, 0xc73f52ac, 0x42492966, 0x086218c3, 0x330f1a2b, 0x00003c36, 0x3c363457, 0x6dbbcefd, 0xcefdd71e, 0xd71e963b, 0x44fa5d7b, 0xf7dfef9f, 0xd6fc2a05, 0x42a9c638, 0xffffadb4, 0x636b2966, 0x31a7ffff, 0x7c102165, 0xce55fffe, 0x530d5b0d,
  74.     0x657a85fb, 0xe71cf73c, 0xffffc5f7, 0x098832ee, 0x7e1d7e1d, 0x5c963c77, 0x4d3b44fa, 0x5d5a85db, 0x963c7ddb, 0x7dbba65c, 0x8dfcb69d, 0xc6de6d9b, 0x3c57559c, 0x1a0b0948, 0x75174229, 0xad765496, 0x1a4d1126, 0x00622bb3, 0x453b4d1b, 0x3cda7ddb, 0xcf1e9e3c, 0x657a3cd9, 0x451a8e1c, 0xf79fef9f, 0xad9511c6, 0xb67affff, 0xffff9d32, 0xa55262eb, 0x00419d56, 0xb63ba5b7, 0x8c90aedc, 0x2b310000,
  75.     0x7dfbcefd, 0xf79ec6bd, 0xc6fe632d, 0x2b923c98, 0x861cf7df, 0xffffaebd, 0x44fa4d3a, 0x451a44fa, 0x3cfa44fa, 0x451a44fa, 0x553a657b, 0x5d5b5d9c, 0x4d193c55, 0x0905557c, 0x233163f1, 0x851755de, 0x2c160000, 0x2986aebd, 0xaebd4d1a, 0x659bffff, 0xffffffff, 0xe79e6d9b, 0x451a451a, 0x85dcaebe, 0x6cb554d7, 0xf7fffffe, 0xffffbe16, 0x8cb09472, 0x3a08636e, 0xdf7fc6de, 0x7518659b, 0x857818c3,
  76.     0x24794cfa, 0xa61ccefd, 0xc6bd62ec, 0x3cb9453b, 0xbefdffdf, 0xffffffff, 0x659b4d3a, 0x4d3b4d3b, 0x4d3b4d3b, 0x4d3b4d3b, 0x4d3a4d3b, 0x44f93c56, 0x3bd12acd, 0x33713c14, 0x33514435, 0x5413b6fe, 0xc71e08c4, 0x4a28ffff, 0xffff9e7c, 0xc71dffff, 0xffdfffdf, 0xffffbefd, 0x3cda6dbb, 0xa69d861c, 0x451a451a, 0x9575fffe, 0xdf1ebe9c, 0x955473d0, 0x84514370, 0x75fd451a, 0x863cffff, 0xff9d5b0c,
  77.     0x8e3c8e1b, 0xcefdffff, 0xe69a83ae, 0x65bcbefd, 0xefbfffff, 0xf7bfefbf, 0xa67d451a, 0x555b555b, 0x4d5b555b, 0x555b555b, 0x555b4d5b, 0x451a3c97, 0x3bb211a8, 0x330e4475, 0x3c987e1c, 0xde57ffff, 0xffbe0861, 0x52ecf7df, 0xe77ef7df, 0xffffffff, 0xe77ed73e, 0xf7bfa67c, 0x4d3af7df, 0xffffffff, 0x7e1d2bb1, 0x44747dba, 0xae7dc6bd, 0xb6be4b4f, 0x4bb27473, 0x559c453a, 0xd73dffff, 0xffdead54,
  78.     0xa4d3ef5d, 0xdf3ee79f, 0xad14acd2, 0xffffe79e, 0xbefdd75e, 0xd73ee79e, 0x75db4d5b, 0x557b557b, 0x5d7b5d7b, 0x557b557b, 0x555b5d7b, 0x8d7894d3, 0x29a710c4, 0x10e452ec, 0xa597b639, 0xe678ff9d, 0xce9a0000, 0x73d0e7bf, 0xd73edf5e, 0xe75dd73e, 0xcf1ecf1e, 0xcf1dbefe, 0x967cffff, 0xdefbf7be, 0x85ba2b70, 0x2aad3371, 0x5d5a557b, 0x8e7e8cb3, 0x7c52b533, 0xe73cc6fd, 0xbe9dd71d, 0xc6bd9d98,
  79.     0xa5b9b67c, 0xa63cae7d, 0x7b8ec5b6, 0xffffcf3e, 0xb6bdc6fd, 0xe77effff, 0x8e3c453a, 0x4d5b5d7b, 0x5d9b5d9b, 0x5d9b65bb, 0x4d5acf5e, 0xff9d52cc, 0x00639cd3, 0xa5356baf, 0x9cf3ffff, 0xe6b9e6fb, 0xa5970000, 0x8493df9f, 0xd73ecf3e, 0xcebbcebb, 0xcf3ed75e, 0xae1a5c52, 0xe7dfb5d6, 0xb5d794d3, 0x526a1105, 0x00014a49, 0xad55c71d, 0xe7bfde79, 0x7bcfbd75, 0xd658e77f, 0xa63ca63c, 0xa63c95da,
  80.     0x63f29dfb, 0xae7db6bd, 0x732cc618, 0xefbfcf1d, 0xdf5effde, 0xffdfffff, 0xc71d8e5c, 0x8e3c557b, 0x5dbb5dbb, 0x5dbb5d9b, 0x6ddbf7df, 0xa5348410, 0x7c10e699, 0xf75cffff, 0xad55c659, 0xffbed637, 0x9d362061, 0xa556d77f, 0xbefdd73e, 0xd73ed638, 0xcf1eb6bd, 0x6d38330d, 0x8450636d, 0x632c8c72, 0x52cb1925, 0x52ab1904, 0x6b6dd679, 0xf7dfd71d, 0x52cccdf7, 0x8452b6be, 0xa65ca65c, 0xae7da63c,
  81.     0x4aa629c8, 0x7411ffdf, 0x7b2cdefc, 0xffffffff, 0xf7bec71d, 0xbefdd73e, 0xffffffff, 0xffdfc71d, 0x6dfb65db, 0x65bb7e1c, 0xf7dfd6fc, 0xbe19adb7, 0xdefce699, 0xde99efdf, 0xdf3ecebb, 0xe77fd617, 0x84522082, 0xb5f8aefe, 0x559b967c, 0xa6dea5b7, 0x8598559c, 0x3b9152cb, 0x00620862, 0x52ec634e, 0x4aab5b0c, 0xf77d52cb, 0x9d359db8, 0xbeddbeff, 0x4aed8cb3, 0x6b6fae7c, 0xae7dae7d, 0x8db94b91,
  82.     0x8ca94aa5, 0x52ecdf1c, 0x72ecef5b, 0xd75dd75e, 0xd73db6de, 0xbefeb6dd, 0xe77ed73e, 0xb6ddffff, 0x969c65db, 0x65dbb6fd, 0xffdfd71d, 0xbe9cc6fd, 0xd77fd658, 0xd617df9f, 0xc6fecf3e, 0xcf3fde58, 0x732c28e3, 0xb63a8e7d, 0x5dbb65bb, 0x5dbb7579, 0x8cf53bd2, 0x4c745c11, 0x10a30862, 0x430da65a, 0x52cbb5b7, 0xe71bc67a, 0xadb7df7f, 0xb6bdae9d, 0x74944aac, 0x6bb09d78, 0xbefe5c33, 0x22ad01ca,
  83.     0x21c64ae7, 0x6be9be0d, 0x9ccedeb1, 0xc60db653, 0xe6f0cf1c, 0xc71fbefe, 0xc6feef9f, 0xbefddf7e, 0xe79ed75e, 0xbf1dcf3e, 0xdf7ec71e, 0xc71ec71e, 0xc73ebe5a, 0xbd34efdf, 0xc71ec71e, 0xc73fd658, 0x622620e4, 0x75996e1c, 0x761b761b, 0x6e1c761c, 0x9cf37dfa, 0x7e1b1904, 0x8c30a4f3, 0x39e8efff, 0xa596d6db, 0xd658cf1d, 0xbf1eb6bc, 0xa65b64b5, 0x5c32426a, 0x428c430e, 0x43d122ae, 0x228c3b0c,
  84.     0x22071186, 0x42a7a54a, 0x9d0aa52a, 0x9d4bbe2d, 0xce6d958f, 0x95d79e5c, 0xb6dde79f, 0xefdfc71e, 0xd75ecf1e, 0xd75ed75e, 0xbefdbefd, 0xbefec71e, 0xc71eb67b, 0x9c50c71e, 0xc6febefe, 0xbf1fce9a, 0x62062925, 0x75da7e7d, 0x7e3c763c, 0x6e1bcf7f, 0xacd2defc, 0xbe594aab, 0xae7bd6ba, 0x9555a6bc, 0xd77fe7df, 0xce7abe7b, 0xaebd5433, 0x545374b4, 0x6c731a0b, 0x088321ea, 0x1a6c1a4d, 0x1a4c1a4c,
  85.     0x11861186, 0x11862a47, 0x21a584aa, 0xd6eeb5ab, 0x8ccab60e, 0xa5ad440f, 0x3c125cb5, 0x85b9a67c, 0xa67cb6dd, 0xbf1ec73f, 0xc71ebf1e, 0xbefea69d, 0x8e3c8dfb, 0x9c50b6bd, 0xbf1ebefe, 0xbf1fbe9b, 0x39442945, 0x8e3b8e9d, 0x8e7caefd, 0xcf5effff, 0x8c519d35, 0xae9c8557, 0xbf5fbe5a, 0xbedcb71d, 0x95f985ba, 0x54546432, 0x3390126e, 0x126e436e, 0x53cf6c4d, 0x08e51946, 0xa5507c6d, 0x84adbdd0,
  86.     0x19c711c6, 0x11a60966, 0x11a62a48, 0x646e5329, 0x08c453cd, 0x544f2bb0, 0x2b90234f, 0x234f2b90, 0x33b04432, 0x5cd57557, 0x961aaebc, 0xbf1ed77f, 0xc73ea69d, 0xa470b67b, 0xa6be965d, 0x9e9d9e3b, 0x29243186, 0xaedcbf5e, 0xcf7eefdf, 0xf7ffd7bf, 0x6c737432, 0xcf9fbf3e, 0x965c7d37, 0x4b902b91, 0x1aef2b2e, 0x8cedd62d, 0xce2d7cad, 0x6c2dde6c, 0xe66cff4e, 0x8c8b8c49, 0xf70ee6cd, 0xeeeed68d,
  87.     0x09040882, 0x08c308c3, 0x09651186, 0x19eb00c6, 0x0968098a, 0x11cb226d, 0x3b7043d1, 0x43d143b1, 0x3b903b70, 0x334f2b2f, 0x2b0e334f, 0x4bd164b5, 0x7d387559, 0x8c0f63f2, 0x2b933bf5, 0x4cb84c36, 0x29243166, 0x64d86519, 0x5cf854f8, 0x54f95d5a, 0x43f3328c, 0x5d7a3435, 0x1b720b32, 0x53af3b6e, 0x3bafde8d, 0xff0df70d, 0xeeedeeed, 0xe6ace6ad, 0xde8cd64c, 0xde8cce8d, 0xb5aba54b, 0xa54bbe0c,
  88.     0x00210000, 0x000000a4, 0x18e41a6d, 0x1b54120d, 0x1b741b95, 0x1b951b74, 0x1bb523f6, 0x23f623d6, 0x23d623b6, 0x23b61bb5, 0x1bb51bd5, 0x1bd51394, 0x13b50bb6, 0x6b6e3b71, 0x13f61c15, 0x1c561bd3, 0x28e32146, 0x1bf51c36, 0x24562c76, 0x349744f8, 0x54d819c9, 0x5d378db2, 0x95f385f4, 0xe6cee6cd, 0xde8dde8d, 0xce4dad6b, 0xde8dd68d, 0xc64db5ac, 0x9d4badcd, 0xadcca5ac, 0x42c80924, 0x6be97429,
  89.     0x00412a8b, 0x226b4453, 0x18e53370, 0x34d61b2f, 0x35382cf7, 0x34f73517, 0x34f73517, 0x35173517, 0x35373537, 0x35373d57, 0x3d584578, 0x3d784578, 0x3d784dd9, 0x430d4baf, 0x5e1955b8, 0x765a7556, 0x10822966, 0xa679b6db, 0xcf1bdf3c, 0xe75def5a, 0xef13946b, 0xeeefff0c, 0xf6ecd66c, 0xd68ee6ef, 0xbe2d9d8c, 0xbe4e6c2a, 0x6c2a640a, 0x2a265348, 0x7c6a848a, 0x8d0c3a87, 0x09453246, 0x5b6800e4,
  90.     0x2145536e, 0x6befae9a, 0x214632cc, 0x4bf06d96, 0x6e1865f7, 0x65d77618, 0x8e7a7618, 0x6df88659, 0x7e396e18, 0x7e186df8, 0x7e188638, 0x9e9a9e9a, 0x8e58bf3c, 0x6bcf5b4d, 0xd77ddf3b, 0xefbdbdd6, 0x00212945, 0xff5bffdd, 0xff9cff7a, 0xf737e6d0, 0xdeacef2e, 0xbdccb5cc, 0xbe4db60d, 0x8ceb84ab, 0x8d0c6c0a, 0x5ba96c2a, 0x2a471165, 0x09650945, 0x29e64ae7, 0x2a270904, 0x11653a87, 0x29e61165,
  91.     0x08820021, 0x18e43186, 0x190410a3, 0x63ae6450, 0x9617befb, 0xb6fab6fa, 0xbefbc71b, 0xbedad71a, 0xd71acefa, 0xcf1bd73b, 0xe75bf77c, 0xff7cff7c, 0xff9cfffe, 0x94714a6a, 0xfffeff9c, 0xfffda4d2, 0x00002125, 0xf75bf75c, 0xd696b60d, 0xb5eca5ac, 0xadcd7c8b, 0x538a2207, 0x6c0a84ab, 0x3ac81186, 0x21e62a47, 0x19c619a6, 0x21e721c6, 0x21e621c6, 0x19a61124, 0x198621c6, 0x112421c6, 0x11241124,
  92.     0x08a308a3, 0x00820042, 0x00830082, 0x39c70000, 0x630bf77c, 0xffbcffbd, 0xffbcff9c, 0xff9cffbc, 0xff9cffbc, 0xffbcffbc, 0xff9cff9c, 0xff9cff9c, 0xff7cffbc, 0x9cd329a7, 0xff9cff9c, 0xe71a7bcf, 0x00012145, 0xe6fad698, 0x538c4b09, 0x952d5bcb, 0x3ac911c7, 0x19e72228, 0x19a619c6, 0x19e72207, 0x21e719c6, 0x21e721e7, 0x21c73247, 0x32673247, 0x22071124, 0x110421e7, 0x19451965, 0x19240882
  93. };
  94. const tImage image = { image_data_1, 64, 32,
  95.     32 };
复制代码


四、程序设计

(一)引脚定义与初始化

  • 在代码中,我们首先定义了 ESP32S3 开发板与 LED 点阵屏连接的引脚,包括 R1_PIN、G1_PIN、B1_PIN 等,这些引脚分别对应点阵屏的红、绿、蓝等颜色通道以及其他控制信号。然后根据这些引脚定义创建了一个 HUB75_I2S_CFG 对象,用于配置点阵屏的相关参数,如分辨率、扫描方式等。接着,通过 MatrixPanel_I2S_DMA 类的构造函数初始化了 dma_display 对象,它是操作点阵屏的主要接口。
  1. // 定义引脚
  2. #define R1_PIN 0
  3. #define G1_PIN 9
  4. #define B1_PIN 18
  5. #define R2_PIN 7
  6. #define G2_PIN 38
  7. #define B2_PIN 3
  8. #define A_PIN 4
  9. #define B_PIN 5
  10. #define C_PIN 6
  11. #define D_PIN 8
  12. #define E_PIN -1 // 对于1/32扫描面板,如64x64,需要连接到ESP32的任意可用引脚,例如GPIO 32
  13. #define LAT_PIN 13
  14. #define OE_PIN 14
  15. #define CLK_PIN 12
复制代码

(二)图像显示逻辑

  • 程序的核心部分是 displayImage 函数,它负责将存储在数组中的图像数据绘制到 LED 点阵屏上。函数中通过嵌套的 for 循环遍历图像的每个像素点,由于图像数据是以每两个像素存储在一个 uint32_t 类型的变量中,因此我们需要先从数组中获取包含两个像素的数据,然后通过位运算将其拆分为两个独立的像素值(pixel1 和 pixel2)。接着根据当前像素点的 x 坐标(奇数或偶数)判断使用哪个像素值,并调用 dma_display.drawPixel 方法将其绘制到点阵屏上。

(三)主程序流程


  • 在 setup 函数中,我们调用了 dma_display.begin 方法初始化点阵屏,并设置了亮度为 128,然后清屏一次。接着调用 displayImage 函数显示第一幅图像(这里假设 image[1] 是我们想要首先显示的海景图片)。在 loop 函数中,程序进入一个循环,每隔 3 秒切换一幅图像显示在点阵屏上。每次切换前都会先清屏,然后通过 displayImage 函数绘制新的图像。这样就可以实现海景图片的顺序切换显示效果,让观众能够欣赏到不同的海景画面。
程序完整代码:
  1. #include <ESP32-HUB75-MatrixPanel-I2S-DMA.h>
  2. // 定义引脚
  3. #define R1_PIN 0
  4. #define G1_PIN 9
  5. #define B1_PIN 18
  6. #define R2_PIN 7
  7. #define G2_PIN 38
  8. #define B2_PIN 3
  9. #define A_PIN 4
  10. #define B_PIN 5
  11. #define C_PIN 6
  12. #define D_PIN 8
  13. #define E_PIN -1 // 对于1/32扫描面板,如64x64,需要连接到ESP32的任意可用引脚,例如GPIO 32
  14. #define LAT_PIN 13
  15. #define OE_PIN 14
  16. #define CLK_PIN 12
  17. // 初始化 HUB75 配置
  18. HUB75_I2S_CFG::i2s_pins _pins = {R1_PIN, G1_PIN, B1_PIN, R2_PIN, G2_PIN, B2_PIN, A_PIN, B_PIN, C_PIN, D_PIN, E_PIN, LAT_PIN, OE_PIN, CLK_PIN};
  19. HUB75_I2S_CFG mxconfig(64, 32, 1, _pins);
  20. MatrixPanel_I2S_DMA dma_display(mxconfig);
  21. static const uint32_t image_data_1[1024] = {0x1a911a4f, 0x00410062, 0x00421104, 0x644f74f1, 0x64d33417, 0x1bb923d8, 0x2bf72bf7, 0x2bf733f7, 0x33f733f7, 0x33f72bf7, 0x347a33f7, 0x11070021, 0x00a40883, 0x00410021, 0x00000000, 0x00010021, 0x00422b53, 0x22cf0883, 0x08c40000, 0x00210020, 0x08a419eb, 0x2b333439, 0x34392bf7, 0x33f733f7, 0x33f733f7, 0x33f72bf7, 0x33f733f7, 0x33f733f7, 0x33f733f7, 0x2bf723d8, 0x6cd1c5eb, 0x85b9b69d,
  22.     0x00a408c4, 0x00620062, 0x00221923, 0xb5ccc62c, 0xad6c9d6d, 0x7d113c36, 0x23d833f7, 0x33f733f7, 0x33f72bf7, 0x33f73438, 0x22f11127, 0x11261189, 0x08e50041, 0x00000021, 0x08c42125, 0x08620000, 0x00001105, 0x11060021, 0x00210021, 0x00210020, 0x004208a4, 0x092719ec, 0x2b543439, 0x341833f7, 0x33f733f7, 0x33f733f7, 0x33f73417, 0x33f733f7, 0x33f733f7, 0x2bd85c94, 0xadcdb5ad, 0x4cb89e3c,
  23.     0x00200000, 0x00420906, 0x09061188, 0x42c952c6, 0x5b285307, 0x8c48be0e, 0x64d323d8, 0x34183418, 0x34173417, 0x34382af1, 0x11262b11, 0x34171a2d, 0x08401105, 0x1a4e5c76, 0xdf5effbe, 0xd6baad75, 0x6b6d0841, 0x00000021, 0x00000021, 0x004208e5, 0x19881127, 0x08831147, 0x09061148, 0x33d63459, 0x34183417, 0x34173417, 0x34173438, 0x34183438, 0x34383418, 0x2bf85c94, 0xc60badad, 0x3c372b73,
  24.     0x00210021, 0x298711a9, 0x22af3438, 0x2bf81a4e, 0x22d011cb, 0x11673aaa, 0xadcf7d12, 0x2bf83438, 0x34383418, 0x23962333, 0x2bf73c9a, 0x2b320000, 0x1a2c2c18, 0x347aefbf, 0xffffffde, 0xffffdedb, 0x21240020, 0x00210021, 0x29862145, 0x00000883, 0x11892b74, 0x3c593417, 0x33d619eb, 0x11272b12, 0x34593438, 0x34383438, 0x34383438, 0x33f72bb5, 0x2bb53417, 0x34793c57, 0xa58ca5ae, 0x1acf09a8,
  25.     0x00210041, 0x4a8a0883, 0x00410947, 0x33f63c9a, 0x3c792b53, 0x1a4d11cb, 0x3c588532, 0x64d43418, 0x2c183438, 0xa63bb69c, 0x4cb92bf7, 0x10e5326b, 0x8e1d7d9a, 0x757affde, 0xffdeffff, 0xe73c1904, 0x00000000, 0x00002965, 0x9cd32a6d, 0x19ec0041, 0x00000021, 0x1a4d3c7a, 0x34593c9a, 0x33f61a2d, 0x33943459, 0x2c393459, 0x345933d6, 0x226e1168, 0x08c408a3, 0x19eb2bd6, 0x9d8f73e8, 0x01060926,
  26.     0x00210021, 0x000052cc, 0x31c80000, 0x090633f6, 0x3c993458, 0x33f62b53, 0x34792c39, 0x5cd53c37, 0x4478cf1d, 0xffffffff, 0xcf1e6c34, 0x1925d6dc, 0xffffffff, 0xfffeffde, 0xffdeffff, 0x39e8738e, 0x3a0810c3, 0x08614208, 0xce380000, 0x11cb2b94, 0x08e50020, 0x0000226e, 0x3c9a3458, 0x34593c79, 0x2c173416, 0x4c534435, 0x3c583c99, 0x347933f6, 0x222c08e5, 0x00000907, 0x43f22a8c, 0x00620083,
  27.     0x00200000, 0x00002146, 0xce594b50, 0x11c919c8, 0x3c593c79, 0x3c793c79, 0x34583c78, 0x3c792c18, 0x95fbffff, 0xffdeffde, 0xffff6b8f, 0x3a2aef9f, 0xdf1def5e, 0xffbeef7e, 0xffffbdd6, 0x2145f79e, 0xffdeffde, 0x296539e7, 0xef3c18e4, 0x00212353, 0x2c3811ea, 0x00410021, 0x33b43cba, 0x34793459, 0x44b9be9b, 0xce77532a, 0x118622ab, 0x34363c9a, 0x3cbb3437, 0x54311103, 0x00e60947, 0x08a31125,
  28.     0x10619471, 0x5acb39e8, 0x8c0f9e7e, 0x3c3363a9, 0x22d144da, 0x3c993c79, 0x3c794499, 0x3c992c38, 0x9e1bffff, 0xffbeffde, 0xfffe6b8f, 0x73d0d6fd, 0xdf1edf1d, 0xdf1dd71d, 0xef9f52cb, 0xb575f79e, 0xf77dd679, 0x10824a49, 0xffff7bef, 0x00008473, 0xc71e5d1a, 0x22f10883, 0x19a944ba, 0x3c992c38, 0xb69cffff, 0xfffff7be, 0x845100a2, 0x11a63459, 0x5518954e, 0x52e611a8, 0x08c408a4, 0x19a800c3,
  29.     0x1a6dd71d, 0xf77d528a, 0x3145ae3a, 0x2acb9dd1, 0x2332349a, 0x349a3c99, 0x3cb93c99, 0x3479655a, 0xf7beef7e, 0xdf1de73e, 0xffbf9d16, 0xc69bcedd, 0xd71ed6fd, 0xd6fdd71e, 0xdf5f52cc, 0x73cf21a7, 0x21460043, 0x00005aec, 0xf7dfdefc, 0x10a36b8e, 0xffffcf1e, 0x34db2311, 0x19a93bf5, 0x44fa3479, 0x6d7ad73e, 0xffffffff, 0xffff73f0, 0x0062334f, 0x7c4b4267, 0x33f5228d, 0x116819eb, 0x3c3643b2,
  30.     0x2c796d7a, 0xb65b4a69, 0x10625497, 0x32c98572, 0x4d3a7d74, 0x7d5454f7, 0x3cb92458, 0x961bffff, 0xffbed6fe, 0xcefdcedd, 0xd71ed71e, 0xcefdcefe, 0xcefdd71e, 0xdf3fdf3f, 0xefbf94f4, 0x008300a4, 0x432f9d78, 0x00006b8f, 0xe79fdf5f, 0x636e4228, 0xffdfffff, 0x8e1c657a, 0x33d53393, 0x3cda4cfa, 0x3cb9b6bd, 0xffffdf1a, 0xb5d5adb5, 0x32491964, 0x19242b93, 0x33d308e5, 0x44da126e, 0x9515ffff,
  31.     0x3cb93499, 0x54f95c75, 0x220b1af1, 0x332d53cd, 0x63cb74d0, 0x75766536, 0x44f99e5c, 0xf7dfffff, 0xef7ecede, 0xc6ddc6de, 0xc6decedd, 0xcefecefe, 0xcf1fc6bd, 0x8c933a29, 0x42497c30, 0x3a08428b, 0x4b2f4acc, 0x0000634e, 0xe79fe77f, 0xbe5a6b6e, 0xd6dcef7e, 0xffffffff, 0x85fc2352, 0x5d3aefbf, 0xffdfffff, 0x9d3219c5, 0x01033248, 0x42aa00a3, 0x09243248, 0x29654aec, 0x761e12f1, 0x83efffff,
  32.     0x44d944d9, 0x34ba3499, 0x23116412, 0x2a2a1145, 0x00c4128e, 0x44fb3cfb, 0x44fadf7e, 0xffffdf5e, 0xc6ddc6de, 0xc6dec6de, 0xc6dec6de, 0xc6decf1e, 0xc69c4229, 0x7bef7c32, 0x3a2918e4, 0x10a318a3, 0x29a7222b, 0x00210906, 0x42ad95fb, 0xcf3fce7a, 0xc69bdf3e, 0xdf3effff, 0x9e7c2c79, 0x961cffff, 0xffffb5d5, 0x11630944, 0x63ceb5d5, 0x21a60862, 0x8c717c50, 0x2165736c, 0xd7186539, 0x426bef5e,
  33.     0x3cd93cb9, 0x551a63af, 0x5aebbdf7, 0x298673cf, 0xb5d64b0c, 0x1a6c4d1a, 0x3cfa75bb, 0xffdfdf5e, 0xd71ed71e, 0xcefecefe, 0xcefec6de, 0xcefec71f, 0x53906c74, 0xc73f52ac, 0x42492966, 0x086218c3, 0x330f1a2b, 0x00003c36, 0x3c363457, 0x6dbbcefd, 0xcefdd71e, 0xd71e963b, 0x44fa5d7b, 0xf7dfef9f, 0xd6fc2a05, 0x42a9c638, 0xffffadb4, 0x636b2966, 0x31a7ffff, 0x7c102165, 0xce55fffe, 0x530d5b0d,
  34.     0x657a85fb, 0xe71cf73c, 0xffffc5f7, 0x098832ee, 0x7e1d7e1d, 0x5c963c77, 0x4d3b44fa, 0x5d5a85db, 0x963c7ddb, 0x7dbba65c, 0x8dfcb69d, 0xc6de6d9b, 0x3c57559c, 0x1a0b0948, 0x75174229, 0xad765496, 0x1a4d1126, 0x00622bb3, 0x453b4d1b, 0x3cda7ddb, 0xcf1e9e3c, 0x657a3cd9, 0x451a8e1c, 0xf79fef9f, 0xad9511c6, 0xb67affff, 0xffff9d32, 0xa55262eb, 0x00419d56, 0xb63ba5b7, 0x8c90aedc, 0x2b310000,
  35.     0x7dfbcefd, 0xf79ec6bd, 0xc6fe632d, 0x2b923c98, 0x861cf7df, 0xffffaebd, 0x44fa4d3a, 0x451a44fa, 0x3cfa44fa, 0x451a44fa, 0x553a657b, 0x5d5b5d9c, 0x4d193c55, 0x0905557c, 0x233163f1, 0x851755de, 0x2c160000, 0x2986aebd, 0xaebd4d1a, 0x659bffff, 0xffffffff, 0xe79e6d9b, 0x451a451a, 0x85dcaebe, 0x6cb554d7, 0xf7fffffe, 0xffffbe16, 0x8cb09472, 0x3a08636e, 0xdf7fc6de, 0x7518659b, 0x857818c3,
  36.     0x24794cfa, 0xa61ccefd, 0xc6bd62ec, 0x3cb9453b, 0xbefdffdf, 0xffffffff, 0x659b4d3a, 0x4d3b4d3b, 0x4d3b4d3b, 0x4d3b4d3b, 0x4d3a4d3b, 0x44f93c56, 0x3bd12acd, 0x33713c14, 0x33514435, 0x5413b6fe, 0xc71e08c4, 0x4a28ffff, 0xffff9e7c, 0xc71dffff, 0xffdfffdf, 0xffffbefd, 0x3cda6dbb, 0xa69d861c, 0x451a451a, 0x9575fffe, 0xdf1ebe9c, 0x955473d0, 0x84514370, 0x75fd451a, 0x863cffff, 0xff9d5b0c,
  37.     0x8e3c8e1b, 0xcefdffff, 0xe69a83ae, 0x65bcbefd, 0xefbfffff, 0xf7bfefbf, 0xa67d451a, 0x555b555b, 0x4d5b555b, 0x555b555b, 0x555b4d5b, 0x451a3c97, 0x3bb211a8, 0x330e4475, 0x3c987e1c, 0xde57ffff, 0xffbe0861, 0x52ecf7df, 0xe77ef7df, 0xffffffff, 0xe77ed73e, 0xf7bfa67c, 0x4d3af7df, 0xffffffff, 0x7e1d2bb1, 0x44747dba, 0xae7dc6bd, 0xb6be4b4f, 0x4bb27473, 0x559c453a, 0xd73dffff, 0xffdead54,
  38.     0xa4d3ef5d, 0xdf3ee79f, 0xad14acd2, 0xffffe79e, 0xbefdd75e, 0xd73ee79e, 0x75db4d5b, 0x557b557b, 0x5d7b5d7b, 0x557b557b, 0x555b5d7b, 0x8d7894d3, 0x29a710c4, 0x10e452ec, 0xa597b639, 0xe678ff9d, 0xce9a0000, 0x73d0e7bf, 0xd73edf5e, 0xe75dd73e, 0xcf1ecf1e, 0xcf1dbefe, 0x967cffff, 0xdefbf7be, 0x85ba2b70, 0x2aad3371, 0x5d5a557b, 0x8e7e8cb3, 0x7c52b533, 0xe73cc6fd, 0xbe9dd71d, 0xc6bd9d98,
  39.     0xa5b9b67c, 0xa63cae7d, 0x7b8ec5b6, 0xffffcf3e, 0xb6bdc6fd, 0xe77effff, 0x8e3c453a, 0x4d5b5d7b, 0x5d9b5d9b, 0x5d9b65bb, 0x4d5acf5e, 0xff9d52cc, 0x00639cd3, 0xa5356baf, 0x9cf3ffff, 0xe6b9e6fb, 0xa5970000, 0x8493df9f, 0xd73ecf3e, 0xcebbcebb, 0xcf3ed75e, 0xae1a5c52, 0xe7dfb5d6, 0xb5d794d3, 0x526a1105, 0x00014a49, 0xad55c71d, 0xe7bfde79, 0x7bcfbd75, 0xd658e77f, 0xa63ca63c, 0xa63c95da,
  40.     0x63f29dfb, 0xae7db6bd, 0x732cc618, 0xefbfcf1d, 0xdf5effde, 0xffdfffff, 0xc71d8e5c, 0x8e3c557b, 0x5dbb5dbb, 0x5dbb5d9b, 0x6ddbf7df, 0xa5348410, 0x7c10e699, 0xf75cffff, 0xad55c659, 0xffbed637, 0x9d362061, 0xa556d77f, 0xbefdd73e, 0xd73ed638, 0xcf1eb6bd, 0x6d38330d, 0x8450636d, 0x632c8c72, 0x52cb1925, 0x52ab1904, 0x6b6dd679, 0xf7dfd71d, 0x52cccdf7, 0x8452b6be, 0xa65ca65c, 0xae7da63c,
  41.     0x4aa629c8, 0x7411ffdf, 0x7b2cdefc, 0xffffffff, 0xf7bec71d, 0xbefdd73e, 0xffffffff, 0xffdfc71d, 0x6dfb65db, 0x65bb7e1c, 0xf7dfd6fc, 0xbe19adb7, 0xdefce699, 0xde99efdf, 0xdf3ecebb, 0xe77fd617, 0x84522082, 0xb5f8aefe, 0x559b967c, 0xa6dea5b7, 0x8598559c, 0x3b9152cb, 0x00620862, 0x52ec634e, 0x4aab5b0c, 0xf77d52cb, 0x9d359db8, 0xbeddbeff, 0x4aed8cb3, 0x6b6fae7c, 0xae7dae7d, 0x8db94b91,
  42.     0x8ca94aa5, 0x52ecdf1c, 0x72ecef5b, 0xd75dd75e, 0xd73db6de, 0xbefeb6dd, 0xe77ed73e, 0xb6ddffff, 0x969c65db, 0x65dbb6fd, 0xffdfd71d, 0xbe9cc6fd, 0xd77fd658, 0xd617df9f, 0xc6fecf3e, 0xcf3fde58, 0x732c28e3, 0xb63a8e7d, 0x5dbb65bb, 0x5dbb7579, 0x8cf53bd2, 0x4c745c11, 0x10a30862, 0x430da65a, 0x52cbb5b7, 0xe71bc67a, 0xadb7df7f, 0xb6bdae9d, 0x74944aac, 0x6bb09d78, 0xbefe5c33, 0x22ad01ca,
  43.     0x21c64ae7, 0x6be9be0d, 0x9ccedeb1, 0xc60db653, 0xe6f0cf1c, 0xc71fbefe, 0xc6feef9f, 0xbefddf7e, 0xe79ed75e, 0xbf1dcf3e, 0xdf7ec71e, 0xc71ec71e, 0xc73ebe5a, 0xbd34efdf, 0xc71ec71e, 0xc73fd658, 0x622620e4, 0x75996e1c, 0x761b761b, 0x6e1c761c, 0x9cf37dfa, 0x7e1b1904, 0x8c30a4f3, 0x39e8efff, 0xa596d6db, 0xd658cf1d, 0xbf1eb6bc, 0xa65b64b5, 0x5c32426a, 0x428c430e, 0x43d122ae, 0x228c3b0c,
  44.     0x22071186, 0x42a7a54a, 0x9d0aa52a, 0x9d4bbe2d, 0xce6d958f, 0x95d79e5c, 0xb6dde79f, 0xefdfc71e, 0xd75ecf1e, 0xd75ed75e, 0xbefdbefd, 0xbefec71e, 0xc71eb67b, 0x9c50c71e, 0xc6febefe, 0xbf1fce9a, 0x62062925, 0x75da7e7d, 0x7e3c763c, 0x6e1bcf7f, 0xacd2defc, 0xbe594aab, 0xae7bd6ba, 0x9555a6bc, 0xd77fe7df, 0xce7abe7b, 0xaebd5433, 0x545374b4, 0x6c731a0b, 0x088321ea, 0x1a6c1a4d, 0x1a4c1a4c,
  45.     0x11861186, 0x11862a47, 0x21a584aa, 0xd6eeb5ab, 0x8ccab60e, 0xa5ad440f, 0x3c125cb5, 0x85b9a67c, 0xa67cb6dd, 0xbf1ec73f, 0xc71ebf1e, 0xbefea69d, 0x8e3c8dfb, 0x9c50b6bd, 0xbf1ebefe, 0xbf1fbe9b, 0x39442945, 0x8e3b8e9d, 0x8e7caefd, 0xcf5effff, 0x8c519d35, 0xae9c8557, 0xbf5fbe5a, 0xbedcb71d, 0x95f985ba, 0x54546432, 0x3390126e, 0x126e436e, 0x53cf6c4d, 0x08e51946, 0xa5507c6d, 0x84adbdd0,
  46.     0x19c711c6, 0x11a60966, 0x11a62a48, 0x646e5329, 0x08c453cd, 0x544f2bb0, 0x2b90234f, 0x234f2b90, 0x33b04432, 0x5cd57557, 0x961aaebc, 0xbf1ed77f, 0xc73ea69d, 0xa470b67b, 0xa6be965d, 0x9e9d9e3b, 0x29243186, 0xaedcbf5e, 0xcf7eefdf, 0xf7ffd7bf, 0x6c737432, 0xcf9fbf3e, 0x965c7d37, 0x4b902b91, 0x1aef2b2e, 0x8cedd62d, 0xce2d7cad, 0x6c2dde6c, 0xe66cff4e, 0x8c8b8c49, 0xf70ee6cd, 0xeeeed68d,
  47.     0x09040882, 0x08c308c3, 0x09651186, 0x19eb00c6, 0x0968098a, 0x11cb226d, 0x3b7043d1, 0x43d143b1, 0x3b903b70, 0x334f2b2f, 0x2b0e334f, 0x4bd164b5, 0x7d387559, 0x8c0f63f2, 0x2b933bf5, 0x4cb84c36, 0x29243166, 0x64d86519, 0x5cf854f8, 0x54f95d5a, 0x43f3328c, 0x5d7a3435, 0x1b720b32, 0x53af3b6e, 0x3bafde8d, 0xff0df70d, 0xeeedeeed, 0xe6ace6ad, 0xde8cd64c, 0xde8cce8d, 0xb5aba54b, 0xa54bbe0c,
  48.     0x00210000, 0x000000a4, 0x18e41a6d, 0x1b54120d, 0x1b741b95, 0x1b951b74, 0x1bb523f6, 0x23f623d6, 0x23d623b6, 0x23b61bb5, 0x1bb51bd5, 0x1bd51394, 0x13b50bb6, 0x6b6e3b71, 0x13f61c15, 0x1c561bd3, 0x28e32146, 0x1bf51c36, 0x24562c76, 0x349744f8, 0x54d819c9, 0x5d378db2, 0x95f385f4, 0xe6cee6cd, 0xde8dde8d, 0xce4dad6b, 0xde8dd68d, 0xc64db5ac, 0x9d4badcd, 0xadcca5ac, 0x42c80924, 0x6be97429,
  49.     0x00412a8b, 0x226b4453, 0x18e53370, 0x34d61b2f, 0x35382cf7, 0x34f73517, 0x34f73517, 0x35173517, 0x35373537, 0x35373d57, 0x3d584578, 0x3d784578, 0x3d784dd9, 0x430d4baf, 0x5e1955b8, 0x765a7556, 0x10822966, 0xa679b6db, 0xcf1bdf3c, 0xe75def5a, 0xef13946b, 0xeeefff0c, 0xf6ecd66c, 0xd68ee6ef, 0xbe2d9d8c, 0xbe4e6c2a, 0x6c2a640a, 0x2a265348, 0x7c6a848a, 0x8d0c3a87, 0x09453246, 0x5b6800e4,
  50.     0x2145536e, 0x6befae9a, 0x214632cc, 0x4bf06d96, 0x6e1865f7, 0x65d77618, 0x8e7a7618, 0x6df88659, 0x7e396e18, 0x7e186df8, 0x7e188638, 0x9e9a9e9a, 0x8e58bf3c, 0x6bcf5b4d, 0xd77ddf3b, 0xefbdbdd6, 0x00212945, 0xff5bffdd, 0xff9cff7a, 0xf737e6d0, 0xdeacef2e, 0xbdccb5cc, 0xbe4db60d, 0x8ceb84ab, 0x8d0c6c0a, 0x5ba96c2a, 0x2a471165, 0x09650945, 0x29e64ae7, 0x2a270904, 0x11653a87, 0x29e61165,
  51.     0x08820021, 0x18e43186, 0x190410a3, 0x63ae6450, 0x9617befb, 0xb6fab6fa, 0xbefbc71b, 0xbedad71a, 0xd71acefa, 0xcf1bd73b, 0xe75bf77c, 0xff7cff7c, 0xff9cfffe, 0x94714a6a, 0xfffeff9c, 0xfffda4d2, 0x00002125, 0xf75bf75c, 0xd696b60d, 0xb5eca5ac, 0xadcd7c8b, 0x538a2207, 0x6c0a84ab, 0x3ac81186, 0x21e62a47, 0x19c619a6, 0x21e721c6, 0x21e621c6, 0x19a61124, 0x198621c6, 0x112421c6, 0x11241124,
  52.     0x08a308a3, 0x00820042, 0x00830082, 0x39c70000, 0x630bf77c, 0xffbcffbd, 0xffbcff9c, 0xff9cffbc, 0xff9cffbc, 0xffbcffbc, 0xff9cff9c, 0xff9cff9c, 0xff7cffbc, 0x9cd329a7, 0xff9cff9c, 0xe71a7bcf, 0x00012145, 0xe6fad698, 0x538c4b09, 0x952d5bcb, 0x3ac911c7, 0x19e72228, 0x19a619c6, 0x19e72207, 0x21e719c6, 0x21e721e7, 0x21c73247, 0x32673247, 0x22071124, 0x110421e7, 0x19451965, 0x19240882
  53. };
  54. static const uint32_t image_data_2[1024] = {0x22d322d3, 0x22b322b3, 0x22b322b3, 0x22b322b3, 0x22b31252, 0x64356415, 0x01f12293, 0x22b222b2, 0x22b222b3, 0x22b31149, 0x08410042, 0x118b1108, 0x000008e6, 0x09070884, 0x00200041, 0x08a408c4, 0x08a319ab, 0x22b21127, 0x19aa19aa, 0x19ab19cb, 0x1a501a71, 0x192720e4, 0x10811061, 0x20e31082, 0x00000041, 0x00420021, 0x116908e7, 0x42060861, 0x420718e3, 0x29650882, 0x00420021, 0x00010002,
  55.     0x22d322d3, 0x22d322d3, 0x22d322d3, 0x22d31a93, 0x0a326415, 0xef3cef1c, 0x8d1722b2, 0x22b322b3, 0x22d422d4, 0x22921a0e, 0x118a08c5, 0x08830884, 0x00210063, 0x08c508e6, 0x118a1a0e, 0x1a502250, 0x22502271, 0x22711a2e, 0x22912292, 0x229222d3, 0x1a0e08c5, 0x08622105, 0x10811061, 0x08401968, 0x118b08e5, 0x08610020, 0x00210863, 0x18c22104, 0xa4f22144, 0x21242965, 0x298652aa, 0x7bef6b6f,
  56.     0x2af42af4, 0x22d32af3, 0x2af322f3, 0x1ab35c15, 0x9538ad99, 0xe67cde5b, 0xf73c3b54, 0x1ab322f4, 0x1a2e0927, 0x08a40083, 0x00620063, 0x00630041, 0x08410841, 0x18e41989, 0x1127118b, 0x1a7122f4, 0x22d422d3, 0x22b322d4, 0x22b31272, 0x22d419ec, 0x00200001, 0x5aec5269, 0x00200820, 0x0841222e, 0x11490020, 0x004108c5, 0x218818a2, 0x08401881, 0x314410c2, 0x08824a48, 0xb575ff9d, 0xffffffbe,
  57.     0x2b142b14, 0x22f422f4, 0x2b1422d4, 0x0a529538, 0xff3de6dd, 0xdebccddb, 0xde9b43b5, 0x22d4118a, 0x006208c4, 0x08e50862, 0x11491148, 0x08c50862, 0x10611061, 0x0841096a, 0x11ed1a0d, 0x1a2e1a4f, 0x22b222f4, 0x22f31ab3, 0x1a939558, 0xb5b710a2, 0x00202a0b, 0x43100861, 0x088321cb, 0x21ca1969, 0x00411148, 0x22912291, 0x21881881, 0x10611061, 0x00005aea, 0x94b24208, 0x19055b0c, 0xdebaffbe,
  58.     0x2b342b34, 0x2b342b34, 0x22f44b94, 0x8496a537, 0xeebbd69c, 0xef1dd6bc, 0x5c162315, 0x19ec0083, 0x1169220d, 0x224f22d2, 0x22b208c5, 0x00410041, 0x08400020, 0x00203a09, 0x2ab01af4, 0x2b1522d3, 0x229122f4, 0x22d34394, 0x8d17ffff, 0x7bae0041, 0x4a69de9b, 0x190508a4, 0x2ab12336, 0x22910041, 0x19aa2b57, 0x22910862, 0x08e50841, 0x08610861, 0x00003987, 0xf75dff9f, 0xd6799cb2, 0x8430c638,
  59.     0x2b342b35, 0x2b342b14, 0x3b549518, 0x9d59ad99, 0xce19eebb, 0xeefdffbe, 0xe73c3354, 0x1a2e2ab1, 0x2b142b35, 0x2b352b77, 0x11690000, 0x004108e6, 0x19cb18e4, 0x10a3de9b, 0xc5f74352, 0x22f42b14, 0x2b1422d4, 0x3b74ef3c, 0xef3df73d, 0x21666b6d, 0xef7dbdb6, 0x31a6bdd7, 0x43b622f5, 0x1a2e0883, 0x2ad22b35, 0x08e519cc, 0x19ec10c4, 0x00000021, 0x2145a4f3, 0x5a299c51, 0xfffeffff, 0xffbdeefb,
  60.     0x2b552b55, 0x2b552314, 0x5c167cb9, 0x74786c78, 0x7cb89d38, 0xd61ade5c, 0xff7d43b5, 0x2b352b55, 0x2b552b35, 0x2b562270, 0x08c519aa, 0x0042120e, 0x6cd9bdb9, 0x10a39493, 0xe6dd7477, 0x1ad42b34, 0x1ad41af4, 0x3375ad7a, 0xde7dd659, 0x31c7ce19, 0xf77f73b1, 0x62ecbe3c, 0x0a721af5, 0x1a2e1989, 0x324f1a2e, 0x09062b55, 0x0906122e, 0x7c732104, 0x5acbffff, 0xef3b628a, 0x5a29de99, 0xfffeff9d,
  61.     0x33753375, 0x233574b7, 0xbe1b6c78, 0x74986c78, 0x64588cf8, 0xde5ace1b, 0x84d83375, 0x2b552b55, 0x2b752b75, 0x33761168, 0x2ad222b1, 0x08831af3, 0x8519eeff, 0x528b4209, 0xf75dbe5a, 0x3b952334, 0x74f85416, 0x12b343b5, 0xce5cb599, 0x8c53d67d, 0xce5d8c53, 0x8c11a59a, 0x64776476, 0x2af222f4, 0x2291016a, 0x19ed2b54, 0x008384d5, 0xffff62ec, 0x52aaffff, 0xef1def1d, 0x7b6f3105, 0xbd75ffff,
  62.     0x33963396, 0x23358519, 0xe6fe9539, 0x6c579d58, 0x95188cf8, 0xce3af7bd, 0x64972355, 0x2b963396, 0x33963396, 0x2b132ad2, 0x33d8118a, 0x19cb2b96, 0x3395957b, 0x7c142125, 0xbd97ffff, 0xa5d99579, 0xf73ece9b, 0x74d7c65b, 0xce3cce3c, 0xce5cc63c, 0xc63cce5c, 0x9d39b61a, 0xffff8450, 0xce5874b6, 0x431084b5, 0x53f51b14, 0x0906e698, 0xffffbd95, 0x7b6effbf, 0xde5cde7c, 0xef1e9453, 0x28e562cc,
  63.     0x3bd633b6, 0x5c77ce9d, 0xbe1b84d8, 0x74b89519, 0xfefa7cb8, 0x7cd9fffd, 0x8d591b55, 0x237633b6, 0x33b633b6, 0x33753396, 0x33b619cb, 0x335433b6, 0x2b962375, 0x2b961927, 0x730df77e, 0xef3ddebc, 0xc63cce5c, 0xdeddce3c, 0xc63cc63c, 0xc63cc63c, 0xad788474, 0x3bb5e75e, 0xbdf673cf, 0xbdf64208, 0xf75bffff, 0xe71c7519, 0x19eb9d16, 0xef1deefd, 0x6acdcdfa, 0xdebdd69c, 0xd69de71f, 0x8c531883,
  64.     0x3c1733f7, 0x64b8d6de, 0x8d396c78, 0x8d199d59, 0xbdf9b5d9, 0xbe3be73d, 0x9db9d6fc, 0xae3a3bf6, 0x33d633d6, 0x33d633d6, 0x33b62af1, 0x33f733d6, 0x33d633d6, 0x33f722d1, 0x28e4ad57, 0xce7dc63c, 0xc65cc65c, 0xc63cc65c, 0xc65cc63c, 0xc65cc65d, 0xce5c4aac, 0x08a4ad75, 0x84518c71, 0x29a78430, 0xa5349d13, 0xc637ffdd, 0xc67a9599, 0xffbdef3e, 0x9473730d, 0xe71fd69c, 0xd6bdd6bd, 0xdeddbdfa,
  65.     0x44373c37, 0x3bf77498, 0x74986c78, 0x7478bdd9, 0xee9ab5f9, 0xf71ce6fd, 0xffdeff7d, 0xfffe9599, 0x2bb63bf7, 0x3bf733f7, 0x33f733d6, 0x33f733f7, 0x33f733f7, 0x33f73c18, 0x29eb524a, 0xce9dc67d, 0xc65cce7d, 0xce7dce7d, 0xce9dce9e, 0xb61cc65d, 0xbe5dae1c, 0x3a090862, 0x29a74249, 0x29869d13, 0xce38ef3b, 0xfffefffe, 0xfffeffbd, 0xf75ddebc, 0xdebd524a, 0xad16e71e, 0xd6bdd6bd, 0xd6dddefe,
  66.     0x44784457, 0x6c987cb8, 0x6c786c78, 0x64585c18, 0xde39ff1a, 0xeebacdfb, 0xce1bd63b, 0xf77d6cd8, 0x2bb63417, 0x3c373c17, 0x3c173c17, 0x3c173c17, 0x3c173c17, 0x3c173418, 0x8d5a524a, 0x83f2c69e, 0xc65c84f8, 0x9d9a8539, 0x8d396bb1, 0x19aa21a9, 0x116819ec, 0x643531c8, 0x08821904, 0x632cad75, 0x5aeb6b4d, 0x52cb6b6e, 0xce59dedd, 0xd69cce7c, 0xdefead37, 0x39a8dedd, 0xdefdd6dd, 0xd6ddd6dd,
  67.     0x5cb76498, 0x7cb98cf8, 0x7cd89518, 0xde59c5f9, 0x7cb89d59, 0xf6dac5da, 0xc5bacdda, 0xdebcc6dc, 0xbe7b5498, 0x34173c58, 0x3c583c38, 0x3c383c37, 0x3c383416, 0x2b5333f7, 0x3bd54394, 0x210694f7, 0xd6de6cb7, 0x2bb62bd7, 0x233222d0, 0x2b322af1, 0x22af11ca, 0x08e608a4, 0x00004228, 0x738e10c3, 0x31c773ae, 0xd6799493, 0x636fbe1a, 0xd6bdd69d, 0xd6bde73f, 0x52ac6b2e, 0xef7fd6dd, 0xd6dddede,
  68.     0xe6fb9559, 0x8d199538, 0x8d189d38, 0xb5b9ee99, 0xe6997cb8, 0xa59aeedb, 0xc5bad63b, 0xfffefffe, 0xfffef7bd, 0x859a3438, 0x44584478, 0x44994499, 0x3c793c37, 0x1a4e228f, 0x1a8f6d7b, 0x7bf04a0a, 0xbe1bd6de, 0x4c583417, 0x3c583c58, 0x3c383c38, 0x44793c59, 0x3b7329a8, 0x21250861, 0x4a48630c, 0xa513d69a, 0xef3fef3f, 0xdeded69c, 0xdedddefd, 0xdefddf1e, 0xc65b2105, 0xad78ef7f, 0xdf1edefe,
  69.     0xbddba57a, 0x7cd96c99, 0x74986c78, 0x6c987cb8, 0xde59f6ba, 0xad99fefa, 0xeeb9de5a, 0xd67be6fc, 0xff9dffdd, 0xe73c3c58, 0x44993bf6, 0x2b112b31, 0x3bf62b31, 0x098900e6, 0x4bd3f79d, 0xad742946, 0x526c8d7a, 0x3c3833f7, 0x3c373c57, 0x3c374499, 0x33320106, 0x10e59491, 0x4a490820, 0x18a2634d, 0x19041925, 0x4aacb61b, 0xa61b64d8, 0x8d9aae3c, 0x95bbcebd, 0xef7f6b90, 0x192695fb, 0x95fbb65b,
  70.     0xde5dadbb, 0x74b97cd9, 0x74b9955a, 0x9d9aadda, 0x7cd9e659, 0xfed9feb9, 0xfed9fed9, 0xcdfabd7a, 0xeefcffdd, 0xdf1c4c98, 0x44983c16, 0x3c163c16, 0x2b1119ea, 0x00a40927, 0x3b0f2965, 0x19464b50, 0x41e952ad, 0xdf5d9dfa, 0x34173c58, 0x4c992acf, 0x00c58c92, 0xf77d6b8e, 0x632c2945, 0x000083cf, 0xf79d8d37, 0x22d02aae, 0x4c564cd9, 0x54d94c56, 0x5497757a, 0x7d7a6518, 0x10a43aee, 0xae7cffdd,
  71.     0xd6ddaddb, 0x7cf97cf9, 0x7cf984f9, 0x74b87cd9, 0x9d7a9d59, 0xf6dafed9, 0xfef9fef9, 0xee9ac5da, 0xce1bef3d, 0xfffeb65b, 0x3c784cda, 0x3c162b31, 0x22af1188, 0x08e508c4, 0x31c7bdd6, 0xffffffff, 0xd6993167, 0x8bcfffff, 0x9dfa4478, 0x3bf611a9, 0x9dd9ffff, 0xb5950001, 0xad55cdd6, 0x9cf349e8, 0xc6595d3a, 0x54fa5477, 0x4c155d19, 0x5cd82a6c, 0x32ce4392, 0x54b68e3c, 0x4b4f0862, 0xdedbffff,
  72.     0x8d3a851a, 0x85197d1a, 0x7cf97cd9, 0x7cd97cd9, 0x7cd874b9, 0xbdfab598, 0xad58fed9, 0xfed9fef9, 0xfed9cdfa, 0xf71dd6fc, 0x44b83bb3, 0x224c08a4, 0x00212986, 0x42080861, 0x4a69634d, 0x8c52ffbe, 0xffffce38, 0x2926838f, 0xffffd73d, 0x3bf56cd7, 0xfffff79e, 0x19456b8e, 0xffbdcdb6, 0xef5c632c, 0x7bf15497, 0x5cf95cf9, 0x65195cb7, 0x32ce1988, 0x08c43a4a, 0xa5f9ef9e, 0xd6db10a3, 0x7bafffff,
  73.     0x959a853a, 0x851a851a, 0x851a8519, 0x84f97cd9, 0x7cd97cd9, 0x74b99559, 0x6c78a559, 0xfed9cdf8, 0xe679ee9a, 0xc61b7d99, 0x4cd94415, 0x222b222c, 0x4bf39d35, 0x31a60000, 0x21048c33, 0x39c95aed, 0xef1dffff, 0xad373147, 0x730dffbd, 0x757ac6dc, 0xffbfad57, 0x1966ce7a, 0xef3eacb3, 0xef1def5c, 0xc61742ce, 0x655a6519, 0x653a5c75, 0x738e5aec, 0x08624a6a, 0xa4f3ef3c, 0xffff7bf0, 0x10a3ad13,
  74.     0xce9ca5db, 0x8d3a853a, 0x853a853a, 0x851a851a, 0x7cf97cd9, 0x74b99519, 0x8cf86c58, 0xbdd98cd8, 0x9d18f6da, 0xbdf94cb8, 0x54d83330, 0x44364d1a, 0x8ddb2945, 0xbdb5738e, 0x52cc6b4f, 0xe6ff8433, 0x6b70debd, 0xd6bdbdd9, 0x41c95a4a, 0xb619a65b, 0xb65c9cd5, 0x8452d6fe, 0xd6dea494, 0xc61affbe, 0xbebc32ae, 0x5c136d7a, 0x6d59e75d, 0x94917c10, 0x4a4a9492, 0xe6dbce35, 0xd655b594, 0x08820882,
  75.     0xdefdbe5b, 0x8d3a8d59, 0x8d5a8d5a, 0x853a853a, 0x851984f9, 0xad99de59, 0xfed9bdd9, 0x749884d8, 0x749894f8, 0xf6ba8db9, 0xd6fcdf5d, 0x85ba551a, 0x434f31a7, 0xe6fcad56, 0xa51673d1, 0xd67cce9d, 0x9517ce5b, 0xd69ce71f, 0xb5775aad, 0x5209de79, 0xc6fd64d7, 0x751854f9, 0x8ddb9cb4, 0xb577ef3e, 0x85ba4c97, 0x324c9e3b, 0xf77dffbe, 0xce5aef5d, 0xc5f5b575, 0xb593b5b1, 0x842a94ac, 0x39e60022,
  76.     0x73ed8c8d, 0x844e846f, 0x959b8d7a, 0x8d7b8d5a, 0x853a8d3a, 0x8d3984f9, 0xb599ff3a, 0xb5b97498, 0x7cb87478, 0xad58ff7c, 0xffdfffdf, 0xdf3d4cd8, 0x63f2de9b, 0xd69da536, 0xa537ce7b, 0xbe5bbe3b, 0xce9cbe5b, 0x755995db, 0x9517ce7c, 0x8c533147, 0x9cb3759b, 0x6d5a6519, 0x55194c14, 0x73d19e1c, 0x7d79d75e, 0x9471a4f3, 0xffffef3b, 0xf75ebdd3, 0x8c4b9cce, 0x948c8c6b, 0x8c6c7c0b, 0x63490042,
  77.     0x08a35b29, 0x846b8cae, 0x9d547c2d, 0x8d148d7b, 0x8d5a8d5a, 0x853a853a, 0x7cf9d63a, 0xe67a7cd8, 0x7cd97cb8, 0x8cf8f6da, 0xf71bdedd, 0xc6bc6d79, 0x6cf7c69c, 0xe6fdbdb8, 0xad97f77d, 0xcedc5d18, 0x75186d59, 0x55195d19, 0x43f48d16, 0xf79fb5b8, 0x41a8424b, 0xef5def9e, 0x9e1a6d18, 0x326c6539, 0x95faffdd, 0xe6fc424a, 0xf77db592, 0xad72bdd3, 0x8c6b8c6b, 0x8c6c842b, 0x840b7c0b, 0x73cb29a6,
  78.     0x008331e6, 0x29c67c2c, 0x844b844c, 0x844b8d14, 0x959c8d7b, 0x8d7a8d5a, 0x8d3a957a, 0xb5fa8d19, 0x7cd97cb9, 0x84f98cf9, 0xc5d9ff3c, 0xf79dffbd, 0xae5b5d39, 0x95fb84f6, 0xce9ace79, 0xe77e6559, 0x4c976539, 0x6539961b, 0x549694f5, 0xd6deef7e, 0xef5c39e8, 0x2926deba, 0xe77e963b, 0x5aecadf9, 0xffdeef5d, 0xb61d9493, 0x73aeb5b4, 0x842c5b08, 0x7c0b7c2c, 0x63698c4b, 0x6b696b69, 0x634952e9,
  79.     0x08a30062, 0x00832165, 0x4287846c, 0x73ea7c0b, 0x95799535, 0x8caf9579, 0x8d7a957a, 0x957a8d39, 0xad99bdf9, 0x84f9a579, 0x9d59c5fa, 0xf77dffbe, 0xe75c7599, 0x6d9a6cd5, 0xef5cad97, 0xef7e9e5b, 0x4c966538, 0xc6dccedc, 0x6d797412, 0xbe3cc65b, 0xf79ed71d, 0x322c18a4, 0xc617ffff, 0x7baead35, 0xffdfc67c, 0x74d96c12, 0x10e473eb, 0x42670001, 0x08a34288, 0x5b4a6349, 0x42674267, 0x32073227,
  80.     0x08a30082, 0x00620022, 0x29e6740b, 0x7c0b7c0a, 0x844d94ce, 0x94ad9512, 0x9dbc959b, 0xae1cb61c, 0x8d3ace3a, 0xbe1a9d79, 0xce3ab5d9, 0xc63cef3e, 0xff9ee75d, 0xcf1dce58, 0xdefba598, 0xc65ad73d, 0x7d98adf9, 0xffdfd6dd, 0xef9d7c11, 0x64379d9b, 0xf75df77c, 0xcedb63ae, 0x108384b1, 0x6c0e426a, 0x6c924b8f, 0x3acb534a, 0x29c74a67, 0x21650042, 0x08a229c6, 0x29a61945, 0x10e31924, 0x19241925,
  81.     0x00620062, 0x10e32985, 0x29e74268, 0x5b087bea, 0x7c0b52e8, 0x52e8846e, 0x95558516, 0x4b2f5bb1, 0x9ddd959b, 0xb61b9dbb, 0x853abe1a, 0x9d7ace9c, 0xdeddc65c, 0xe73dc639, 0xc638d6bc, 0x9537ef7f, 0xdefe8d36, 0xf79ff77f, 0xd6dd4b0f, 0x5bf195b5, 0x9d928531, 0x85108d92, 0x53ad08a3, 0x32281945, 0x226942e9, 0x63ab8c8c, 0x6bab10e4, 0x08a30062, 0x08a31104, 0x10e40042, 0x00620042, 0x08c41125,
  82.     0x08a308a3, 0x008308a3, 0x10e421a6, 0x21864288, 0x3a4708e4, 0x00421965, 0x53295b6a, 0x21e70906, 0x64329579, 0x9dbbae1c, 0x9dfca5fc, 0xbe3ba5db, 0xadfbadfb, 0xadfb8d38, 0x6c54c6be, 0x8cf7be5c, 0xc69c63f2, 0x747353d0, 0x2acd11e9, 0x220853ee, 0x74d06c90, 0x5c2f3269, 0x3aea4b0b, 0x10a310a4, 0x4b0a8c8c, 0x4aa808c4, 0x21651104, 0x00620083, 0x00830062, 0x00830063, 0x00630083, 0x00830082,
  83.     0x08c408c4, 0x00830083, 0x08a308a3, 0x11051986, 0x00a40083, 0x00a31105, 0x22092208, 0x5b8b3aca, 0x2a6a32cc, 0x32ac430f, 0x4b506c35, 0x7d39857b, 0x755a54b8, 0x3c3733f6, 0x2b115496, 0x4b903b2e, 0x3b4e224b, 0x09a91a6b, 0x22ac228c, 0x09a922ad, 0x336f22cd, 0x09470063, 0x00633a69, 0x3a680863, 0x52e97c6d, 0x11250043, 0x006300a3, 0x08a30083, 0x008300a3, 0x08a30083, 0x00830083, 0x00830083,
  84.     0x08e508c5, 0x08c408c4, 0x00c400a4, 0x00c408e5, 0x08c500c5, 0x00c408c5, 0x11470906, 0x09262229, 0x19e911c9, 0x096700e5, 0x00e500e6, 0x014809eb, 0x0a6e0a8e, 0x1b111af1, 0x122c2acd, 0x1a8d120b, 0x124c124c, 0x11eb1a8d, 0x1ace230f, 0x122b1a8d, 0x11ca11a9, 0x090600a4, 0x00c400a4, 0x08c408a4, 0x10e521c8, 0x08e500a4, 0x08a400a4, 0x00a400a4, 0x00a400a4, 0x00a400a4, 0x00a400a4, 0x00a400a4,
  85.     0x11261126, 0x11260906, 0x09060906, 0x090608e6, 0x09060926, 0x09260926, 0x00e60927, 0x09470948, 0x09890989, 0x09a911ea, 0x11ea11ca, 0x11a90988, 0x11681189, 0x226d2b51, 0x1a6d1a8f, 0x22cf1a4d, 0x128e1aaf, 0x126d1aaf, 0x1acf1b10, 0x1aae1a2c, 0x09470906, 0x09260927, 0x090608e5, 0x08c508e5, 0x00c500c5, 0x08e508e5, 0x00c508c5, 0x08e508c5, 0x08c500a4, 0x00c508c5, 0x08e508e5, 0x08c500a4
  86. };
  87. static const uint32_t image_data_3[1024] = {0x4cda4393, 0x08a30042, 0x224c4478, 0x6b6d29e9, 0x44794438, 0x2a8e00a4, 0x090600c5, 0x11052b53, 0x33d633f8, 0x2ad12af1, 0x33d8224e, 0x19cb0021, 0x00412ad2, 0x08a40862, 0x11270000, 0x00410062, 0x00610041, 0x088308a3, 0x2b9533f8, 0x2bb62bb6, 0x2bb62bb6, 0x2bb62bb6, 0x33f72bb6, 0x2bd68d99, 0xc6bbe77d, 0xf7beef5b, 0xbe116bcb, 0x31c731c6, 0x21850841, 0x10c33206, 0x53697ccc, 0x4b090064,
  88.     0x551b2a8d, 0x19672a6d, 0x44374c78, 0xc5738494, 0x3c384458, 0x44372aaf, 0x092619ca, 0x19ca22af, 0x3c3833f7, 0x33b633b6, 0x33f7228f, 0x11480883, 0x004219aa, 0x22b10001, 0x19ec1a0c, 0x08c50062, 0x008208a4, 0x112708a3, 0x114733b5, 0x33d733b7, 0x33b633b6, 0x33b633b6, 0x441733d6, 0x33f65cb8, 0x4c57d6fc, 0xffffd6da, 0xc678c638, 0xc618b5b6, 0x84312a0b, 0x008310c4, 0x2186640a, 0x32270001,
  89.     0x54b8222b, 0x4c3654d9, 0x44997cf7, 0xfed68538, 0x3c584478, 0x44784478, 0x3bf54437, 0x3bb43332, 0x3c383c17, 0x3c1833f7, 0x34182b74, 0x10822188, 0x32ae0000, 0x4bb3532f, 0x08e533f8, 0x2b120906, 0x008308e5, 0x2a8e224d, 0x002119ea, 0x3c1833f7, 0x33f733f7, 0x33f733d7, 0x33d733d7, 0x23765cb8, 0xbe9cdf5e, 0xe77edf7f, 0xdf7fe79f, 0xefbfffde, 0xd6d874ae, 0x640a534a, 0x6baf6b8c, 0x192410c4,
  90.     0x54d843b3, 0x5cf954b9, 0x4c99ad75, 0xee765cd9, 0x4c994c99, 0x4c984c98, 0x4c994479, 0x4c984478, 0x3c583418, 0x34184458, 0x4c78228f, 0x0000738e, 0xffff2104, 0x39c6ffde, 0x632d64b8, 0x34183373, 0x220b08c4, 0x33523c17, 0x228e0905, 0x3b943c38, 0x3c173c17, 0x33f733d7, 0x2bb73c17, 0x5497df5d, 0xf7dfd73e, 0xd73ed73e, 0xd73ed75f, 0xcf1c9daf, 0x7c8a952c, 0x7c6b3a25, 0x084172c9, 0x5a897411,
  91.     0x5cf95cf9, 0x5cf954d9, 0x5cd9e656, 0xd61654b9, 0x54d954d9, 0x54b94cb9, 0x4c994c99, 0x4c993c59, 0x4c998578, 0xae15c673, 0xbdd08cad, 0x32473aca, 0x9d548451, 0x1082be18, 0xd6bae75c, 0x4c993c38, 0x4457222c, 0x3bb44499, 0x44582af0, 0x33324479, 0x44383c18, 0x4c786cf8, 0x859abe9c, 0xe77eef9f, 0xdf5fdf5f, 0xd75ed73e, 0xd73ecefc, 0xae148cef, 0x74093a26, 0x10a308a3, 0x0001bcb0, 0x42080000,
  92.     0x6539651a, 0x5cf954f9, 0x5c97cd72, 0xc63854d9, 0x5cf95cf9, 0x54d954d9, 0x54d94499, 0x54d99df7, 0xded4e6d1, 0xe6f0c630, 0xded2d711, 0xbe303aa8, 0x11c632c9, 0x21e66bcf, 0xe7bfdf9f, 0x961b4c98, 0x44994437, 0x44784499, 0x44994479, 0x44574479, 0x44585cd8, 0x5cd95cf9, 0xa63bbebd, 0xae7cc6fe, 0xc6fecefe, 0xd73ee77f, 0xe79fcefc, 0xbe58742b, 0x21640084, 0x19670063, 0x426aee77, 0xa5b710c3,
  93.     0x6d5a651a, 0x7d9adf5e, 0x94f44185, 0x84f65d3a, 0x65195d19, 0x5d195cf9, 0x4cb97578, 0xdf14de91, 0xbdefdf11, 0xb5af8c8d, 0x5b29950d, 0xc6b1adaf, 0x19442227, 0x32892206, 0x3aaa5c96, 0x5d1b54b9, 0x4c984cb9, 0x4cb94cb9, 0x4cb94c99, 0x4cb94c99, 0x4c985cf9, 0x54b84c98, 0x44783458, 0x3c584c98, 0x4c985cf9, 0xa65bb69d, 0x8ddb85db, 0x63ab1924, 0x11884c15, 0x228d1988, 0xd699ee77, 0xcf3e530d,
  94.     0x65395d19, 0xc6fdffff, 0x94513125, 0x5c556d7b, 0x653a653a, 0x651a54fa, 0x95f7f793, 0xc5ef39e6, 0x844ba56e, 0x39e610a2, 0x00000001, 0x29a5740b, 0x3a2608a2, 0x32a832a8, 0x21c61964, 0x43d254fa, 0x54d954d9, 0x54d954d9, 0x54b954d9, 0x4cd94cd9, 0x4cb94cb9, 0x4cb94c99, 0x4c984c99, 0x54d954d9, 0x54d954d9, 0x4cb94498, 0x44ba43d2, 0x0924224c, 0x54d95d5c, 0x1a2c84b4, 0xff1ade99, 0xcf3fbe39,
  95.     0xbebce77e, 0xf7bfffdf, 0x62cb4a09, 0x6d396d7a, 0x6d5a6d5a, 0x653a8dd7, 0xb58f6baa, 0x19040021, 0x00610000, 0x00010021, 0x00410021, 0x00000000, 0x00610021, 0x194421e6, 0x2a6821c5, 0x19234bf1, 0x5d3b54f9, 0x54f954f9, 0x54f954f9, 0x54d954f9, 0x54f954d9, 0x4cb954d9, 0x653a6d5a, 0x653a5d1a, 0x54f954f9, 0x54f954fa, 0x5d1a224b, 0x3b925d3a, 0x5d1a5d1a, 0x4c35ae3a, 0xe6368579, 0x653a7d9b,
  96.     0xffffffff, 0xffffd69a, 0x49e85b0d, 0x75bb759a, 0x757a759a, 0x75db5b8d, 0x00000000, 0x00210061, 0x00410041, 0x08820062, 0x00410041, 0x00410041, 0x00410041, 0x00210021, 0x08821944, 0x08821984, 0x5453655b, 0x5d1a5d1a, 0x5d1a5d1a, 0x5d1a5cfa, 0x54f95d1a, 0x759a85db, 0x759a5d1a, 0x5cfa5d1a, 0x5d1a5d1a, 0x5d1a5d3a, 0x4c76332f, 0x655b5d3a, 0x653a653a, 0x5d3a8578, 0xcdf65cf9, 0x5d1a5d1a,
  97.     0xffffffff, 0xffffacf3, 0x39459492, 0x965c759a, 0x75ba75ba, 0x7ddb5cd7, 0x32ce1987, 0x19461946, 0x08a3322a, 0x29c80041, 0x00620882, 0x00620062, 0x00420041, 0x00610041, 0x00410021, 0x00410041, 0x2a285cf8, 0x655a653a, 0x653a5d3a, 0x5d1a6d5a, 0x85db85fb, 0x75bb653a, 0x5d3a655a, 0x655a653a, 0x655a655a, 0x655a657b, 0x54965cb7, 0x6d7b6d5a, 0x6d5a655a, 0x551abdd7, 0xadb7655a, 0x6d7a657a,
  98.     0xb6bcc71d, 0xefbe7b0b, 0x3986d659, 0xefbfa65c, 0x7dbb8dfb, 0x7dba7ddb, 0x7dfc7ddb, 0x759a6d18, 0x5c956d38, 0x32cd1105, 0x2a091904, 0x08620000, 0x006208a3, 0x00620062, 0x08620041, 0x10e54bd3, 0x65186518, 0x6d7b655a, 0x655a759a, 0x85fb8e1b, 0x75bb5d3a, 0x655a6d7a, 0x657a655a, 0x655a6d7a, 0x6d7a6d7a, 0x6d7a6d7a, 0x6d7a6d9a, 0x6d9b6d7a, 0x6d7a6d7a, 0x6d7ade15, 0x8d996d9b, 0x759b759b,
  99.     0xffdff7df, 0xdeba49a6, 0x5a8aef9e, 0xffffe77e, 0x963bb6bc, 0xb6bcef9e, 0xc6fd7ddb, 0x7dfb7dfb, 0x7e1c7dfb, 0x6dbb861b, 0xef9e8410, 0x108252ab, 0x21450082, 0x00820062, 0x0883220a, 0x545575dc, 0x6d9b6d5a, 0x759875b9, 0x7ddb85fb, 0x75bb657a, 0x75bb9e5c, 0x7ddb657a, 0x759ba67c, 0x963b6d9b, 0x6dbb6d9a, 0x759b75ba, 0x7ddb7ddb, 0x75bb75bb, 0x75bb6d9b, 0x95d9d5f5, 0x6d7a6dba, 0x75db7ddb,
  100.     0xffffffff, 0xa4923945, 0x83cfefff, 0xf7dfcf1d, 0xf7dfffff, 0xffffffff, 0xe79e963b, 0x85fb85fb, 0x85fb7ddb, 0x75dbaebc, 0xffffb596, 0x29255aeb, 0x298608c3, 0x00420082, 0x006200a3, 0x08c42a8d, 0x6d79434f, 0x7d11436f, 0x53f26dba, 0x6dbb75ba, 0xefbfffff, 0xf7bf75bb, 0xbefdffff, 0xefbf861b, 0x75bb7dfb, 0x85fb85fb, 0x7ddb75db, 0x75db7ddb, 0x7ddb75bb, 0xbe18ce17, 0xc73ebefd, 0x7ddb85fc,
  101.     0xffffffdf, 0x62693145, 0xb597e7bf, 0xb6dda69c, 0xffffffff, 0xffffffff, 0xffffcf3d, 0x7ddb861b, 0x861b8e3b, 0xe79effff, 0xffffdeda, 0x10824a6a, 0x52cb18e4, 0x426a39e8, 0x10e40062, 0x32092166, 0x19c81987, 0x19442209, 0x5c757579, 0x75dbbefd, 0xffffefbf, 0xdf7eb6dc, 0xe79ee77f, 0xcf3ecf3e, 0x963a75ba, 0x75ba7dfb, 0x7dfb7dfb, 0x85fb85fb, 0x85fb7ddb, 0xd615be59, 0xffffffff, 0xa69c861c,
  102.     0xffffd638, 0x310439c7, 0xef7dd75e, 0x861b9e5c, 0xffffffff, 0xffffef9e, 0xd73dd71d, 0xbefd9e9c, 0x863c965b, 0xffdfffff, 0xfffff7be, 0x49c78c30, 0x5b2db5b6, 0x632c7bef, 0x9cd38c72, 0x00623a8b, 0x326b08e4, 0x00830905, 0x11466d17, 0x967dffff, 0xffffc71d, 0xbefebefd, 0xcf3ddf7f, 0xb69bae57, 0x84cd53f0, 0x7d998e3c, 0x8e3b8e1b, 0x8e1b861b, 0x7dfbb69c, 0xee35d6fc, 0xefbfefbf, 0xd73e963c,
  103.     0xffff940f, 0x2904738e, 0xffffffff, 0xe77edf7e, 0xfffff7df, 0xdf7ecf1d, 0xc6fdc71e, 0xffffd6fb, 0x8556e7bf, 0xffffffff, 0xef9ef7ff, 0x6aca5aaa, 0xf7bee6fb, 0x5a07de79, 0xef5cffff, 0x4b4e0083, 0x11056baf, 0x6b8e29e8, 0x4b8f2a8c, 0xdf7effff, 0xd75ecf3e, 0xbf1dc71e, 0xbefd8e5c, 0x64b532ab, 0x1144432e, 0x7d58967c, 0x965c965c, 0x8e3baebd, 0xc71dceda, 0xd592e75e, 0xe7bfdf7f, 0xd73ecf1e,
  104.     0xdeda5228, 0x20c4b596, 0xffffcf1d, 0xe79ee79e, 0xffdfe79e, 0xbefdc71e, 0xcefdd69b, 0xee99ddd5, 0xcd74bd95, 0xbe18f7df, 0xffffffff, 0x83ce83ae, 0xffffdedb, 0x72ebffff, 0xffffd75e, 0x8e1b2a09, 0xad75be9b, 0xa5358c71, 0xae18ae5a, 0xe75cd77e, 0xc71dc71e, 0xbefebefe, 0xc73f7d99, 0x7472636e, 0x6b8f5baf, 0x74b4965b, 0x9e9c9e7c, 0xaebcffff, 0xffffeef9, 0xbd32df5e, 0xdf7fdf7f, 0xd75fd77f,
  105.     0x62aa3166, 0x41e8f79e, 0xdf7fbedd, 0xcf3dc71d, 0xd75ec73e, 0xd71de699, 0xee16dd94, 0xc513bcd2, 0xbcf2ac92, 0x4a6b320a, 0x94d4e75d, 0x94b26b0b, 0xffffef3c, 0x9430ffff, 0xe79e9e7c, 0x865c9e1a, 0xf7dfc6dc, 0x8c93d6dc, 0xe71bffff, 0xdf9fd75e, 0xd75ec71e, 0xbefec6fe, 0xbefe8dd9, 0xf79db5b6, 0xde79d6db, 0x9e3aa6bd, 0xb6ddaedd, 0xc71ef7df, 0xe7bfcd93, 0x942fd77f, 0xcf3edf9f, 0xcf1ebe7b,
  106.     0x31452104, 0x6b6eefdf, 0xcf3ec71d, 0xbefec73f, 0xd73ede58, 0xb4917b0c, 0x42082145, 0x18c41083, 0x10820883, 0x18e50063, 0x00431968, 0x3a2b5acc, 0xffffffdf, 0x83cfe77e, 0xefbfe7df, 0xf7ffdf7e, 0xe7dfcf1e, 0x8452dfbf, 0xe7dfae5a, 0xb6bcd79f, 0xcf5fbefe, 0xbf1ec71e, 0xb6ddcf3e, 0xf7dfefbe, 0xce17efbf, 0xbefdbefd, 0xffdfe75a, 0xe75bffff, 0xef5acd72, 0x7bcfb639, 0xd73ebe9b, 0x9d778493,
  107.     0x31872105, 0x9515c6fd, 0xcf3ec73f, 0xd77fce18, 0x838d3186, 0x00630022, 0x00430084, 0x00840883, 0x18c40083, 0x08a408c4, 0x08a40063, 0x00841106, 0x6bd0d73d, 0x7c51cf3e, 0xc71d9556, 0x73d03a6b, 0x6c12adb7, 0x8cb3e77e, 0xce18b4f3, 0x6b8f6c33, 0xc6ddffff, 0xd75ebf1e, 0xc73ef7df, 0xdf9ef7ff, 0xad96e75d, 0xffffdf7e, 0xffffffbc, 0xce70ded4, 0xce4e5b0a, 0x3a6bc6ba, 0xd77e9d55, 0x7c311926,
  108.     0x18e52987, 0xbe9cb65a, 0xcf7fae5c, 0x52ac10a4, 0x00020063, 0x00840884, 0x08c408c5, 0x08a408a4, 0x20e400a4, 0x00a408c5, 0x08c50084, 0x08c40083, 0x00010926, 0x638f9556, 0x21670002, 0x00230043, 0x00230084, 0x5acc41e8, 0x18e510a4, 0x00630002, 0x08c58493, 0xd77ed75e, 0xf7dfffff, 0xf7bece39, 0xa492324b, 0x7c94ef7c, 0xf7bcdef8, 0xc62fc5ec, 0x94cb21e7, 0x2a2842ec, 0x5b8f5b4e, 0x198700e5,
  109.     0x10e552ed, 0xdf9fae5b, 0xd79fbe15, 0x52a629c6, 0x29861125, 0x08a400a5, 0x00a40084, 0x00630064, 0x18e500c6, 0x11060906, 0x090729ea, 0x10e529a8, 0x6bf09535, 0x6bd0d6dc, 0x7c328473, 0xc65aa515, 0xce7a7c11, 0x3a6b5b4f, 0x534f530d, 0x6baf8493, 0x8cd4a5b8, 0xefbfffff, 0xffffefdf, 0xa5765b4e, 0x4ace4b0f, 0x5391d6fd, 0xe759c5ed, 0xd60cb5ad, 0xbdacadad, 0xb5ee3227, 0x00c40105, 0x09460946,
  110.     0x088473ab, 0xceb3d692, 0xd6b3e68c, 0xeecede8e, 0xee8ed62e, 0xbdadbe16, 0xae3badf9, 0xadf9b5b6, 0x7baace11, 0xa5742a8c, 0x120c7cb1, 0x19455b4e, 0xfffff7ff, 0x73f0c69a, 0xc634d6d6, 0xfffdce77, 0xefdfb65a, 0xbe59ffff, 0xefffa61a, 0x7cf6b6de, 0xaebdb6bd, 0xbe9c9dfa, 0x5c963bf4, 0x64d78db7, 0xa5d59d93, 0xc695be54, 0xe66dfecb, 0xfeebd5ca, 0xde2beeac, 0x7c4b2227, 0x19e711a6, 0x11862207,
  111.     0x110694ab, 0xce0bde4b, 0xad4a9cca, 0xad8bb5ac, 0xd62dad4b, 0xce2df731, 0xd737efbc, 0xefbce6d2, 0x9c49f6ee, 0xdeafe6d0, 0xd670d62e, 0x08c552ea, 0xef55f710, 0x6b69a4ec, 0xe6aec60c, 0x94ca31c4, 0x216629c8, 0x9d0cc62e, 0xc62f640e, 0x22ce7512, 0x6cd17d11, 0x6cd19570, 0x95717cf0, 0x954fbe0e, 0xce6ebe0e, 0xbdede66b, 0xddeaad4b, 0xad4be64b, 0xbd4abd4a, 0x532832c8, 0x32a82207, 0x2a472a88,
  112.     0x31c64a86, 0x948a94eb, 0xa56c9d2c, 0xadac9d4b, 0xa54bc5ae, 0x738a9c8b, 0x8c09944a, 0xce2cbdec, 0x73a9ce4e, 0xd5ae9c2a, 0xacccad0c, 0x08c54aa7, 0xe6cee6ef, 0x73c973ea, 0xadac29c5, 0x08c30022, 0x62876268, 0x11261144, 0x6b2a73af, 0x42cd84ad, 0x94ed8ced, 0xb5ce9d2d, 0x6bca5b8a, 0x740a5b69, 0x42c842c9, 0x948afecb, 0x7bc89ca9, 0xcdeb5b88, 0x7409a50a, 0x3ae72a87, 0x32872a26, 0x2a472a27,
  113.     0xaca9ddea, 0xde2b6b68, 0x29c51165, 0x530842a7, 0x8ccade4f, 0xa40d0066, 0x00a608c6, 0x5ac89d4c, 0x63688ccb, 0xb52d7288, 0x00451947, 0x19052185, 0x6bea4ae8, 0x3a6721a5, 0x428708c3, 0x008308a3, 0x008262e9, 0x52cd0109, 0x19667bac, 0x530e4b30, 0x534c534c, 0x6bed63ad, 0x534c5b8c, 0x4b2b3aaa, 0x3a8a2a29, 0x7be9f68b, 0xfeccb56b, 0x83e89c8a, 0x3ae83ac7, 0x3aa72a47, 0x32672a26, 0x22062226,
  114.     0xc5caeeab, 0xe64bee8b, 0xcd691924, 0x31c51104, 0x11442a05, 0x838ac511, 0x2a0a0086, 0x00c631a6, 0x216421a5, 0x116562c8, 0x72e90908, 0x11281905, 0x00c40904, 0x09040083, 0x006200a3, 0x00a31103, 0x31a541a5, 0x9b8a6acb, 0x5a4949c5, 0x4a075248, 0x832acd93, 0xf71affff, 0xfffefffe, 0xfffdffdd, 0xffbcf79c, 0xeed29c68, 0x52a5ad4a, 0x3ae808c3, 0x42872a47, 0x22065b68, 0x638819c6, 0x220619a5,
  115.     0xc5cb9cca, 0xbd6ae66b, 0xe66bde2b, 0xff4ca4a9, 0x194408c3, 0x00a29bcb, 0xf69673cf, 0x00c60085, 0x10c41104, 0x192431e7, 0x734a2924, 0x10c418e4, 0x31443965, 0x396541c6, 0x3a683a69, 0x32085b2b, 0x8c706288, 0x836cce38, 0xa4b13903, 0x9cf352ab, 0x4269c618, 0xd679ef3b, 0xfffefffe, 0xffbdff9c, 0xffbcffbd, 0xbdd36b26, 0x31c43205, 0x3a462206, 0x006219a5, 0x19a52a47, 0x3a8619a6, 0x08e30062,
  116.     0x3a867c28, 0xa52aad6b, 0x8429bd4a, 0xa4e9b571, 0xb5d2c614, 0x93ed832b, 0x61e6d4f0, 0xa3ed6269, 0x41653903, 0x39044144, 0x41653103, 0x39641061, 0x28c33985, 0x0820a4f2, 0xffffffde, 0xffddffdd, 0xef3bbd95, 0x9cd29491, 0x7bcf7b8d, 0x5aec5aed, 0x5aec5acb, 0x736d7c10, 0xa534ce17, 0xef3bffbd, 0xff9cff9c, 0xe6f8bdce, 0x4ae71984, 0x29c519c5, 0x196508c3, 0x110319a5, 0x198508e4, 0x00620083,
  117.     0x2a0619a6, 0x42c73247, 0x2a062a05, 0x5b2b73cf, 0xce37ffde, 0xfffee6da, 0x18c39cb1, 0xbdd6a533, 0x42073903, 0x18810041, 0x00210021, 0x08a30883, 0x2166530d, 0x31c87c10, 0xbe17d678, 0xf75bffbd, 0xffbdfffe, 0xfffefffd, 0xfffefffe, 0xfffdffdd, 0xffbdf77c, 0xef1aef1a, 0xf75bff7c, 0xff9cff9c, 0xff9cff9b, 0xe6f86b4c, 0x320621c6, 0x29e521c6, 0x19c708e4, 0x00621125, 0x11250083, 0x00a308a3,
  118.     0x19a619a6, 0x094519a6, 0x19a600c3, 0x29a729a6, 0xbdd6a513, 0xa514630c, 0x10c40022, 0x00000000, 0x00214144, 0x10a20083, 0x10e51926, 0x21a829eb, 0x21eb1989, 0x3aad636f, 0x8471bdb6, 0xef1affbc, 0xff9cff9c, 0xff7bf75a, 0xff9bff9c, 0xff9cffbc, 0xffbcffbd, 0xffddffdd, 0xff9cff9c, 0xff9cff9c, 0xff7beef4, 0xf710a4ca, 0x21241145, 0x21c61124, 0x11661145, 0x004208c4, 0x08c408c4, 0x08a408a4
  119. };
  120. const uint32_t (*image[3])[1024] = { &image_data_1, &image_data_2,&image_data_3};
  121. void setup() {
  122.     dma_display.begin();
  123.     dma_display.setBrightness(128);
  124.     dma_display.fillScreen(0); // 清屏
  125.     // 显示图像
  126.     displayImage(*image[1],64,32);
  127. }
  128. void loop() {
  129.   dma_display.fillScreen(0); // 清屏
  130.   displayImage(*image[0],64,32);
  131.   delay(3000);
  132.   dma_display.fillScreen(0); // 清屏
  133.   displayImage(*image[1],64,32);
  134.   delay(3000);
  135.   dma_display.fillScreen(0); // 清屏
  136.   displayImage(*image[2],64,32);
  137.   delay(3000);
  138. }
  139. void displayImage(const uint32_t *img, uint8_t width, uint8_t height) {
  140.     for (int y = 0; y < height; y++) {
  141.         for (int x = 0; x < width; x++) {
  142.             uint32_t value = img[(y * width + x) / 2]; // 获取包含两个像素的数据
  143.             uint16_t pixel1, pixel2;
  144.             // 拆分两个像素
  145.             pixel1 = value & 0xFFFF; // 第一个像素
  146.             pixel2 = (value >> 16) & 0xFFFF; // 第二个像素
  147.             // 绘制像素
  148.             if (x % 2 == 1) {
  149.                 dma_display.drawPixel(x, y, pixel1);
  150.             } else {
  151.                 dma_display.drawPixel(x, y, pixel2);
  152.             }
  153.         }
  154.     }
  155. }
复制代码


【项目成果与优化】

一、显示效果

  • 经过上述步骤的实施,当我们将程序上传到 FireBeetle 2 ESP32S3 开发板并连接好 LED 点阵屏后,点阵屏上成功地显示出了处理好的海景图片。图片的色彩鲜艳,细节清晰可见,能够很好地展现出海景的美丽与宁静。随着程序的运行,图片会在不同的画面之间切换,为观众带来一种动态的视觉体验,显现海边不同的风景。
基于 FireBeetle 2 ESP32S3 的 LED 点阵屏海景图片显示项目图5


基于 FireBeetle 2 ESP32S3 的 LED 点阵屏海景图片显示项目图7


基于 FireBeetle 2 ESP32S3 的 LED 点阵屏海景图片显示项目图6

二、优化方向

  • 尽管项目已经能够正常运行并显示图片,但仍有一些可以进一步优化的地方。例如,目前的程序中每次切换图片时都会先清屏再绘制新的图片,这可能会导致画面出现短暂的闪烁。可以通过优化绘图逻辑,采用双缓冲技术等方式来减少闪烁现象,使画面切换更加平滑自然。另外,在图像数据存储方面,由于直接将点阵数据定义在代码中,可能会占用较多的存储空间,特别是当需要显示多幅图片时。可以考虑将图像数据存储在外部存储设备(如 SD 卡)中,然后在程序运行时动态读取,这样既能节省存储空间,又能方便地更换和扩展图片资源。

【演示视频】

【总结与展望】

  • 通过本项目,我们成功地利用 FireBeetle 2 ESP32S3 开发板和 ESP32-HUB75-MatrixPanel-I2S-DMA 库驱动 64×32 的 LED 点阵屏,实现了海景图片的显示。在这个过程中,我们不仅学习到了如何进行图像处理以适配硬件设备,还掌握了 ESP32S3 与 LED 点阵屏的交互编程技巧。这个项目为我们提供了一个很好的实践平台,让我们能够将所学的硬件知识和编程技能结合起来,创造出有趣的视觉效果。
  • 未来,我们可以在此基础上进行更多的拓展和创新。例如,可以尝试将传感器(如光敏传感器、温湿度传感器等)与项目结合,根据环境参数的变化动态调整图片的显示内容或效果;或者开发一个简单的图形用户界面(GUI),通过网络远程控制点阵屏上显示的图片和切换逻辑。此外,还可以探索更高分辨率的 LED 点阵屏,以及更复杂的图像处理算法,如动画制作、图像特效添加等,进一步提升项目的显示效果和应用价值。总之,通过不断地学习和实践,我们可以在 LED 点阵屏显示领域创造出更多令人惊叹的作品,为人们带来更加丰富多彩的视觉体验。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail