A Tamagotchi-style firmware project for M5 Core Ink.
You raise a tiny grayscale creature that depends on you for survival, then rewards you with anxiety.
You feed it, it stares back, both of you question reality.
- Simulates a pet with hunger, happiness, cleanliness, energy, health, discipline, and weight.
- Evolves stages over time: egg to elder, like all things headed toward entropy.
- Includes menu actions, inventory, status screen, helper screen, and a reaction mini-game.
- Applies offline progress, so neglect still counts even when you pretend you were "busy."
- Saves state to NVS with a CRC check to protect your hard-earned digital guilt.
| UI | Image |
|---|---|
| Helper | ![]() |
| Home | ![]() |
| Menu | ![]() |
| Status | ![]() |
I know, i know. The UI could use some improvements...
pio run -t uploadpio runA= up/backB= select/confirmC= down/nextGPIO 5(top hardware button) = instant homeGPIO 27(side hardware button) = quick toggle status/home
This repo uses .github/workflows/ci.yaml:
- On every push and pull request: builds firmware with PlatformIO.
- After successful build: generates Doxygen HTML docs and uploads artifact
doxygen-html. - On pushes to
main: calculates semantic version and pushes av*tag.
Tested on M5 Core Ink.



