littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于 ESP32 和 Arduino 的 EPaper 日程显示系统

项目简介

本项目能够将今日日程安排展示在电子纸显示屏上,借助 ESP32 上的 web 服务器接收事件数据,目前支持 Waveshare 7.5'' HD (B) 黑/红/白电子纸显示屏。

项目的主要特性和功能

  • 可展示当前时间周围八小时时间框架内的事件,且时间范围可配置。
  • 作为 web 服务器运行,能通过 POST 请求向 /setEvents 端点发送 JSON 格式的事件数据。
  • 显示当前时间标记,每 5 分钟自动刷新。
  • 以红色高亮显示当前事件。
  • 支持重叠事件和全天事件。
  • 自动处理描述文本的换行和缩短,使其适配事件框。
  • 自动为短事件选择较小的标题字体。

安装使用步骤

  1. 准备好 ESP32 开发板、Waveshare 7.5'' HD (B) 黑/红/白电子纸显示屏及必要连接线。
  2. 下载并安装 Waveshare ESP32 e-Paper Driver、ArduinoJson、ezTime 库。
  3. 已下载本项目源码文件。
  4. 配置 WiFi 信息与电子纸显示屏相关设置。
  5. 使用 ESP32 IDE(如 Arduino IDE)编译并烧录代码到 ESP32 开发板。
  6. 连接电子纸显示屏,通过 web 服务器添加事件数据进行测试。

注意:具体硬件连接和配置细节可参考项目文档或相关库的说明文档。

下载地址

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