Pixel Pets 像素宠物
Pixel-Pets
ESP32
⭐⭐☆☆☆ (2/5)
已发布
项目简介
Pixel-Pets: A local, open-source virtual pet ecosystem on M5Stack. 100% AI-authored C++ (Claude) by a 10yo maker. Includ
Pixel-Pets 是一个运行在 M5Stack 硬件上的虚拟宠物家族项目,由一位父亲和他10岁的儿子共同创作,所有固件代码均借助 Claude AI 辅助完成。项目目前提供三种宠物变体:搭载大语言模型的 Muffin(CoreS3 + LLM)、纯视觉版 Visu(CoreS3)以及入门级 Goo-Goo(Core2),此外还有一个名为 Pip(M5StickC PLUS2)的口袋大小配件,可作为任何大型宠物的随身伴侣。所有变体共享同一套源代码,支持五个构建环境,宠物逻辑、动画、小游戏、ESP-NOW 好友系统和天气/位置功能均与硬件无关。
标签
项目特点
**三种动物 × 三种宠物变体** — 首次启动可选择熊/猫/狗,可在设置中更改,运行在 Muffin(CoreS3 + LLM)、Visu(CoreS3 纯显示)或 Goo-Goo(Core2)上,共享同一代码树
**世界感知宠物** — 启动时通过 IP 地理定位获取位置,拉取真实天气、日出/日落时间和月相,根据实际时间调整场景(清晨→白天→傍晚→夜晚)
**电池供电时钟 + NTP 同步** — 每天通过 Wi-Fi 同步一次时间,由 RTC 保持,即使当天无网络也能正确渲染时间
**语音控制(仅 Muffin)** — 唤醒词"Muffin",离线 Whisper 语音转文字 + Qwen3-0.6B 意图分类器,运行在 Module-LLM 扩展模块上,无需云服务
**前置摄像头 + 自拍(Muffin/Visu)** — 走近时自动唤醒,拍照按钮将宠物叠加在自拍上,5 槽 LittleFS 相册
**ESP-NOW 好友 + Pip 配件** — 两个宠物在范围内通过同步点击配对,交换礼物/爱心/食物/玩具;Pip 作为口袋大小的投食器
**网络收音机** — WDR Die Maus(德语)/ Fun Kids UK(英语),宠物随音乐摇摆
**迷你游戏 + 场景** — 深蹲/跳跃/瑜伽锻炼,蝴蝶/蘑菇/冲浪/蝎子/小行星/过马路等场景,觅食苹果/浆果/鱼,五种玩具
**家长控制面板** — 强制门户 Wi-Fi 设置,可选 web 服务器查看实时状态和编辑每日游戏时间限制(5-120 分钟)
**十一种情绪 + 手势** — 空闲/开心/兴奋/爱/困倦/睡觉/悲伤/惊吓/大笑/进食/说话,触摸区域(额头/脸颊/嘴巴/耳朵),IMU 抚摸/摇晃/站立反应
技术规格
| 硬件平台 | |
|---|---|
| 固件框架 | |
| 编程语言 | |
| AI 辅助 | |
| 语音引擎 | |
| 通信协议 | |
| 显示分辨率 | |
| 音频格式 | |
| 存储 | |
| 天气数据源 | |
| 版本 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| M5Stack CoreS3 | 1 | — | 用于 Muffin 或 Visu |
| M5Stack Module LLM (AX630C) | 1 | — | 仅 Muffin 需要 |
| M5Stack Battery Module 13.2 (1500 mAh) | 1 | — | 仅 Muffin 需要,单独购买 |
| M5GO Battery Bottom3 (500 mAh) | 1 | — | 仅 Visu 需要 |
| M5Stack Core2 | 1 | — | 用于 Goo-Goo |
| M5StickC PLUS2 | 1 | — | 用于 Pip,可选 |
| USB-C 数据线 | 1 | — | 用于编程和充电 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 电脑 | 编译和上传固件 | ✅ 是 |
| PlatformIO IDE | 固件开发环境 | ✅ 是 |
| USB-C 数据线 | 连接 M5Stack 设备 | ✅ 是 |
| 烙铁 | 焊接(无需,所有模块即插即用) | ▢ 推荐 |
能力画像
记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
2/5
感知与观察
2/5
数理与计算
3/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
4/5
项目图库
视频
jGS-yNJveYc
2V9dgzdXCR8
iCOyaJQFdys
demo-en.mp4
demo-de.mp4
所需技能
🔧 **动手能力**:需要组装 M5Stack 模块(即插即用,无需焊接),安装电池模块,连接 USB-C 数据线
💻 **编程能力**:需要熟悉 PlatformIO 环境,能够编译和上传固件到 ESP32 设备,了解 C++ 基础
⚡ **电子电路**:无需焊接,所有模块通过 M5Stack 标准接口连接,但需要理解电池管理和电源配置
适用场景
**亲子编程教育**:作为家长和孩子共同完成的编程项目,学习嵌入式开发和 AI 应用
**儿童安全 AI 体验**:在完全离线、无云服务的环境中体验 AI 语音交互
**开源硬件学习**:学习 M5Stack 生态、ESP32 开发、ESP-NOW 通信
**创意玩具制作**:为孩子制作一个独特的、可定制的虚拟宠物玩具
**嵌入式交互设计**:探索触摸、IMU、语音等多模态交互在嵌入式设备上的实现