Skip to content

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
雷达检测【预留】PA8GPIO 输入
继电器PB5GPIO 输出
WS2812 灯条PA11TIM1_CH4 PWM+DMA
红外空调【预留】PB10(TX) / PB11(RX)USART3
温湿度 + PD 诱骗PB6(SDA) / PB7(SCL)I²C(共享总线:SHT30=0x44, CH224K=0x22)
用户按键PB4 / PB8GPIO 输入
SWD 调试口PA13(SWDIO) / PA14(SWDCLK)SWD

完整开发文档请参考 emMCP 编程指南快速上手

Released under the MIT License.