<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[小豆丁 (xiaodouding) — an LLM pixel pet that lives on the Cardputer]]></title><description><![CDATA[<p dir="auto">Hi everyone! I turned my <strong>M5Stack Cardputer</strong> into a little AI pixel pet — and open-sourced it (Apache-2.0).</p>
<p dir="auto"><img src="https://raw.githubusercontent.com/huaspirit123/xiaodouding/main/docs/demo.gif" alt="小豆丁 — across 10 scenes" class=" img-fluid img-markdown" /></p>
<p dir="auto">▶ <strong>Try it right now in your browser (no hardware needed):</strong> <a href="https://huaspirit123.github.io/xiaodouding/" target="_blank" rel="noopener noreferrer nofollow ugc">https://huaspirit123.github.io/xiaodouding/</a> — the pet roams the 10 scenes with a real clock &amp; live weather.</p>
<p dir="auto"><strong>What it does</strong></p>
<ul>
<li>💬 <strong>Chats with memory</strong> — an LLM brain (DeepSeek by default, any OpenAI-compatible endpoint works) running on your PC; it remembers facts about you across sessions.</li>
<li>🎙️ <strong>Voice</strong> — 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.</li>
<li>🌆 <strong>A little life</strong> — it roams a "pixel holographic workstation" across <strong>10 day/night scenes</strong> (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.</li>
<li>⏰ <strong>Real info on screen</strong> — live clock, <strong>real local weather</strong> (open-meteo, auto-located), WiFi signal bars — animated continuously on the ESP32-S3's second core so it never freezes.</li>
</ul>
<p dir="auto"><strong>Tech</strong></p>
<ul>
<li>Original Cardputer (ESP32-S3, no PSRAM). Firmware in PlatformIO (C++ / M5GFX).</li>
<li>Node/Express "brain" on your LAN (keeps API keys off the device, holds memory).</li>
<li>Device-direct voice (DashScope) + weather (open-meteo).</li>
<li>Optional: run it alongside other apps via bmorcelli/Launcher (it's a normal app you can exit back to the menu).</li>
</ul>
<p dir="auto">The bundled character is an original generic mascot ("Pixel Buddy") — and it's a <strong>bring-your-own-character</strong> design: drop in your own 64×72 sprite sheets and it's your pet.</p>
<p dir="auto"><strong>Live demo (browser):</strong> <a href="https://huaspirit123.github.io/xiaodouding/" target="_blank" rel="noopener noreferrer nofollow ugc">https://huaspirit123.github.io/xiaodouding/</a><br />
<strong>Code + build instructions (Apache-2.0):</strong> <a href="https://github.com/huaspirit123/xiaodouding" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/huaspirit123/xiaodouding</a></p>
<p dir="auto">Feedback, scenes, and sprite-art PRs very welcome. Have fun! 🤖</p>
]]></description><link>https://community.m5stack.com/topic/8246/小豆丁-xiaodouding-an-llm-pixel-pet-that-lives-on-the-cardputer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 13:24:44 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/8246.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Jun 2026 04:18:31 GMT</pubDate><ttl>60</ttl></channel></rss>