ESP32-WROOM-32 智能桌面天气宠物
A small, friendly weather companion for your desk.
Smart Weather Display 是一个基于 ESP32-WROOM-32 的桌面天气终端。它配备 2.4 英寸 ILI9341 SPI 触摸屏,目前只能通过 Wi‑Fi 获取深圳实时天气,并用动画宠物、天气卡片和时间信息呈现出来。后续如果很多人关注此项目,将会对地区及其他功能进行优化。
- 通过 Open-Meteo 获取深圳实时天气
- NTP 网络时间和日期同步
- 2.4 英寸 320×240 ILI9341 TFT 显示屏
- XPT2046 电阻式触摸输入
- Wi‑Fi 配网页面和配置保存功能
- 宠物首页、天气页面和天气详情页面
- 专为桌面持续运行场景设计
| Part | Model |
|---|---|
| 主控 | ESP32-WROOM-32, 4 MB Flash |
| 显示屏 | 2.4 英寸 ILI9341 SPI TFT 屏幕,分辨率 320×240 |
| 触摸控制器 | XPT2046 电阻式触摸控制器 |
| USB 转串口芯片 | CH340C / CH340G 开发板 |
| 供电 | 5 V C to C 数据线, 需要持续供电暂时不支持内置电源 |
| 屏幕与主控的杜邦线 | 最保守一组(40根)杜邦线,母对母,方便以后的拓展开发 |
| Display pin | ESP32 GPIO |
|---|---|
| TFT SCK | GPIO18 |
| TFT MOSI / SDI | GPIO23 |
| TFT CS | GPIO5 |
| TFT DC | GPIO2 |
| TFT RESET | GPIO4 |
| TFT LED | GPIO15 |
| Touch T_CLK | GPIO27 |
| Touch T_CS | GPIO26 |
| Touch T_DIN | GPIO25 |
| Touch T_DO | GPIO19 |
| Touch T_IRQ | GPIO34 |
| VCC / GND | 3V3 / GND |
- 安装 ESP32 开发板支持包,并选择 ESP32 Dev Module。
- 安装以下库:Adafruit GFX Library、Adafruit ILI9341 和 ArduinoJson。
- 安装CH34xVCPDriver端口到电脑上并在Arduino IDE上选中,Mac版本和Win版本的端口文件已在文件中上传,直接下载安装端口即可。
- 打开 SmartWeatherDisplay.ino 文件。
- 选择正确的 CH340 串口,然后上传程序。
- 烧录过程成功的话,屏幕会亮起临时组建一个热点,在同局域网的设备上输入地址,并对ESP32配置网络。配置成功后以后不用此工程。
- 通过设备配网页面输入 Wi‑Fi 信息。
- 本项目使用 Open-Meteo 获取天气数据,普通个人使用无需 API 密钥。
- This project is released under the MIT License. You may use, modify, and distribute it, including in commercial projects, provided that the copyright and license notice are retained.
- 本项目采用 MIT 许可证 发布。你可以使用、修改和分发本项目,包括将其用于商业项目,但必须保留原作者的版权声明和许可证文本。
- Weather data: Open-Meteo
- Display libraries: Adafruit GFX and Adafruit ILI9341
- 天气数据来源:Open-Meteo
- 显示屏相关库:Adafruit GFX 和 Adafruit ILI9341