3
--nRF 开发板资料,该目录包含了 Nordic nRF51/52 等产品的开发板资料,阅读相关文档后,你会发现
Nordic 开发板易于使用并且功能强大。
--应用与设计注意事项,该目录包含 Nordic 产品的一些应用笔记,white paper,产品异常及规避方案,建
议仔细阅读。
--蓝牙规范,蓝牙 4.0/4.1/4.2 规范就放在这个目录
--ARM,ARM Cortex M0/M4 参考手册就放在该目录
--Mesh,包含 Nordic Mesh 解决方案及 SDK
--IoT,包含 Nordic IoT SDK
--ANT,包含 ANT 相关资料
--Nordic 私有 2.4G,包含 Nordic 私有 2.4G 协议相关资料(罗技大部分无线鼠标键盘使用的就是 Nordic 私
有 2.4G 协议,另外蓝牙 BLE 也是在 Nordic 私有 2.4G 协议上发展过来的)
Get Started
1. Nordic 产品开发流程
1.1. 申请一块 Nordic 开发板 DK(nRF51 系列请申请 PCA10028,nRF52 系列请申请 PCA10040)
1.2. 下载 nRF51/52 pack 并解压缩
1.3. 安装产品包中的可执行文件,其中 nRF5x-Command-Line-Tools 和 nRFgo studio 是必须安装的,其余
可选。请注意有些软件有 64 位机和 32 位机两个版本之分。另外蓝牙是离不开手机的,我们
Nordic 提供了 nRF connect 和 nRF toolbox 两个 app 供用户调试和开发,建议将这两个 app 安装在
你的手机里。苹果用户请去 app store 下载,安卓用户请去 google play 下载或者直接使用本产品包
中的 APK。
1.4. 开发包里面有几份文档是要求必读的,他们是:产品规格书或者参考手册(51 为
nRF51_RM_v3.0.pdf,52 为 nRF52832_PS_v1.2.pdf),softdevice 规格书(比如,
S110_SDS_v2.0.pdf,S130_SDS_v2.0.pdf 和 S132_SDS_v3.0.pdf)和参考设计。
1.5. 解压缩产品包里面的 SDK,比如 nRF5_SDK_12.1.0_0d23e2a.zip,这个就是 Nordic 大名鼎鼎的 SDK
了,之后我们所有的开发工作都是围绕它而进行。SDK 是产品开发的灵魂,它包含了 softdevice,
驱动库,HAL 源代码,API 及 API 说明,外设操作级 examples,应用级 examples 等。当你不知道如
何操作外设时,请参考 SDK;当你不知道如何调用协议栈时,请参考 SDK;当你不知道如何编码蓝
牙 profile 时,请参考 SDK;当你对一个 API 函数迷惑时,请参考 SDK。SDK 无处不在,无时不有,
无所不包。为了编译通过 SDK12.1.0 的例程,Keil5 需要先通过 pack installer 安装
NordicSemiconductor.nRF_DeviceFamilyPack.8.9.0.pack 和 ARM 公司的 ARM.CMSIS.4.5.0.pack;Keil4
安装 SDK 根目录下的 nRF5x_MDK_8_9_0_Keil4.msi 即可。请注意:SDK 所有的 example 都是可以编
译通过而且直接就能运行的,如果你的 example 编译有问题或者运行有问题,千万不要去乱改 Keil
设置或者开发板设置,估计还是前面的安装有问题。
(注:我也碰到过有些客户
Keil
就是编译通不
过,比如有一个客户的
Keil
竟然连
Keil
自带的库文件都找不到,这个就需要你自己去解决了)
Nordic SDK 也支持 GCC 和 IAR 开发环境,具体设置请参考相应例子!