Skip to content

Small weather app on the ESP32. Originally began using the Arduino IDE. But later moved to VSCode using PlatformIO and to Github.

Notifications You must be signed in to change notification settings

StefanCla/Weather_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather_App

A small application for the ESP32 HW-394 that utilizes a 128x64 SSD1306 OLED screen.
The application displays the current date & weather information.

Example of the weather app running on a ESP32.
(Note that due to the brightness of the screen, the rest of the image has been darkened).
Weather App Running Example

Usage

To use the project yourself:

  • Download the dependencies mentioned in the credits below.
  • Add a "network_defines.h" file in the include folder of the project.
    • Add an SSID define with the network SSID.
    • Add an PASS define with the network Password.
  • Create your own Open-meteo URL.
    • Only 15-minute- temprature & weather code are supported as of now.
  • Replace the Open-meteo URL in "network_control.h" at "m_WeatherURL".
    • Make sure the URL is HTTP and not HTTPS.
  • Upload the project to the ESP32.

Credits

The weather information has been obtained thanks to the Open-meteo API.
The NTP time has been obtained thanks to the NTP Pool Project.
The weather icons have been made using Aseprite.
The bitmaps of the weather icons were made using image2cpp.

Dependencies

The project currently uses the following dependecies:

  • u8g2 by Olikraus
  • ArduinoJson by Benoit Blanchon

The project has been setup using PlatformIO on Visual Studio Code.

About

Small weather app on the ESP32. Originally began using the Arduino IDE. But later moved to VSCode using PlatformIO and to Github.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published