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 完整度: 0/5 教程完整度: 0/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

项目简介

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 锂电池充电保护

能力画像

**记忆与知识检索**: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低功耗模式和电子墨水屏驱动的入门项目
创客空间或学校物联网课程的教学案例
个性化礼物或桌面装饰,兼具实用与美观