{"id":30805266,"url":"https://github.com/androidcrypto/esp32_meteomatics_10_days_weather_forecast","last_synced_at":"2026-05-15T21:04:16.603Z","repository":{"id":311317535,"uuid":"1042625266","full_name":"AndroidCrypto/ESP32_Meteomatics_10_Days_Weather_Forecast","owner":"AndroidCrypto","description":"An internet based Weather Station is running on an ESP32 device with ST7789 TFT display attached. The data is retrieved from Meteomatics.com Weather API for an individual location.","archived":false,"fork":false,"pushed_at":"2025-08-23T16:39:42.000Z","size":1235,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-06T00:54:32.393Z","etag":null,"topics":["esp32","esp32-c3","esp32-c6","esp32-s3","meteomatics","meteometrics-api","spi","st7789","weather","weather-api"],"latest_commit_sha":null,"homepage":"https://medium.com/@androidcrypto/create-an-internet-weather-station-with-10-days-forecast-on-an-esp32-with-st7789-tft-display-ad7b9ab2bcad","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndroidCrypto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-22T10:05:54.000Z","updated_at":"2025-08-31T16:16:02.000Z","dependencies_parsed_at":"2025-08-24T07:33:25.136Z","dependency_job_id":"d9440310-9f29-4273-8491-9b57ba6a82f7","html_url":"https://github.com/AndroidCrypto/ESP32_Meteomatics_10_Days_Weather_Forecast","commit_stats":null,"previous_names":["androidcrypto/esp32_meteomatics_10_days_weather_forecast"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AndroidCrypto/ESP32_Meteomatics_10_Days_Weather_Forecast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidCrypto%2FESP32_Meteomatics_10_Days_Weather_Forecast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidCrypto%2FESP32_Meteomatics_10_Days_Weather_Forecast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidCrypto%2FESP32_Meteomatics_10_Days_Weather_Forecast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidCrypto%2FESP32_Meteomatics_10_Days_Weather_Forecast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndroidCrypto","download_url":"https://codeload.github.com/AndroidCrypto/ESP32_Meteomatics_10_Days_Weather_Forecast/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidCrypto%2FESP32_Meteomatics_10_Days_Weather_Forecast/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33080378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"ssl_error","status_checked_at":"2026-05-15T20:25:34.732Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32","esp32-c3","esp32-c6","esp32-s3","meteomatics","meteometrics-api","spi","st7789","weather","weather-api"],"created_at":"2025-09-06T00:54:29.113Z","updated_at":"2026-05-15T21:04:16.572Z","avatar_url":"https://github.com/AndroidCrypto.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP32 Meteomatics 10 Days Weather Forecast on a ST7789 TFT Display\n\nThis is the accompanying repository for my article \"**Create an Internet Weather Station with 10 days Forecast on an ESP32 with ST7789 TFT Display (Meteomatics.com)**\" available here: https://medium.com/@androidcrypto/create-an-internet-weather-station-with-10-days-forecast-on-an-esp32-with-st7789-tft-display-ad7b9ab2bcad\n\nThe tutorial shows how to develop an Internet based Weather Station that displays a **10 days temperature and precipitation forecast** for nearly every place on earth. The weather data is obtained from the **Meteomatics.com Weather API**. They offer a **Free Basic Weather API plan with 15 basic weather parameters** that are enough for our purpose, and the **forecast is a short 1-hour interval**.\n\n![Image 1](./images/esp32_tft_st7789_meteomatics_02_500h.png)\n\n## Set up the TFT_eSPI library\n\nPlease don't forget to copy the file \"*Setup703_ESP32_HWSPI_ST7789_240x320.h*\" in the \"User_Setups\" folder of the TFT_eSPI library and edit the \n\"*User_Setup_Select.h*\" to include the set up.\n\n## Required Libraries\n````plaintext\nTFT_eSPI Version: 2.4.3 *1) (https://github.com/Bodmer/TFT_eSPI)\n\n*1) In case you encounter any problems with the TFT_eSPI library you should consider to use my forked TFT_eSPI library that solved some problems, see link below\n````\n\nForked TFT_eSPI library by AndroidCrypto: https://github.com/AndroidCrypto/TFT_eSPI\n\n## Wiring of the display to the ESP32\n\nAs the display uses an SPI interface, we need to connect 8 wires, including the power supply lines. Please double-check the connections to avoid any damage to the parts.\n\n![Image 2](./images/esp32_tft_st7789_meteomatics_01_600h.png)\n\n````plaintext\nNr name  ESP32 pin\n1  GND   GNDBUSY  21 \n2  VCC   VCC is 3.3 volt, not 5 volt !RES    6\n3  SCL   32 D/C    7\n4  SDA   33 ('SDA' terminal is known as 'MOSI') \n5  RST   25 \n6  D/C   26\n7  CS    27\n8  BL    13 ('BL' or 'BACKL' is the backlight pin connected to a PWM pin\n\nSetup703_ESP32_HWSPI_ST7789_240x320.h\n#define TFT_BL   13 // LED back-light\n#define TFT_MISO 19 // 19 | not used/connected.\n#define TFT_MOSI 33 // = SDA\n#define TFT_SCLK 32 \n#define TFT_CS   27 \n#define TFT_DC   26 \n#define TFT_RST  25\n````\n\nIf you are experienced with ESP32 and SPI (display) interfaces, you will notice that this pin setup matches none of the usual SPI ports (\"HSPI\" or \"VSPI\"). It was a result of a test whether the TFT_eSPI library can run those settings or not, and it worked. Of course, using the \"hardware wired\" SPI ports/pin is important when running time critical devices, but in my case it is working.\n\n![Image 3](./images/esp32_tft_st7789_meteomatics_03_600h.png)\n\n## Development Environment\n````plaintext\nArduino IDE Version 2.3.6 (Windows)\narduino-esp32 boards Version 3.2.0 (https://github.com/espressif/arduino-esp32)\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroidcrypto%2Fesp32_meteomatics_10_days_weather_forecast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandroidcrypto%2Fesp32_meteomatics_10_days_weather_forecast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroidcrypto%2Fesp32_meteomatics_10_days_weather_forecast/lists"}