littlebot
Published on 2025-04-11 / 11 Visits
0

【源码】基于ESP32与OpenWeatherMap API的天气站项目

项目简介

本项目是基于ESP32微控制器和Adafruit ST7735 TFT显示屏构建的天气站。借助OpenWeatherMap API获取实时天气信息并展示,为电子爱好者、程序员和天气监测人员提供实用且具教育意义的工具,助力物联网(IoT)和嵌入式系统开发学习。

项目的主要特性和功能

  1. 实时获取并显示当前天气状况、温度和降水预报。
  2. 利用ESP32的WiFi连接和强大数据处理能力。
  3. 采用Adafruit ST7735 TFT显示屏清晰展示天气数据。
  4. 界面简洁直观,含中心文本和WiFi连接进度条。
  5. 竖屏模式优化屏幕空间,提升可读性。
  6. 低功耗设计,适合长时间使用。
  7. 硬件和软件均可按需自定义。

安装使用步骤

硬件准备

  1. ESP32开发板作为核心控制器。
  2. Adafruit ST7735 TFT显示屏用于显示天气数据。
  3. 面包板和跳线用于连接ESP32和TFT显示屏。
  4. Micro USB电缆为ESP32供电。
  5. 可选电池组实现设备便携性。

软件安装

  1. 安装Arduino IDE:
  2. 下载并安装Arduino IDE。
  3. 在Arduino IDE的“文件”>“首选项”中添加ESP32的板管理器URL:https://dl.espressif.com/dl/package_esp32_index.json,然后在“工具”>“开发板”>“开发板管理器”中安装ESP32开发板支持。
  4. 安装所需库:
  5. 在Arduino IDE中,通过“工具”>“管理库”安装Adafruit GFX Library、Adafruit ST7735 and ST7789 Library、ArduinoJson。
  6. 下载并配置项目代码:
  7. 在代码中配置WiFi凭证和OpenWeatherMap API密钥。
  8. 连接ESP32并上传代码:
  9. 使用Micro USB电缆将ESP32连接到计算机。
  10. 在Arduino IDE中选择正确的开发板和端口(ESP32 Dev Module)。
  11. 点击上传按钮,将代码上传到ESP32。
  12. 验证操作:
  13. 上传完成后,ESP32将尝试连接WiFi并获取天气数据。
  14. 成功连接后,天气信息将显示在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】