Skip to content

About

An ESP32-WROOM-32 desktop weather companion with a 2.4-inch touch display, live Shenzhen weather, NTP time synchronization, Wi-Fi setup, and a playful animated pet interface. 基于 ESP32-WROOM-32 的智能桌面天气宠物,配备 2.4 英寸触摸屏,支持深圳实时天气、NTP 时间同步、Wi‑Fi 配网和动画宠物界面。

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

Repository files navigation

ESP32-WROOM-32 智能桌面天气宠物
A small, friendly weather companion for your desk.

屏幕页面展示

screen-weather screen-pet screen-details

项目简介

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根)杜邦线,母对母,方便以后的拓展开发

接线

wiring-touch
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

利用Arduino IDE来开发

  1. 安装 ESP32 开发板支持包,并选择 ESP32 Dev Module。
  2. 安装以下库:Adafruit GFX Library、Adafruit ILI9341 和 ArduinoJson。
  3. 安装CH34xVCPDriver端口到电脑上并在Arduino IDE上选中,Mac版本和Win版本的端口文件已在文件中上传,直接下载安装端口即可。
  4. 打开 SmartWeatherDisplay.ino 文件。
  5. 选择正确的 CH340 串口,然后上传程序。
  6. 烧录过程成功的话,屏幕会亮起临时组建一个热点,在同局域网的设备上输入地址,并对ESP32配置网络。配置成功后以后不用此工程。
  7. 通过设备配网页面输入 Wi‑Fi 信息。
  8. 本项目使用 Open-Meteo 获取天气数据,普通个人使用无需 API 密钥。

License

  • 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 许可证 发布。你可以使用、修改和分发本项目,包括将其用于商业项目,但必须保留原作者的版权声明和许可证文本。

Credits

  • Weather data: Open-Meteo
  • Display libraries: Adafruit GFX and Adafruit ILI9341
  • 天气数据来源:Open-Meteo
  • 显示屏相关库:Adafruit GFX 和 Adafruit ILI9341

About

An ESP32-WROOM-32 desktop weather companion with a 2.4-inch touch display, live Shenzhen weather, NTP time synchronization, Wi-Fi setup, and a playful animated pet interface. 基于 ESP32-WROOM-32 的智能桌面天气宠物,配备 2.4 英寸触摸屏,支持深圳实时天气、NTP 时间同步、Wi‑Fi 配网和动画宠物界面。

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages