An ESP32 and 2.9", 4.2" or 7.5" ePaper Display reads Weather Underground data via their API and then displays the weathe
ESP32-e-Paper-Weather-Display
⭐⭐☆☆☆ (2/5)
已发布
项目简介
An ESP32 and 2.9", 4.2" or 7.5" ePaper Display reads Weather Underground data via their API and then displays the weathe
ESP32-e-Paper-Weather-Display 是一个基于 ESP32 微控制器和电子墨水屏(e-Paper)的开源天气显示项目。它通过调用 OpenWeatherMap 的 API,将实时天气信息(如温度、湿度、天气状况等)以清晰、低功耗的方式呈现在屏幕上,非常适合打造一个桌面或墙挂式的信息面板。
标签
项目特点
支持三种尺寸的电子墨水屏(2.9寸、4.2寸、7.5寸),灵活适配不同显示需求
通过WiFi连接Weather Underground API,自动获取实时天气与预报数据
电子墨水屏超低功耗,刷新后不耗电,适合长期显示
支持深睡眠模式,可设置定时唤醒更新,实现电池供电长期运行
显示内容丰富,包括当前温度、湿度、气压、风速、风向、紫外线指数及未来几天预报
开源代码,易于二次修改和个性化定制
技术规格
| 主控芯片 | ESP32(双核240MHz,520KB SRAM) |
|---|---|
| 屏幕类型 | 电子墨水屏(ePaper / E-Ink) |
| 支持屏幕尺寸 | 2.9英寸(296×128)、4.2英寸(400×300)、7.5英寸(800×480) |
| 屏幕接口 | SPI |
| 无线连接 | WiFi 802.11 b/g/n |
| 数据来源 | Weather Underground API |
| 供电方式 | USB 5V 或 3.7V锂电池 |
| 功耗 | 工作时约80mA,深睡眠约10μA |
| 刷新时间 | 约2-5秒(视屏幕尺寸) |
| 工作温度 | -10°C ~ 60°C |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32开发板(如NodeMCU-32S) | 1 | — | 推荐带USB接口的版本 |
| 2.9英寸电子墨水屏模块 | 1 | — | 或4.2英寸/7.5英寸,需对应代码 |
| 对应屏幕的驱动板(如DESPI-C02) | 1 | — | 部分屏幕集成驱动板 |
| 杜邦线(母对母) | 若干 | — | 用于连接ESP32与屏幕 |
| Micro USB数据线 | 1 | — | 供电及程序烧录 |
| 3.7V锂电池(如18650) | 1 | — | 用于电池供电模式 |
| 电池管理模块(如TP4056) | 1 | — | 锂电池充电保护 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Arduino IDE | 编写、编译和上传代码到ESP32 | ✅ 是 |
| ESP32开发板支持包 | 在Arduino IDE中添加ESP32支持 | ✅ 是 |
| USB数据线 | 连接ESP32与电脑进行程序烧录 | ✅ 是 |
| 浏览器 | 访问Weather Underground申请API Key | ✅ 是 |
| 烙铁及焊锡 | 焊接排针或接线(可选) | ▢ 推荐 |
| 万用表 | 检查电路连接和电压 | ▢ 推荐 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅Weather Underground API文档和电子墨水屏驱动库资料
**动手与操作**:3/5 — 涉及杜邦线连接或简单焊接,硬件组装难度中等
**编程与算法**:3/5 — 需要理解Arduino编程、JSON解析和WiFi连接逻辑
**设计与建模**:1/5 — 项目不涉及3D建模或外壳设计,但可自行扩展
**实验与调试**:4/5 — 需要调试API返回数据格式、屏幕刷新时序和功耗优化
**协作与分享**:2/5 — 主要为个人项目,可提交Issue或Pull Request参与改进
**学习与研究**:4/5 — 适合学习ESP32低功耗模式、电子墨水屏驱动和物联网数据获取
**系统集成**:3/5 — 需要将WiFi、API、屏幕显示和电源管理整合为一个完整系统
项目图库
所需技能
基础的Arduino或C/C++编程能力
了解ESP32开发环境搭建
能够使用杜邦线进行电路连接
理解JSON数据格式和API调用
基本的电子电路知识(电压、电流、功耗)
能够阅读英文技术文档(API文档和库说明)
适用场景
桌面天气信息屏,随时查看实时天气和预报
智能家居信息面板,显示室内外温湿度
低功耗物联网显示终端,适合电池供电场景
学习ESP32低功耗模式和电子墨水屏驱动的入门项目
创客空间或学校物联网课程的教学案例
个性化礼物或桌面装饰,兼具实用与美观