Skip to content

About

A internet based Weather Station is running on a Cheap Yellow Display (CYD) device. The data is retrieved from OpenWeatherMap.org for an individual location.

Topics

Resources

Stars

49 stars

Watchers

5 watching

Forks

Repository files navigation

ESP32 Cheap Yellow Display (CYD) Weather Station with 3 days Forecast

This is the accompanying repository for my article "Create an Internet Weather Station with 3 days Forecast on an ESP32 Cheap Yellow Display ("CYD")" available here: https://medium.com/@androidcrypto/create-an-internet-weather-station-with-3-days-forecast-on-an-esp32-cheap-yellow-display-cyd-15eb5c353b1d

For short - what is a "Cheap Yellow Display" ? This device was introduced some years ago and allowed for very fast development of projects where an ESP32, a TFT (optional Touch surface), an SD Card Reader and an RGB LED is required. The first version was equipped with a 2.8 inch large TFT display with ILI9341 driver chip and XPT2046 resistive Touch driver chip. Newer versions are sold with a ST7789 display driver chip. Nowadays, the device is available with different display sizes (1.28 up to 7 inches) and driver chips, but I'm focusing on the 2.8 inch variants. The display has a size of 320 x 240 pixels in Landscape orientation. Most of the devices are driven by an ESP32 WROOM microcontroller, but I saw some others with an ESP32-S3 chip.

Image 1

Set up the TFT_eSPI library

Please don't forget to copy the files "Setup801_ESP32_CYD_ILI9341_240x320.h" and "Setup805_ESP32_CYD_ST7789_240x320.h" in the "User_Setups" folder of the TFT_eSPI library and edit the "User_Setup_Select.h" to include the set up, depending on your CYD board type (ILI9341 or ST7789).

Required Libraries

TFT_eSPI Version: 2.4.3 *1) (https://github.com/Bodmer/TFT_eSPI)
OpenWeather Version: Feb 16, 2023 (https://github.com/Bodmer/OpenWeather)
JSON_Decoder Version: n.a. (https://github.com/Bodmer/JSON_Decoder)
TJpg_Decoder Version: 1.1.0 (https://github.com/Bodmer/TJpg_Decoder)
Timezone Version: 1.2.4 (https://github.com/JChristensen/Timezone)

*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

Forked TFT_eSPI library by AndroidCrypto: https://github.com/AndroidCrypto/TFT_eSPI

This sketch uses the LittleFS file system

The weather icons and font files are stored in the LittleFS filesystem. Before running the sketch you need to upload the files in the sketch subfolder 'data' to the ESP32, for e.g. with the arduino-littlefs-upload plugin (https://github.com/earlephilhower/arduino-littlefs-upload).

A Description can be found here: https://randomnerdtutorials.com/arduino-ide-2-install-esp32-littlefs/

Development Environment

Arduino IDE Version 2.3.6 (Windows)
arduino-esp32 boards Version 3.2.0 (https://github.com/espressif/arduino-esp32)

About

A internet based Weather Station is running on a Cheap Yellow Display (CYD) device. The data is retrieved from OpenWeatherMap.org for an individual location.

Topics

Resources

Stars

49 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages