This project is built on the ESP32 IoT Development Framework (IDF) and utilizes the C++ programming language for development.
This project demonstrates the use of a splitter prism to create a three-dimensional display. Configuration is provided for connecting with a local home assistant install for fetching weather data for display on the device via animations.
- Time and animated weather display
- Activity timers and presence detection for sleep behavior (hiding text)
- Gesture sensor based control scheme
- Animated gif browser
- Cryptocurrency watcher
This application uses several third party APIs that provide free plans, see their sites for their respective license and rate limit information.
- Weather data by Open-Meteo.com
- Cryptocurrency data Powered by CoinGecko
The following library versions were used for this example:
- esp-idf: v5.0.4
- LovyanGFX: v1.1.9
- LVGL: v8.3.11
- Install esp-idf 5.0.4
- Export your environment for esp-idf
- Build, flash, and (optionally) monitor the deployment
Run idf.py -p PORT flash monitor
to build, flash and monitor the project.
(To exit the serial monitor, type Ctrl-]
.)
See the Getting Started Guide for full steps to configure and use ESP-IDF to build projects.
The SenseCAP Indicator ESP32 example indicator_basis project was used as a reference for the structure of this application with several files used and modified for this project: https://github.com/Seeed-Solution/SenseCAP_Indicator_ESP32/tree/main/examples/indicator_basis