Skip to content

A weather display on a 7.5in Waveshare E-Paper screen with the Firebeetle ESP32 using Open-Meteo!

Notifications You must be signed in to change notification settings

UnsignedArduino/ESP32-7in-EPaper-Weather-Station

Repository files navigation

ESP32-7in-EPaper-Weather-Station

A weather station based on a Firebeetle ESP32 and a 7.5in Waveshare E-paper display. The data is fetched from Open-Meteo.

Build

Hardware

A KiCad schematic and Fusion 360 design for it's case for this project can be found here.

Software

  1. Have PlatformIO installed.
  2. Clone the repository.
  3. Open in a PlatformIO-compatible IDE because I'm too lazy to remember the commands.
  4. Create a Blynk template with a battery percentage (integer from 0 to 100) data stream and widget on virtual pin V0 and a success/fail rate (string) data stream and widget on virtual pin V1 and a failed_refresh event.
  5. In include, rename config.sample.h to config.h and fill in values.
  6. Build filesystem image.
  7. Upload filesystem image.
  8. Go to .platformio\packages\framework-arduinoespressif32\libraries\Update\src\Updater.cpp and edit the definition for bool UpdateClass::setMD5(const char* expected_md5):
    bool UpdateClass::setMD5(const char *expected_md5) {
      if (strlen(expected_md5) != 32) {
        return false;
      }
      _target_md5 = expected_md5;
      _target_md5.toLowerCase();  // <-- ADD THIS LINE
      return true;
    }
    Although this issue is fixed in the latest version of the ESP32 Arduino core, PlatformIO is stuck with ESP32 Arduino core v2.
  9. Upload.

Contributing

Notes:

About

A weather display on a 7.5in Waveshare E-Paper screen with the Firebeetle ESP32 using Open-Meteo!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published