外观
项目介绍
本项目使用 ESP32S3R8N16 模组,结合 INMP441 + MAX98357 实现小智AI对话及MCP协议控制机器熊运动。
本项目大部分均为插件,适合新手及教学使用。
固件功能
AI LLM
✅ 支持小智AI提供的大语言模型,能进行自然语言理解与处理。
MCP协议
✅ 支持MCP协议服务,LLM可通过MCP协议控制机器狗动作。
动作控制
✅ 支持通过自然语言控制,无需设置词条,均为LLM推理完成。
自定义唤醒
✅ 支持自定义名称唤醒机器狗,定制专属宠物。
项目参数
ESP32S3 系列
✅ ESP32S3 系列主控,内置 WiFi 功能
INMP441 模块
✅ 采用 INMP441 语音模块,采集环境音用于 LLM 输入
MAX98357 模块
✅ 采用 MAX98357 音频模块,输出音频用于 LLM 输
SG90/MG90 舵机组
✅ 采用 SG90/MG90 舵机(180°版本),用于机器狗关节实现运动功能
18650 电池组
✅ 采用双节串联18650电池组,大容量动力电池,无需升压电路,仅需LDO即可供电,节约空间
实物展示

实物正面

实物正面背面

主板

分解图
拓展方向
功能拓展建议
本项目提供了一个基础的 AI 机器人方案,你可以基于此项目进行以下拓展:
- 增加更多机器熊动作和行为模式
- 支持视觉识别,添加摄像头模块
- 集成更多传感器(陀螺仪、加速度计等)
- 添加环境感知和避障功能
- 接入HomeAssistant实现智能家具控制
注意事项
使用注意事项
1
焊接建议
1.MAX98357、INMP441及OLED模块可以使用排针直接焊接或排母连接,其余模块排母连接。2.焊接时建议焊接优先级为:贴片>阻容插件>其余插件>屏幕组件>电池盒组件
2
测试流程
焊接完成后请优先检查MCU相邻IO引脚有无连锡短路,MCU到板间有无短路。电容相邻焊盘有无连锡短路或插反。上电前先用万用表蜂鸣挡测试BAT+、3.3V和5V到GND有无短路。全部确认无误后再上电。
3
编译事宜
请务必确保源码路径中无中文路径,否则可能造成编译问题。编译前请安装好VSCODE和ESPIDF工具。
4
烧录教程
烧录部分可以参考 EDA-RobotPRO机器狗-烧录教程
物料替换对照表
立创商城采购物料清单
| 数量 | 器件 | 商城编号 |
|---|---|---|
| 1 | 100nF | C5632430 |
| 6 | 10uF | C43351 |
| 2 | 按键 | C2686326 |
| 12 | 10kΩ | C410695 |
| 1 | 100kΩ | C176449 |
| 6 | PZ254V-11-03P | C2937625 |
| 2 | AMS1117-5.0 | C33960103 |
| 1 | AMS1117-3.3 | C2977152 |
| 1 | ESP32S3-N16R8 | C2913202 |
| 1 | 10Pin 排针 - 裁切 | C492409 |
| 1 | 13Pin 排母 - 裁切 | C2932676 |
| 2 | 18650电池盒 | C5290175 |
其他平台采购物料清单
| 数量 | 器件 |
|---|---|
| 8 | M2×4 螺丝 |
| 1 | INMP441 模块 |
| 1 | MAX98357 模块 |
| 2 | 18650 电池 |
| 6 | SG90/MG90舵机 |
💡 提示:部分通用元件可选择等效型号,重点关注封装及电气参数一致性。
小智固件烧录分区表
下表列出了 ESP32S3 固件烧录时的分区布局,地址与文件路径对应关系如下,可直接用于命令行烧录或 Flash 工具导入配置。
| 烧录地址 | 文件路径 | 说明 |
|---|---|---|
| 0x0 | bootloader.bin | Bootloader 启动加载程序 |
| 0x8000 | partition-table.bin | 分区表定义 |
| 0xd000 | ota_data_initial.bin | OTA 初始数据区 |
| 0x20000 | xiaozhi.bin | 主程序固件 |
| 0x800000 | generated_assets.bin | 资源文件(语音模型/AI配置) |
💡 提示:使用 esptool.py 可执行如下命令进行烧录: esptool.py write_flash 0x0 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0xd000 ota_data_initial.bin 0x20000 xiaozhi.bin 0x800000 generated_assets.bin