将MCU与通信模组开发板相连,搭建软件开发环境,创建工程项目,导入SDK,完成SDK配置。

背景信息

本示例中使用了两个开发板示意图如下。

  • 开发板NUCLEO-F103RBMCU IOT

    引脚示意图如下。

    MCU IOT
  • SIM800C mini v2.0MCU IOT

    引脚示意图和说明如下。

    MCU IOT
    引脚 说明
    PWR 开关机引脚。默认为自动开机。
    STA 状态监测引脚。
    GND 电源接地引脚。
    RXD 接收串口引脚。
    TXD 发送串口引脚。
    EN 电源使能引脚。
    VIN 5~18V电源输入。

连接硬件

将两个开发板的接收和发送串口连接,作为AT指令通道,如下图所示。

MCU IOT

搭建开发环境

本示例开发工具为STM32CubeMX。使用详情请参见STM32Cube Ecosystem

  1. 打开STM32CubeMX,并选择新建项目。
    MCU IOT
  2. Board Selector中,搜索NUCLEO-F103RB,并单击STM32F103RBTx
    MCU IOT
  3. 单击右上角Start Project
  4. 在左侧Connectivity菜单中,勾选串口USART1作为MCU与模组通信的端口,并进行以下配置。
    • 设置ModeAsynchronous
    • Configuration栏,完成以下设置。
      • GPIO Settings下,确认Pin为PA9PA10
      • NVIC Settings下,将USART1 global interrupt设置为Enabled
    MCU IOT
  5. Middleware下,选择FREERTOS,并配置为使用计数信号量和堆大小,用于给每个线程分配栈。
    iot
  6. Project Manager页签下,完成Project设置。
    iot
  7. 单击右上角GENERATE CODE,生成代码工程。