项目简介
本项目能够将今日日程安排展示在电子纸显示屏上,借助 ESP32 上的 web 服务器接收事件数据,目前支持 Waveshare 7.5'' HD (B) 黑/红/白电子纸显示屏。
项目的主要特性和功能
- 可展示当前时间周围八小时时间框架内的事件,且时间范围可配置。
- 作为 web 服务器运行,能通过 POST 请求向 /setEvents 端点发送 JSON 格式的事件数据。
- 显示当前时间标记,每 5 分钟自动刷新。
- 以红色高亮显示当前事件。
- 支持重叠事件和全天事件。
- 自动处理描述文本的换行和缩短,使其适配事件框。
- 自动为短事件选择较小的标题字体。
安装使用步骤
- 准备好 ESP32 开发板、Waveshare 7.5'' HD (B) 黑/红/白电子纸显示屏及必要连接线。
- 下载并安装 Waveshare ESP32 e-Paper Driver、ArduinoJson、ezTime 库。
- 已下载本项目源码文件。
- 配置 WiFi 信息与电子纸显示屏相关设置。
- 使用 ESP32 IDE(如 Arduino IDE)编译并烧录代码到 ESP32 开发板。
- 连接电子纸显示屏,通过 web 服务器添加事件数据进行测试。
注意:具体硬件连接和配置细节可参考项目文档或相关库的说明文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】