Skip to content

An ESP32 and 7.5" ePaper Display reads Weather Underground data via their API and then displays the weather

License

Notifications You must be signed in to change notification settings

kenjones007/ESP32-e-Paper-Weather-Display

 
 

Repository files navigation

ESP32-e-Paper-Weather-Display

alt text width="600" An ESP32 and an ePaper Display reads Open Weather Map and displays the weather

Take a look at the V2 Marani Version. If you like it, download it, if not, take the original one from G6EJD

I just enhanced his version, like:

  • Better alignment of Text and Graphics
  • Better alignment of Forecast Multiline-Text
  • Wind and Gust speeds
  • Multi-Graphs to show more than one value (ex. Rain and Snow)
  • Ajust-Graphs with moving x-axis descriptions for better readout of forecasts
  • Added Moon-Set and Rise times, Distance, Zodiac, Age, Longitude and Latitude and Illumination
  • Changed Battery-Display when no battery used
  • Moved some Status-Infos to better suitable places
  • Stronger lines in Weather Symbols and Wind graphics
  • Fixed the positioning of weekday labels to be moved pixelperfect
  • Added vertical lines in all historys to get a better differntiation between days

Additional Stuff:

  • 3D Case
  • Custom made PCB, now with CH9102F fix (cheap CP2104 alternativ UART Chip), you're able to use both chips now
  • Contains all needed stuff for battery usage (battery sensor, charge-unit, buck-boost converter)

Download the software to your Arduino's library directory.

  1. From the examples, choose depending on your module either

    • Waveshare_7_5_T7 (newer 800x480 version of the older 640x384)

    Code requires GxEPD2 library

  2. Obtain your OWM API key - it's free

  3. Edit the owm_credentials.h file in the IDE (TAB at top of IDE) and change your Language, Country, choose your units Metric or Imperial and be sure to find a valid weather station location on OpenWeatherMap, if your display has all blank values your location does not exist!

  4. Save your files.

Compile and upload the code - Enjoy!

7.5" V2 Marani 800x480 E-Paper Layout

alt text width="600"

alt text width="600"

PCB alt text width="600"

Schematics alt text width="600"

Cabling alt text width="600"

3D Casing alt text width="600"

7.5" Old 800x480 E-Paper Layout

alt text width="600"

7.5" Old 640x384 E-Paper Layout

alt text width="600"