1.欢迎使用 emMCP
emMCP (Easy mcu MCP) 是一个用于快速开发基于 UART-MCP 的适配库。它提供了一套简单易用的 API,帮助开发者快速使用 MCU 接入 AI 模型进行 MCP 交互。
AiPi-PalChatV1 的 UART-MCP 协议是一款基于 UART 的通信协议,主要用于 MCU 和 AI 模型之间进行MCP交互,内容结构主要是 JSON 格式。在实际开发中,开发者往往需要花费大量时间处理 MCU 与模块之间的 UART 串口通信适配、协议解析、数据格式转换等底层工作。
emMCP 构建了一套简单易用、高度封装的 API(应用程序编程接口),将复杂的底层操作(如串口初始化配置、MCP 指令打包与解析、数据校验、异常处理等)全部封装起来,开发者只需调用封装好的接口,即可完成 “MCU 与模块建立连接”、“发送 MCP 指令” 和 “接收 MCP 指令” 等操作,大大降低了开发难度,缩短开发周期。
2.功能特点
- 支持自主定义 MCP 工具到 AI智能体
- 支持主动唤醒小安AI设备
- 支持设置通讯波特率,默认 115200
- 支持设置对话音量
- 内置小型状态机,可自由回调函数
- 自带MCP工具管理
- 内存及FLASH使用情况(最小占用):RAM:62 Byte,FLAHS: 1708 Byte
内存消耗会根据定义的MCP工具数量而变化,请时刻关注自己的MCU内存使用情况
3. 适用的小安AI固件版本
| 小安AI型号 | 固件版本 | 下载链接 |
|---|---|---|
| AiPi-PalChatV1 | v2.7 | 点击下载 |
4.验证的MCU
✅ 已验证 🟡 未验证 ❌ 不支持
| MCU型号 | 编程IDE | 操作系统 | 状态 | 例程链接 |
|---|---|---|---|---|
| STM32F103C8T6 | VSCode+STM32Cube (CMake 组建) | FreeRTOS | ✅ | 点击查看示例 |
| GD32F103C8T6 | Keil V5 | / | 🟡 | / |
| STC8052 | Keil V4 | / | ❌ | / |
| Ai8051U | Keil V4 | / | 🟡 | / |

