Hi everyone! I turned my M5Stack Cardputer into a little AI pixel pet β and open-sourced it (Apache-2.0).

βΆ Try it right now in your browser (no hardware needed): https://huaspirit123.github.io/xiaodouding/ β the pet roams the 10 scenes with a real clock & live weather.
What it does
- π¬ Chats with memory β an LLM brain (DeepSeek by default, any OpenAI-compatible endpoint works) running on your PC; it remembers facts about you across sessions.
- ποΈ Voice β hold a key to talk (streaming speech-to-text), and it talks back (TTS), all device-direct via DashScope. Push-to-talk up to ~1 minute.
- π A little life β it roams a "pixel holographic workstation" across 10 day/night scenes (studio / living room / bedroom / city / desert / grassland / ocean / snow / forest / space), switching indoor scenes by time of day, and reacts to your messages with moods.
- β° Real info on screen β live clock, real local weather (open-meteo, auto-located), WiFi signal bars β animated continuously on the ESP32-S3's second core so it never freezes.
Tech
- Original Cardputer (ESP32-S3, no PSRAM). Firmware in PlatformIO (C++ / M5GFX).
- Node/Express "brain" on your LAN (keeps API keys off the device, holds memory).
- Device-direct voice (DashScope) + weather (open-meteo).
- Optional: run it alongside other apps via bmorcelli/Launcher (it's a normal app you can exit back to the menu).
The bundled character is an original generic mascot ("Pixel Buddy") β and it's a bring-your-own-character design: drop in your own 64Γ72 sprite sheets and it's your pet.
Live demo (browser): https://huaspirit123.github.io/xiaodouding/
Code + build instructions (Apache-2.0): https://github.com/huaspirit123/xiaodouding
Feedback, scenes, and sprite-art PRs very welcome. Have fun! π€