littlebot
Published on 2025-04-09 / 5 Visits
0

【源码】基于ESP32的GIF播放智能显示系统

项目简介

本项目借助ESP32微控制器与32×64 HUB75点阵显示屏,打造出一个可播放GIF动画的智能显示系统。该系统支持多种叠加小部件,像时钟、天气预报等,还能通过Web服务器进行简单配置以及OTA更新。

项目的主要特性和功能

  • GIF动画播放:可流畅播放GIF文件。
  • 多重叠加小部件
  • 时钟:支持NTP时间同步。
  • 天气预报:对接OpenWeatherMap(开发中)。
  • Discord消息计数(计划中)。
  • Web配置:能通过Web服务器进行简单配置。
  • OTA更新:支持无线更新固件。

安装使用步骤

硬件准备

  1. ESP32开发板:至少4Mb的Flash(如NodeMCU、D1 mini等)。
  2. 32×64 HUB75 LED点阵显示屏:尺寸为256×128mm。
  3. 其他材料:木质相框、铜线、跳线、DC插孔适配器、5V @ 4A电源、黑色亚克力漆、M3螺丝等。

软件环境搭建

  1. 安装Arduino IDE并完成配置。
  2. 安装必要的库:Adafruit GFX、AnimatedGIF、NTPClient、WiFi、ESP32 - HUB75 - MatrixPanel - I2S - DMA、ESP32WebServer、SPIFFS。

代码编译与烧录

  1. config.h文件中设置WiFi名称和密码。
  2. 在Arduino IDE中选择正确的开发板类型、串口和分区方案,将CPU频率设置为240 MHz后编译代码。
  3. 将编译好的代码烧录到ESP32开发板上。

配置与使用

  1. 确保显示器与ESP32正确连接并通电。
  2. 在浏览器中输入http://esp - display,进入配置页面。
  3. 通过Web页面配置显示器的内容和功能。

更新固件

  1. 从Arduino IDE导出新固件。
  2. 在Web配置页面中选择“固件更新”,上传新固件并等待更新完成。

注意事项

  • 固件更新时,不要关闭浏览器或断开WiFi连接。
  • 若更新失败,可通过串口连接电脑重新上传固件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】