前言
經過前面幾個基礎章節地講解,我相信大家就算不能很熟悉地瞭解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就這事已經談妥了)。
前期準備
在我們開始環境搭建之前,我們還需要下載如下工具:
-
SIG MESH的SDK包
下載方式和對應的方法可以參考Nordic MESH SDK 文檔框架簡介
-
nRF SDK包
看過我前面文章的朋友應該知道,SIG MESH是基於低功耗藍牙的一套應用層協議,因此我們還需要下載nRF SDK。但是,注意版本不要隨便下,應該看SIG MESH的SDK包的Release Notes。
環境搭建
下載完SIG MESH以及nRF SDK開發包之後,兩者可以不用放在同一個路徑或者目錄下,它們彼此相互獨立又互相依賴。因爲我們知道,SIG MESH是基於低功耗藍牙的一套應用層協議,那麼如何讓它們兩者之間關聯起來呢?具體的操作如下:
- 使用SES打開SIG MESH的示例工程,這裏小編以light_switch_server爲例;
Tools
–>options
–>Building
–>Golbal Macros
,在這個選項填充nRF SDK開發包的絕對路徑,如下所示 (這裏是小編的地址,讀者可以根據自己的路徑做相應的修改,注意左斜槓與右斜槓之分);F:/Bluetooth/Nordic/SDK/nRF5_SDK_15.3.0_59ac345
- 完成上面的操作之後,如果設置正確的話那麼此時就可以直接編譯SIG MESH開發包中的示例工程了。
爲了更清晰明瞭地去闡述上述的操作,請看下圖:
最後
這裏在結尾處,還是要提醒一下廣大讀者的就是,上面的操作調試下載是需要提前下載低功耗藍牙協議棧的,即在跑SIG MESH相關的代碼之前是需要事先下載SoftDevice,這一點是要大家注意一下的。