1. 开发环境搭建
九章 MCP 验证板使用 STM32F103CBT6 作为主控 MCU,通过 emMCP 库与 Ai-WV01-32S-Kit 开发板进行 MCP 协议通信。
安装 STM32CubeIDE
下载并安装 STM32CubeIDE(已集成 STM32CubeMX、ARM GCC 工具链、调试器):
STM32CubeIDE 是 ST 官方一站式开发环境,安装后即可编译、烧录、调试,无需额外配置工具链。
安装 VSCode 扩展(可选)
如果偏好 VSCode 编辑代码,在扩展市场安装以下插件:
- C/C++ — 代码补全、跳转、语法检查
- Cortex-Debug — ST-Link 调试支持
- CMake — CMake 语法高亮与集成构建
获取源码
bash
git clone https://github.com/Ai-Thinker-Open/emMCP.git编译固件
bash
cd emMCP/example/9Mod_MCPBoard
mkdir -p build && cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/gcc-arm-none-eabi.cmake
make -j$(nproc)编译成功后,build/ 目录下会生成 9Mod_MCPBoard.elf 固件文件。
如需纯二进制 .bin 文件,执行以下命令转换:
bash
arm-none-eabi-objcopy -O binary 9Mod_MCPBoard.elf 9Mod_MCPBoard.bin烧录
使用 ST-Link 调试器 连接 SWD 接口(PA13 SWDIO / PA14 SWCLK / GND),通过 STM32CubeIDE 或 OpenOCD 烧录。
bash
openocd -f interface/stlink.cfg -f target/stm32f1x.cfg \
-c "program build/9Mod_MCPBoard.elf verify reset exit"2. 参考视频
3. 外设引脚速查
| 功能模块 | STM32 引脚 | 通信方式 |
|---|---|---|
| AI 模组通信 | PA2(TX) / PA3(RX) | USART2 @ 115200 |
| TTL 调试串口 | PA9(TX) / PA10(RX) | USART1 @ 1500000 |
| OLED 显示 | PA1(DC) / PA4(CS1) / PA5(CLK) / PA7(MOSI) / PB0(CS2) | SPI |
| 雷达检测【预留】 | PA8 | GPIO 输入 |
| 继电器 | PB5 | GPIO 输出 |
| WS2812 灯条 | PA11 | TIM1_CH4 PWM+DMA |
| 红外空调【预留】 | PB10(TX) / PB11(RX) | USART3 |
| 温湿度 + PD 诱骗 | PB6(SDA) / PB7(SCL) | I²C(共享总线:SHT30=0x44, CH224K=0x22) |
| 用户按键 | PB4 / PB8 | GPIO 输入 |
| SWD 调试口 | PA13(SWDIO) / PA14(SWDCLK) | SWD |
完整开发文档请参考 emMCP 编程指南 和 快速上手。

