The modifications are all based off the original Aura that can be found at https://github.com/Surrey-Homeware/Aura
New features were added and some of the original UI code was modified to make user colour selection easier.
- JSON has been updated to auto adjust buffers for weather data
- Colours are now super easy to adjust in the firmware.
- Update timer was lengthened to 15 minutes (Open-Meteo only updates hourly)
- Added WiFi signal strength indicator top right corner of TFT
- Added hourly UV graph above temerature box
- Weekday low/high now have trigger points and specific colours to match
- Hourly temp has trigger for low/high with specific colours
- Hourly POP% has trigger points/colours to cover range from 40% to 80%+
- TFT_eSPI folder contains the User_Setup. for ILI9431, and for ST7789 (remove the _ST7789 to use)
All user adjustable settings documentmented lines in 33-69
Sample display images using existing defaults:
Aura is a simple weather widget that runs on ESP32-2432S028R ILI9341 devices with a 2.8" screen. These devices are sometimes called a "CYD" or Cheap Yellow Display.
This is just the source code for the project. This project includes a case design and assembly instructions. The complete instructions are available here: https://makerworld.com/en/models/1382304-aura-smart-weather-forecast-display
You can use the weather.ino code here under the terms of the GPL 3.0 license.
The icons are not included in that license. See "Thanks" below for details on the icons.
- Configure Arduino IDE
- for "esp32" board with a device type of "ESP32 Dev Module" and
- set "Tools -> Partition Scheme" to "Huge App (3MB No OTA/1MB SPIFFS)"
- Install the libraries below in Arduino IDE
- Put the source code folders that are in this folder in ~/Documents/Arduino/
- Note the included config files for lvgl and TFT_eSPI need to be dropped in their respective folders
- Install and run
- ArduinoJson 7.4.1
- HttpClient 2.2.0
- TFT_eSPI 2.5.43_
- WifiManager 2.0.17
- XPT2046_Touchscreen 1.4
- lvgl 9.2.2
- Weather icons from https://github.com/mrdarrengriffin/google-weather-icons/tree/main/v2
- Thanks to lvgl, a great library for UIs on ESP32 devices that made this much easier
- Thanks to witnessmenow's CYD Github repo for dev board reference information
- Double thanks to witnessmenow for the ESP32 web flashing tutorial
- Thanks to Random Nerd Tutorials for helpful ESP32 / CYD information, especially with setting up LVGL
- Thanks to these sweet libraries that made this possible:

