找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 15|回复: 0

[Nordic] Nordic nRF51/nRF52开发流程说明(1)

[复制链接]
连续签到天数:1天
签到总天数:8天
签到总奖励:36金币
发表于 6 小时前 | 显示全部楼层 |阅读模式
Nordic nRF52系列包括nRF52832/nRF52840/nRF52810/nRF52811/nRF52833/nRF52820等芯片,nRF51系列包括nRF51822/nRF51422/nRF51802等芯片,开发者可以按照如下流程去评估和开发nRF52/51应用解决方案。
如果你英文比较好的话,建议直接阅读Nordic官方的“nRF5 Getting Started”:https://docs.nordicsemi.com/bundle/ug_gsg_ses/page/UG/gsg/intro.html,介绍得非常详细,我下面的文章也是在该文基础上加工整理而得。
第1步:芯片选型评估,选择适合你的芯片型号。
1.1 粗略选型
首先大家可以快速浏览如下网页内容:低功耗蓝牙 - Nordic Semiconductor中文官网,以对Nordic每个芯片的最主要特性有个大致了解,下面为页面部分截图:
上面是Nordic低功耗蓝牙产品横向对比页面,如果你需要看Nordic其他解决方案,比如Zigbee或者蜂窝网IoT,请参考如下页面:
1.2 仔细查看芯片具体参数
这个主要通过查阅nRF51/52 spec来实现的。nRF52系列芯片都只有一份spec,spec包含了芯片外设模块功能概述,电气特性参数,应用参考电路,封装和订购信息等内容,请注意电气特性放在每一个外设模块章节的最后面。nRF51系列芯片共用同一份参考手册,同时不同的型号还有各自的一份独立数据spec。参考手册主要描述各外设模块的功能及原理,spec则具体罗列本型号的电气特性参数,应用参考电路,封装和订购信息等。Nordic有一个TechDocs,你需要的任何文档都可以在这里找到,链接为:Technical Documentation (nordicsemi.com),界面如下所示。nRF52/51芯片spec就可以在此下载:nRF52840 (nordicsemi.com)

第2步:选择SDK版本号以及相应的协议栈类型和版本。
对于nRF51/nRF52开发,Nordic提供两套SDK:nRF5 SDK和nRF Connect SDK,一般来说,推荐使用nRF5 SDK。当然如果你要使用蓝牙,Thread,Matter,ZigBee,Homekit最新特性,那么就必须要使用nRF Connect SDK(nRF Connect SDK说明请参考:开发你的第一个nRF Connect SDK(NCS)/Zephyr应用程序)。但对于大部分用户来说,这些新特性都是不需要的,下面还是以nRF5 SDK为例来讲解SDK选型。
推荐使用最新版的nRF5 SDK以及SDK自带的协议栈,nRF52系列产品开发推荐使用nRF5 SDK 17.1.0,nRF51系列产品开发推荐使用nRF5 SDK 12.3.0。nRF5 SDK开发环境搭建请参考:Nordic nRF5 SDK开发环境搭建(nRF51/nRF52芯片平台)。SDK官网下载地址为:https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK/Download#infotabs。至于协议栈,一般推荐SDK安装目录里面自带的协议栈,这个兼容性好,开发最简单。
大部分用户使用Nordic产品的时候都会使用Nordic协议栈,而协议栈是会占用一定的Flash,RAM以及某些外设模块的,大家评估的时候一定要把协议栈占用的资源扣除,然后再评估剩下的资源够不够用。而且开发Nordic产品的时候,经常需要跟协议栈打交道,因此强烈建议大家读一下协议栈spec,以大致了解Nordic协议栈的原理以及一些关键性能参数,如下为Nordic nRF52系列使用到的各种协议栈spec下载页面:

第3步:申请Nordic nRF52/51官方开发板(Development Kit,DK)
Nordic绝大多数例子都是在nRF51/52官方开发板上开发和测试的,手上有nRF51/52开发板将大大方便软件工程师的开发。nRF51/52开发板也可以作为参考板来排查用户板问题。在生产测试的时候,nRF51/52开发板还可以作为gold sample去测试用户板的射频性能是否合格。最后,nRF51/52开发板还带一块正版Jlink芯片,也就是说nRF51/52开发板本身就是一个Jlink烧写器,不仅可以用来烧写板子上的nRF51/52芯片,还可以用来烧写其他用户板上的Jlink芯片。一个正版Jlink烧写器在淘宝上售价为1000人民币左右,而Nordic nRF51/52开发板官方售价才39美金,正可谓“价格厚道,感动人心”。(PS:如果你拿到Nordic nRF51/52官方DK的话,你会发现Nordic DK做工是业界最好的,没有之一!)
  • nRF52832/nRF52810共用同一块开发板,编号为PCA10040,DK购买链接为:https://www.nordicsemi.com/About-us/BuyOnline?search_token=nRF52-DK。DK说明文档请参考TechDocs相关链接:Working with nRF52 Series (nordicsemi.com),nRF52810额外开发说明文档链接:nRF52810 (nordicsemi.com)
  • nRF52840开发板编号为PCA10056,DK购买链接为:https://www.nordicsemi.com/About-us/BuyOnline?search_token=nRF52840-DK,DK说明文档请参考:nRF52840 DK (nordicsemi.com)。除了DK,nRF52840还有一个dongle也可以用来做开发,Dongle编号为PCA10059,购买链接为:https://www.nordicsemi.com/About-us/BuyOnline?search_token=nRF52840DONGLE。说明文档:nRF52840 Dongle (nordicsemi.com)
  • nRF51开发板编号为PCA10028,DK购买链接为: https://www.nordicsemi.com/About-us/BuyOnline?search_token=nRF51-DK,DK说明文档请参考:nRF51 DK (nordicsemi.com)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2025-6-17 20:24 , Processed in 0.105332 second(s), 13 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表