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: