NRF52832官方SDK介紹

SDK(Software Development Kit)是指軟件開發包,一般是由官方提供,主要用來介紹開發流程,提供常用的例程代碼等等。可以降低開發者使用的門檻,提高開發效率,所以在開發者在進行具體的開發前必須先熟悉官方的SDK,一般可以在對應的官網獲取(有些網站是開放的,可以直接下載,有些網站需要申請)。Nordic Semiconductor就爲NRF52832提供了SDK(最新版的下載地址爲:https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK),裏面有豐富的參考例程,我們一般都會在功能相近的例程基礎上進行開發,效率非常高

下面就來了解一下官方的SDK,這裏我們使用的版本爲nRF5_SDK_15.0.0_a53641a。該版本SDK的點擊這裏下載,或者在文章結尾掃描二維碼關注微信公衆號,回覆NRF52832獲取。

SDK的目錄結構如下圖所示:

在開發的過程中我們主要使用到examples這個文件夾,當然工程文件也離不開components、integration以及modules文件夾,只是我們一般只對examples文件夾下進行增刪改。modules裏面是外設的驅動代碼相對於integration更底層一點,而integration是調用modules文件中的代碼封裝的外設初始化和應用代碼。那麼就來介紹一下examples文件夾,由於NRF52832是一款多協議的SOC,而我們是進行藍牙開發,所以我們只介紹藍牙相關的,如下圖所示:

開發BLE一般是作爲從設備,所以我們看一下ble_peripheral文件夾,如下圖所示:

可以看到例程非常全,我們這裏主要使用到的就是ble_app_blinky和ble_app_uart這兩個,那麼我們就以ble_app_blinky爲例看一下例程的目錄結構,如下圖所示:

另外對於外設驅動源碼路徑需要了解一下,因爲後面自己要在例程中添加外設驅動的時候需要使用到不同版本的SDK路徑是有差別的,比如14版本的SDK就在components目錄下,而15版的是在根目錄下的integration和modules文件夾下。這裏以添加ADC驅動爲例,分爲兩部分,一部分是ADC底層的驅動配置代碼,另一個是調用底層驅動的初始化應用代碼,在工程中只需將兩個c文件添加進工程之後配置一下即可。如下圖所示:

以上就是NRF52832的SDK的在開發過程中使用到的目錄介紹。

更多文章請關注微信公衆號:ubug404

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章