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) 已发布
G6EJD 1168 Stars NOASSERTION BOM 完整度: /5 教程完整度: /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低功耗模式和电子墨水屏驱动的入门项目
创客空间或学校物联网课程的教学案例
个性化礼物或桌面装饰,兼具实用与美观