Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mikedx/esp32-c3-oled
🎄 ESP32 Christmas OLED Animation - Festive animations for SSD1306 displays featuring Santa, snowman, weather effects and more! Built with Arduino/PlatformIO
https://github.com/mikedx/esp32-c3-oled
animation arduino christmas embedded esp32 iot oled platformio
Last synced: 8 days ago
JSON representation
🎄 ESP32 Christmas OLED Animation - Festive animations for SSD1306 displays featuring Santa, snowman, weather effects and more! Built with Arduino/PlatformIO
- Host: GitHub
- URL: https://github.com/mikedx/esp32-c3-oled
- Owner: MikeDX
- Created: 2025-01-30T16:54:31.000Z (10 days ago)
- Default Branch: main
- Last Pushed: 2025-01-30T16:54:34.000Z (10 days ago)
- Last Synced: 2025-01-31T17:46:55.543Z (9 days ago)
- Topics: animation, arduino, christmas, embedded, esp32, iot, oled, platformio
- Language: C++
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
Awesome Lists containing this project
README
ESP32 Christmas OLED Animation
=============================A festive Christmas animation project for ESP32 microcontrollers using a 128x64 OLED display (SSD1306).
Features
--------
- Multiple animated Christmas scenes including:
* Christmas tree with twinkling decorations
* Animated snowman with moving arms
* Santa's sleigh with reindeer
* Fireplace with animated flames
* Presents under the tree
* Scrolling "MERRY XMAS!" text
- Dynamic weather effects (snow, rain, clear sky)
- Day/night cycle with sun and moon
- Scene transitions every 5 secondsHardware Requirements
-------------------
- ESP32-C3 board (or compatible ESP32 board)
- SSD1306 128x64 OLED Display
- I2C connection:
* SDA - GPIO6
* SCL - GPIO5Software Dependencies
-------------------
- PlatformIO
- Arduino framework
- U8g2 library (for OLED display)Setup Instructions
----------------
1. Install PlatformIO in your IDE
2. Clone this repository
3. Connect the OLED display to your ESP32 board
4. Build and upload the project
5. Monitor serial output at 115200 baudDisplay Connection
----------------
- Connect SDA to GPIO6
- Connect SCL to GPIO5
- Connect VCC to 3.3V
- Connect GND to GNDNotes
-----
- The animation runs in a 72x40 pixel frame centered on the display
- Scene changes occur automatically every 5 seconds
- Day/night cycle changes every 10 seconds
- Weather effects cycle between snow, rain, and clear skyCreated by: MikeDX
License: MIT