项目简介
本项目是基于ESP32微控制器和Adafruit ST7735 TFT显示屏构建的天气站。借助OpenWeatherMap API获取实时天气信息并展示,为电子爱好者、程序员和天气监测人员提供实用且具教育意义的工具,助力物联网(IoT)和嵌入式系统开发学习。
项目的主要特性和功能
- 实时获取并显示当前天气状况、温度和降水预报。
- 利用ESP32的WiFi连接和强大数据处理能力。
- 采用Adafruit ST7735 TFT显示屏清晰展示天气数据。
- 界面简洁直观,含中心文本和WiFi连接进度条。
- 竖屏模式优化屏幕空间,提升可读性。
- 低功耗设计,适合长时间使用。
- 硬件和软件均可按需自定义。
安装使用步骤
硬件准备
- ESP32开发板作为核心控制器。
- Adafruit ST7735 TFT显示屏用于显示天气数据。
- 面包板和跳线用于连接ESP32和TFT显示屏。
- Micro USB电缆为ESP32供电。
- 可选电池组实现设备便携性。
软件安装
- 安装Arduino IDE:
- 下载并安装Arduino IDE。
- 在Arduino IDE的“文件”>“首选项”中添加ESP32的板管理器URL:
https://dl.espressif.com/dl/package_esp32_index.json
,然后在“工具”>“开发板”>“开发板管理器”中安装ESP32开发板支持。 - 安装所需库:
- 在Arduino IDE中,通过“工具”>“管理库”安装Adafruit GFX Library、Adafruit ST7735 and ST7789 Library、ArduinoJson。
- 下载并配置项目代码:
- 在代码中配置WiFi凭证和OpenWeatherMap API密钥。
- 连接ESP32并上传代码:
- 使用Micro USB电缆将ESP32连接到计算机。
- 在Arduino IDE中选择正确的开发板和端口(ESP32 Dev Module)。
- 点击上传按钮,将代码上传到ESP32。
- 验证操作:
- 上传完成后,ESP32将尝试连接WiFi并获取天气数据。
- 成功连接后,天气信息将显示在TFT屏幕上。
硬件连接
按照以下引脚连接ESP32与TFT显示屏: - TFT VCC -> ESP32 3.3V - TFT GND -> ESP32 GND - TFT CS -> ESP32 GPIO 5 - TFT RST -> ESP32 GPIO 4 - TFT DC -> ESP32 GPIO 2 - TFT MOSI -> ESP32 GPIO 23 - TFT SCLK -> ESP32 GPIO 18
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】