將MCU與通信模組開發(fā)板相連,搭建軟件開發(fā)環(huán)境,創(chuàng)建工程項目,導(dǎo)入SDK,完成SDK配置。

背景信息

本示例中使用了兩個開發(fā)板示意圖如下。

  • 開發(fā)板NUCLEO-F103RBMCU IOT

    引腳示意圖如下。

    MCU IOT
  • SIM800C mini v2.0MCU IOT

    引腳示意圖和說明如下。

    MCU IOT
    引腳 說明
    PWR 開關(guān)機(jī)引腳。默認(rèn)為自動開機(jī)。
    STA 狀態(tài)監(jiān)測引腳。
    GND 電源接地引腳。
    RXD 接收串口引腳。
    TXD 發(fā)送串口引腳。
    EN 電源使能引腳。
    VIN 5~18V電源輸入。

連接硬件

將兩個開發(fā)板的接收和發(fā)送串口連接,作為AT指令通道,如下圖所示。

MCU IOT

搭建開發(fā)環(huán)境

本示例開發(fā)工具為STM32CubeMX。使用詳情請參見STM32Cube Ecosystem

  1. 打開STM32CubeMX,并選擇新建項目。
    MCU IOT
  2. Board Selector中,搜索NUCLEO-F103RB,并單擊STM32F103RBTx
    MCU IOT
  3. 單擊右上角Start Project
  4. 在左側(cè)Connectivity菜單中,勾選串口USART1作為MCU與模組通信的端口,并進(jìn)行以下配置。
    • 設(shè)置ModeAsynchronous
    • Configuration欄,完成以下設(shè)置。
      • GPIO Settings下,確認(rèn)Pin為PA9PA10
      • NVIC Settings下,將USART1 global interrupt設(shè)置為Enabled
    MCU IOT
  5. Middleware下,選擇FREERTOS,并配置為使用計數(shù)信號量和堆大小,用于給每個線程分配棧。
    iot
  6. Project Manager頁簽下,完成Project設(shè)置。
    iot
  7. 單擊右上角GENERATE CODE,生成代碼工程。