A tiny ESP32-based digital monster pet with an e-ink display that evolves over time based on care, sleep cycles, and randomness.
- ESP32 boots
- Serial prints work
- Display shows something
- Battery powers device
- Device can charge via USB-C
- ESP32-C3 Development Board (WiFi + Bluetooth)
- WeAct 1.54" E-Paper Module (SPI, Black/White)
- Li-Po Battery 503035 500mAh 3.7V JST-PH 2.0
- USB-C TP4056 Lithium Battery Charger Module
- Code uploads successfully
- Serial output works
- Display shows text or image
- Device runs from battery
- Wire buttons
- Wire power switch
- Detect button presses
- SKRGAED010 ALPS Tact Switch (or similar)
- Buttons log presses
- Switch turns device on/off
- Save current state
- Load saved state
- Restart device
- State persists
Example:
- Hunger
- Happiness
- Energy
- Play simple sounds
- Confirm actions with sound
- MAX98357A Audio Amplifier Module
- 15x3.5mm Mini Round Speaker 8Ω 0.5W
- Device plays beep sound
- Sound triggered by button press
- Deep sleep support
- Wake on button press
- Battery optimization
- Device sleeps automatically
- Button wakes device
- Basic monster stats
- Simple interactions
Example Stats
- Hunger
- Happiness
- Energy
- Buttons modify stats
- Display updates values
- Basic UI layout
- Icons and sprites
- Monster display
- UI readable
- Monster visible
- Fully assembled device
- 3D printed enclosure
- Stable hardware
- Portable device
- Battery powered
- Fully functional