https://github.com/esshahn/esp32-dotmatrix-utopia-offline-centered
https://github.com/esshahn/esp32-dotmatrix-utopia-offline-centered
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/esshahn/esp32-dotmatrix-utopia-offline-centered
- Owner: Esshahn
- Created: 2025-03-16T19:00:38.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-22T10:19:15.000Z (about 1 year ago)
- Last Synced: 2025-03-28T21:38:52.400Z (about 1 year ago)
- Language: C++
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Framed Utopia - Offline version
A tiny window into a better world – one whimsical utopia at a time.
## About
Framed Utopia is an art prototype that displays bright glimpses of impossible happiness on a 64x64 LED matrix display. In a world often dominated by negative news, this digital picture frame offers a moment of respite through playful, uplifting messages about imaginary utopias.
Examples of messages you might see:
- "Ewiger Sommer niemals zu heiss"
- "Laechelnde Baeume sprechende Blumen"
- "Pizza ist gesund"
- "Weltfrieden garantiert"
The display shows messages in random colors, creating a constantly changing kaleidoscope of positive possibilities.
## Hardware
- 64x64 RGB LED Matrix Display (HUB75 interface)
- ESP32 microcontroller
- Power supply (5V)
- Boot button (GPIO0) for manual sleep control
## Features
- Displays messages in random colors for visual variety
- Changes message every wake cycle
- Completely offline operation
- Built-in collection of whimsical utopian messages
- Low memory footprint
- Simple and reliable operation
- Automatic day/night cycle:
- Active for 15 hours
- Sleep for 9 hours
- Manual sleep mode via boot button
## Technical Details
### Dependencies
- ESP32-HUB75-MatrixPanel-I2S-DMA
### Display Configuration
- Resolution: 64x64 pixels
- Interface: HUB75
- Driver: FM6124
- Brightness: 80/255 (configurable)
- Wake/Sleep Cycle: 15 hours awake / 9 hours sleep
## Setup Instructions
1. Install the required libraries in your Arduino IDE:
- ESP32-HUB75-MatrixPanel-I2S-DMA
2. Connect the ESP32 to your LED matrix following HUB75 pinout
3. Upload the code to your ESP32
4. The device will automatically:
- Display a random message
- Stay awake for 15 hours
- Sleep for 9 hours
- Repeat cycle with new message
5. Press the boot button (GPIO0) at any time to enter sleep mode manually
## Customization
To add or modify messages, edit the `utopias` array in the main `.ino` file. Each message should be a string that fits comfortably on the display. The system automatically handles word wrapping and display formatting.
## Background
In a world where news feeds and social media often amplify negative events, Framed Utopia aims to create tiny moments of joy through absurd and delightful possibilities. It's not about ignoring reality – it's about remembering that imagination and whimsy have their place in making our day a little brighter.
## License
This project is open source and available under the MIT License.