# Macbot
**Repository Path**: apolloz/macbot
## Basic Information
- **Project Name**: Macbot
- **Description**: Macbot小智桌面陪伴机器人。
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-09-23
- **Last Updated**: 2026-09-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Macbot × 小智 AI 情绪陪伴机器人
(中文 | [English](README_en.md) | [日本語](README_ja.md))
## Macbot 自定义开发板
Macbot 是基于 ESP32-S3-N16R8 的小智 AI 情绪陪伴机器人开发板,搭载 240 × 240 ST7789
彩屏、ICS-43434 麦克风、MAX98357A 功放、ADXL345 加速度计、DRV2605L 震动驱动、MAX17048
电量计和 PCF8563 RTC。
设备默认显示 Macbot 表情界面,可通过语音切换到小智微信对话界面。初始化、配网和激活信息
使用彩色终端风格显示,初始化完成后依次显示作者署名、彩色 Hello 动画和待命表情。表情界面
支持小智标准情绪、音频能量联动说话动画,以及单击、双击、三击、摇晃和倒立互动。
使用 ESP-IDF 6.0.2 编译已验证的板级配置:
```sh
python scripts/build.py macbot --name macbot
```
硬件引脚、烧录方法、语音控制、表情状态机、互动事件和调试说明详见
[Macbot 开发板说明](main/boards/macbot/README.md)。
### 作者与使用声明
除非文件中另有说明,本仓库中的 Macbot 专用代码、UI 设计、GIF/表情素材、音频资源及相关
文档均为 **赛博太白** 的原创成果。
使用上述原创代码及素材进行对外发布、二次分发或商业应用时,必须在产品介绍、发布页面或
其他显著位置注明:**作者:赛博太白**,并保留仓库中已有的版权及许可声明。未注明作者,或
擅自删除、隐匿、篡改署名的,视为侵权。
小智上游代码及第三方代码、素材仍分别遵循其原始开源许可和署名要求;本声明不替代、不限制
这些原始许可。
## 小智 AI 项目介绍
👉 [人类:给 AI 装摄像头 vs AI:当场发现主人三天没洗头【bilibili】](https://www.bilibili.com/video/BV1bpjgzKEhd/)
👉 [手工打造你的 AI 女友,新手入门教程【bilibili】](https://www.bilibili.com/video/BV1XnmFYLEJN/)
小智 AI 聊天机器人作为一个语音交互入口,利用 Qwen / DeepSeek 等大模型的 AI 能力,通过 MCP 协议实现多端控制。
## 近期更新
- Macbot 现已默认进入可通过语音切换的 GIF 表情界面,支持终端式启动/配网页面、彩色 Hello
过渡、微信对话界面、音频联动说话表情、ADXL345 姿态与单击/双击/三击互动,以及可选的
DRV2605L 震动反馈。详见 [Macbot 开发板说明](main/boards/macbot/README.md)。
- 项目主线现已迁移到 ESP-IDF v6.0 或以上版本,首选稳定版为 v6.0.2;此前的 157 个发布变体已在 ESP-IDF v6.0.1 上通过构建验证。当前矩阵包含 171 个变体,其中 170 个支持 IDF 6.0.x,ESP32-S31 变体需要 IDF 6.1 或以上版本。
- MQTT 和 BluFi 加密已迁移到 PSA Crypto,同时完成了 IDF 6 组件拆分及第三方依赖兼容处理。
- 加固了音频流水线并发、MQTT/UDP 数据包校验和发布矩阵选择逻辑。
- ESP-IDF v5.5 仅保留用于文档明确标注的旧版板卡;使用 ESP-SR 2.4.7 时,ESP32-P4 Rev1 和 Rev3 均支持 IDF 6。完整兼容性和板卡验证状态请参阅 [ESP-IDF 6.0 迁移文档](docs/esp-idf-6-migration.md)。
### 已实现功能
- 支持 Wi-Fi、有线以太网、USB RNDIS,以及 ML307/EC801E 或 NT26 Cat.1 4G 网络;部分硬件支持 Wi-Fi 与 4G 切换
- 基于 [ESP-SR](https://github.com/espressif/esp-sr) 的离线语音唤醒,支持自定义唤醒词
- 支持两种通信传输方式:[WebSocket](docs/websocket_zh.md) 和 [MQTT + UDP](docs/mqtt-udp_zh.md)
- 采用 Opus 音频流,既支持传统的流式 ASR + LLM + TTS 方案,也支持 Realtime 端到端语音模型;具备 AEC 的硬件可实现实时全双工交互
- 声纹识别,识别当前说话人的身份 [3D Speaker](https://github.com/modelscope/3D-Speaker)
- OLED / LCD 显示屏,支持表情和丰富的情绪呈现;部分硬件支持摄像头视觉输入
- 电量显示与电源管理
- 提供 38 种界面语言;语音提示优先使用本地化资源,缺失时自动回退到英文
- 支持 ESP32、ESP32-C3、ESP32-C5、ESP32-C6、ESP32-S3、ESP32-P4 芯片平台
- 支持热点和 BluFi 两种 Wi-Fi 配网方式
- 通过设备端 MCP 实现设备控制(音量、灯光、电机、GPIO 等)
- 通过云端 MCP 扩展大模型能力(智能家居控制、PC桌面操作、知识搜索、邮件收发等)
- 自定义唤醒词、字体、表情与聊天背景,支持网页端在线修改 ([自定义Assets生成器](https://github.com/78/xiaozhi-assets-generator))
## 硬件
### 面包板手工制作实践
详见飞书文档教程:
👉 [《小智 AI 聊天机器人百科全书》](https://ccnphfhqs21z.feishu.cn/wiki/F5krwD16viZoF0kKkvDcrZNYnhb?from=from_copylink)
面包板效果图如下:

### 支持 138 个板卡目录、171 个固件发布变体(仅展示部分)
- [Macbot ESP32-S3 情绪陪伴机器人开发板](main/boards/macbot/README.md)
- 立创·实战派 ESP32-S3 开发板
- 乐鑫 ESP32-S3-BOX-3
- M5Stack CoreS3
- M5Stack AtomS3R + Echo Base
- 神奇按钮 2.4
- 微雪电子 ESP32-S3-Touch-AMOLED-1.8
- LILYGO T-Circle-S3
- 虾哥 Mini C3
- 璀璨·AI 吊坠
- 无名科技 Nologo-星智-1.54TFT
- SenseCAP Watcher
- ESP-HI 超低成本机器狗