资讯详情

Nordic nRF5 SDK和softdevice 介绍和版本对应 11

https://www.cnblogs.com/iini/p/9095551.html

SDK和Softdevice 如何选择差异SDK和Softdevice版本与版本兼容

Nordic目前有两套完全独立的SDK:nRF SDK和nRF Connect SDK,一般来说,开发板nRF51/52推荐使用nRF5 SDK,开发nRF91/nRF推荐使用53等新产品nRF connect SDK 官网下载地址https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK/Download#infotabs。

除了nRF5 SDK,Nordic 还推出了一些针对某些特殊应用的特殊应用SDK

1.nRF5 SDK for Mesh

2.nRF5 SDK for Thread and ZigBee

3.nRF SDK HK 开发苹果home kit应用

4.Thingy SDK

5. nRFread Smart Remote 3

6.nRFready Desktop 2

.

1)Softdevice 是Nodic每个蓝牙协议栈的名称,每个蓝牙协议栈的名称SDK包包含本版支持的协议栈 请到SDK根目录\components\softdevice

SDK官网下载地址如下:https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK/Download#infotabs

2)nRF5 SDK版本编号,nRF51 SDK v9.0.0,nRF51 SDK v10.0.0,nRF5 SDK v11.0.0, nRF5 SDK v12.0.0 …目前最新版是nRF5 SDK v15.3.0。SDK9/10只支持nRF51系列芯片,SDK11/12同时支持nRF51和nRF52系列芯片,而SDK13/14/15只支持nRF52系列芯片。

3)Nodic一般建议使用最新的SDK开发你的应用程序,因为功能强大,考虑周全,可靠性最好,比如nRF推荐使用系列SDK12.3

nRF推荐使用系列SDK15.3 ,查看SDK新版本特性 在:SDK根目录\documentation\release_notes.txt

4)Softdevice 命名规则1,Softdevcie 包括两种底层协议栈:BLE 和ANT ,BLE包括两个角色central(又称master)和peripheral(又称Slave),因此,有必要区分这种不同类型的协议栈:

比如S110,表示只支持设备模式。nRF51 BLE协议栈

比如S130,表示支持设备模式和主设备模式nRF51 BLE协议栈

比如132,它支持设备模式和主设备模式nRF52BLE协议栈

比如S212,表示nRF52 ANT协议栈

比如S332,表示nRF既支持BLE又支持协议栈ANT协议栈,还有BLE协议栈既支持设备模式,又支持主设备模式

Softdevice一般来说,命名规则1是相同的,但协议栈的最后两个变化与芯片型号相同,比如S140代表该协议栈专门用于nRF52840,S140协议栈是一个大而完整的协议栈,包括蓝牙的所有功能

5)SDK和softdevice 兼容性问题,不要检查兼容性表格,直接打开SDK,直接使用SDK里面的softdevice ,肯定没问题

6)再完美的协议栈也难免会有bug 只需下载版本号最后一个有变化的,比如6.1.1相比6.1.0,如果最后一个数字已经升级,则直接下载并覆盖旧协议栈。如果有很大的变化,比如7.0.0相比6.1.0这是一个大升级,最新版本需要直接使用SDK开发,

S最新版本的132协议栈查询页面:https://www.nordicsemi.com/Software-and-Tools/Software/S132/Download#infotabs

7)在Nordic SDK中间,经常遇到deprecated 和experimental其作用如下:

\deprecated,该目录的内容已被放弃,并有新版本来替代它们,但为了与旧产品兼容,SDK保留它,如下列目录:

components\drivers_nrf\twi_master\,假如你是新用户,

\experimental ,SDK不断有new feature/new example 这些还没有经过市场的大规模验证,对此Nodic会在这些new feature/new example前缀:experimental,比如:examples\ble_peripheral\_ble_app_buttonless_dfu,碰到experimental一定要小心,,希望用户自己进行充分的测试,以确保产品的质量。

nRF52SDK和softdevice 帮助文档

1)不管是SDK还是softdevice自有API,建议先检查SDK自带API说明,记住:API说明一般放在头文件中,比如:softdevice_enable()API相关的头文件在Softdevice_handler.h中

2)Softdevice还有一个特别的spec,来阐述softdevice工作原理、资源占用、性能参数、使用注意事项等,

S132 spec:https://infocenter.nordicsemi.com/index.jsp?topic=/sds_s132/SDS/s1xx/s130.html&cp=3_4_1_0

3)SDK还有在线帮助文档和离线帮助文档,两者完全相同,离线帮助文档是通过在线帮助文档生成的,以方便坏网络用户使用。您可以根据自己的情况选择帮助文档之一,帮助文档链接:https://infocenter.nordicsemi.com/index.jsp?topic=/com.nordic.infocenter.sdk5.v15.3.0/examples.html&cp=5_1_4

因此对于SDK如有疑问,可直接查看相应的帮助文件,比如你想知道nRF5_SDK安装目录\examples\peripheral\spi这个例子是干什么的?,直接找到帮助文档对应的条目:https://infocenter.nordicsemi.com/index.jsp?topic=/com.nordic.infocenter.sdk5.v15.3.0/spi_master_example.html&cp=5_1_4_6_你会明白这是一个告诉你如何使用SPI master的例子。

再比如你想知道nRF5_SDK_15.2.0_9412b96\examples\dtm\direct_test_mode是不是说这个例子?如何进行DTM测试的,找到帮助文档的相关说明:https://infocenter.nordicsemi.com/index.jsp?topic=/com.nordic.infocenter.sdk5.v15.3.0/ble_sdk_app_dtm_serial.html&cp=5_14_5,你就会知道自己的猜测是对的

比如你想了解” nRF5_SDK安装目录\examples\ble_peripheral\ble_app_gls”这个例子是干什么的,找到该例子对应的帮助文档说明:https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.sdk5.v15.3.0%2Fble_sdk_app_gls.html&cp=5_1_4_2_2_11,通过查看例子说明,你会发现这是一个标准的血糖仪例子,里面使用了bonding,而且bonding的时候,需要输入PIN码,并支持LESC模式。看完这个例子说明,你就大概明白这个例子跟你的应用接不接近,如果你也需要使用带PIN码的bonding,那么就可以选择该例子作为基础来开始你的开发。

再比如nRF5_SDK安装目录\examples\ble_peripheral\ble_app_uart,例子说明链接为:https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.sdk5.v15.3.0%2Fble_sdk_app_nus_eval.html&cp=5_1_4_2_2_24,

通过查看说明文档,我们知道这个例子是把蓝牙作为透传来使用的,如果你的应用就是把蓝牙作为一个透传模块来使用,那么你可以以这个例子为基础来开始你的开发

 

 

 

标签: s110传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台