本文將介紹Nordic官方網絡資源,包括Nordic官網,開發者論壇(devzone),以及Nordic在GitHub上的共享資源。
1. Nordic官網(產品/SDK/工具/文檔庫)
Nordic官網主頁:https://www.nordicsemi.com/,界面如下所示。可以看出,Nordic官網有四個主入口:搜索,Products(Nordic是一家芯片公司,產品就是芯片啦),software and tools,以及Documentation(也稱為Doclib)。
搜索
一般來說,大家主要瀏覽這4大入口,尤其是搜索功能,非常好用。比如搜索“nrf52832”,將出現如下結果,該結果與你直接通過菜單導航到nrf52832產品目錄所得到的結果基本一致,可以看出,搜索真得非常實用(很多其他芯片廠商搜索功能猶如雞肋,用起來非常難受!)
Products
Products就是芯片資料及其介紹,選擇你感興趣的芯片,比如nRF52832,將呈現與之有關的所有資料。這里說一下,Nordic每一個菜單下的內容將相互融合,做到你中有我,我中有你,比如Products菜單項下的內容會同時包含Software and tools,以及Doclib內容,同樣Software and tools菜單下內容也會同時包含Products和Doclib內容。從而讓用戶不管在任何菜單項下,都可以找到跟開發有關的大部分資料。
Software and tools
Software and tools包含了芯片開發有關的SDK,開發板,工具以及第三方模塊等,所以SDK和工具都是通過這個頁面進行下載的。
Infocenter
Infocenter是Nordic的文檔中心,Nordic所有文檔都可以在這里找到:https://infocenter.nordicsemi.com/index.jsp。
比如,選擇“nRF52 series/nRF52840”,界面將如下所示。跟nRF52840芯片有關的文檔,都在這里。
nRF5 SDK說明文檔鏈接:https://infocenter.nordicsemi.com/index.jsp?topic=%2Fstruct_sdk%2Fstruct%2Fsdk_nrf5_latest.html&cp=5_1,對於網速不好的朋友,可以下載離線版慢慢看。
下面介紹 Infocenter幾個非常有用的鏈接。
nRF5開發入門文檔(新手必看!!)
Nordic官網上包含的資料實在太多,那么哪些資料是必須要下載和查看的,大家可以參考如下鏈接:https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_getting_started%2FUG%2Fgs%2Fproduct_development.html&cp=1_0。
軟件入門指南:https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_gsg_keil%2FUG%2Fgsg%2Fintro.html&cp=1_1_1 。
協議棧工作時序圖
在softdevice API documentation中,除了有softdevice API說明,還有softdevice工作時序圖說明,時序圖可以幫助大家很好地理解藍牙協議棧原理以及如何使用softdevice。比如S132時序圖鏈接為:https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.s132.api.v6.1.1%2Fgroup___b_l_e___g_a_p___m_s_c.html。
2. Nordic Devzone(開發者論壇)
大家在開發Nordic產品過程中,不可避免的會碰到問題,這個時候大家可以到Nordic官方討論社區Devzone去搜索問題答案,如果Devzone上沒有找到自己想要的答案,那么你可以直接在Devzone上提問,一般而言,Nordic工程師會在1到2個工作日內給予答復。
Devzone鏈接:https://devzone.nordicsemi.com/
不過你需要先注冊才能提問,把相關注冊信息填好(代理商那欄一定要選的!),很快你就能收到注冊確認函,然后就可以提問了,提問界面如下所示。你可以選擇public也可以選擇private,一般推薦public,這樣其他人碰到類似問題就可以直接參考了。當然如果你的問題包含電路圖或者代碼等敏感信息,那么可以選擇“private”,這樣就不擔心自己的“秘密”被暴露了。
Devzone還有一個tutorial區(教程區),幫助你快速入門某一個特定領域,比如你對BLE廣播不是很懂,那么建議先看一下廣播的tutorial。
Tutorial(教程)鏈接為:https://devzone.nordicsemi.com/tutorials/
Devzone還有Blog區,具體論述某一個特定主題,比如如何搭建BLE路由器等。
Blog區鏈接為:https://devzone.nordicsemi.com/b/blog
Devzone還提供了一個在線的計算BLE理論功耗工具,大家可以通過這個工具計算出BLE的理論功耗,然后對比自己的實測功耗,就知道自己目前的系統功耗是不是偏高了。
BLE功耗估算在線工具:https://devzone.nordicsemi.com/power/
3. Nordic GitHub
GitHub是一個面向開源及私有軟件項目的托管平台,Nordic有很多軟件代碼也是放在GitHub上供大家分享,修改和下載。像Android app代碼,iOS app代碼,一些Nordic工具的Python腳本,一些教程例子,以及一些SDK沒有的例子代碼,都可以在Nordic GitHub上找到。當你尋找一些特殊的參考代碼,不妨在Nordic的GitHub上搜一搜,或許就有你意想不到的發現。Nordic有2個GitHub站點,一個是官方資源正式release的站點,Nordic將保證其產品質量;一個是playground的,是一些實驗性質的例子或者驅動等,供大家參考或者修改。
Nordic官方資源發布GitHub站點鏈接:https://github.com/NordicSemiconductor
Nordic實驗性質的GitHub站點鏈接:https://github.com/NordicPlayground