1.6 如何使用SES搭建SIG MESH開發環境

前言

經過前面幾個基礎章節地講解,我相信大家就算不能很熟悉地瞭解SIG MESH,也應該有一定的認知。因此,接下來是時候給大家演示如何使用SES搭建SIG MESH的開發環境了。

什麼是SES

SES是SEGGER Embedded Studio的縮寫,後繼小編將用SES來代替它。SES是SEGGER公司開發的一個跨平臺IDE (支持Windows、Linux、MaC OS)。至於SEGGER公司是誰?如何有誰沒有聽說過,那麼他肯定是一個假嵌入式人,它就是大名鼎鼎的、我們人手都有的JLINK調試工具就是它們家搞得。從用戶體驗上來看,其是優於IAR和MDK的。同時,使用Nordic的BLE芯片是可以免費使用這個IDE,沒有版權的糾紛 (Nordic官方跟SEGGER就這事已經談妥了)

前期準備

在我們開始環境搭建之前,我們還需要下載如下工具:

  • SEGGER Embedded Studio

  • SIG MESH的SDK包

    下載方式和對應的方法可以參考Nordic MESH SDK 文檔框架簡介

  • nRF SDK包

    看過我前面文章的朋友應該知道,SIG MESH是基於低功耗藍牙的一套應用層協議,因此我們還需要下載nRF SDK。但是,注意版本不要隨便下,應該看SIG MESH的SDK包的Release Notes在這裏插入圖片描述

    • SDK下載

      遺憾的是nRF SDK包似乎沒有上傳至Github,因此只能從官方下載了,下載地址請點我

    • 離線API手冊

      這個也是一個非常重要的資料,可以很方便地查閱各個API的功能及使用方法,具體的下載鏈接請點我。當然,如果你覺得下載太麻煩且懶得下載,你也可以在我們紅旭的服務器上查看 (由於服務器是在國內,所以打開的響應速度會很快),具體的鏈接請點我

環境搭建

下載完SIG MESH以及nRF SDK開發包之後,兩者可以不用放在同一個路徑或者目錄下,它們彼此相互獨立又互相依賴。因爲我們知道,SIG MESH是基於低功耗藍牙的一套應用層協議,那麼如何讓它們兩者之間關聯起來呢?具體的操作如下:

  1. 使用SES打開SIG MESH的示例工程,這裏小編以light_switch_server爲例;在這裏插入圖片描述
  2. Tools–>options–>Building–>Golbal Macros,在這個選項填充nRF SDK開發包的絕對路徑,如下所示 (這裏是小編的地址,讀者可以根據自己的路徑做相應的修改,注意左斜槓與右斜槓之分)
    F:/Bluetooth/Nordic/SDK/nRF5_SDK_15.3.0_59ac345
    
  3. 完成上面的操作之後,如果設置正確的話那麼此時就可以直接編譯SIG MESH開發包中的示例工程了。

爲了更清晰明瞭地去闡述上述的操作,請看下圖:
在這裏插入圖片描述

最後

這裏在結尾處,還是要提醒一下廣大讀者的就是,上面的操作調試下載是需要提前下載低功耗藍牙協議棧的,即在跑SIG MESH相關的代碼之前是需要事先下載SoftDevice,這一點是要大家注意一下的。

結尾

紅旭無線Github
紅旭無線技術交流論壇
在這裏插入圖片描述
在這裏插入圖片描述

發佈了25 篇原創文章 · 獲贊 13 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章