(二十七)深入理解蓝牙BLE之“Nordic官网介绍”

news/2024/11/28 7:30:14/

目录

1. Nordic官网及资料下载

2. Nordic infocenter(文档中心)

 3. Nordic Devzone(开发者论坛)

4. Nordic Github


转载原地址:http://t.zoukankan.com/iini-p-8993978.html

1. Nordic官网及资料下载

Nordic官网主页:Nordic Semiconductor | Specialists in Low Power Wireless - nordicsemi.com,进入官网后,一般点击“Products”标签页,即进入Nordic产品下载首页,其独立链接为:

Nordic产品下载链接:Explore our product portfolio - nordicsemi.com,在这个页面中,你可以下载Nordic SDK/参考设计/开发环境驱动/Nordic开发工具等等,同时这个页面也包含开发板或者芯片样品购买链接(Nordic不对外直接销售开发板和芯片,所以这些链接最后都会导向Nordic代理商的网址),以及Nordic模块商推荐列表,换句话说,只要跟Nordic产品开发有关的东西,都可以到这个网址下载,网页截图如下所示:

比如我们选择“Bluetooth 5”产品(“Bluetooth Low Energy”栏目是所有BLE产品,包括BT5和BT4),会出来Nordic所有BT5产品,然后你选择其中你感兴趣的产品,比如nRF52832,即可进入nRF52832的产品下载页面(nRF52832 - Versatile Bluetooth 5.2 SoC - nordicsemi.com),所有跟nRF52832有关的东西(主要包括softdevice,SDK和PC软件等)都可以在“downloads”页面下载,截图如下所示:

 最新版的softdevice,SDK和PC机软件都可以在这个页面下下载,如下所示:

如果你要下载老版本SDK,则可以去如下网址下载。

老版本SDK网址:download.recurser.com

2. Nordic infocenter(文档中心)

Nordic还有一个infocenter(文档中心),infocenter把所有Nordic产品开发有关的文档都放在这里,一般来说,用户从“Products”页面下载SDK/开发工具等,然后到infocenter去查询相关说明文档。

infocenter(文档中心)链接:Nordic Semiconductor Infocenter

infocenter有Nordic产品开发完整说明,假如你初次接触Nordic产品开发,你可以阅读“nRF5 Getting Started”,如果你对infocenter比较熟了,你就可以快速去查找自己需要的东西,一般来说,“Software Development Kit”是大家去得最多的地方,这里面包含了Nordic所有正式发布的SDK的说明文档,比如SDK15文档说明链接,整个说明文档的结构就是按照SDK15开发包目录结构来编排的,两者一一对应,方便大家查阅,如下所示:

Infocenter内容比较多,大家也可以直接使用“搜索”功能去搜索自己感兴趣的内容,如下所示:

infocenter还有两个非常有用的小功能,即获取某一个页面的具体http地址,然后分享给其他人;或者将某一个主题下面的所有页面保存为离线版,以方便没有网络的时候查阅,如下所示:

 3. Nordic Devzone(开发者论坛)

大家在开发Nordic产品过程中,不可避免的会碰到问题,这个时候大家可以到Nordic官方讨论社区Devzone去搜索问题答案,如果Devzone上没有找到自己想要的答案,那么你可以直接在Devzone上提问,一般而言,Nordic工程师会在1到2个工作日内给予答复。

Devzone链接:Nordic DevZone

不过你需要先注册才能提问,把相关注册信息填好(代理商那栏一定要选的!),很快你就能收到注册确认函,然后就可以提问了,提问界面如下所示。你可以选择public也可以选择private,一般推荐public,这样其他人碰到类似问题就可以直接参考了。当然如果你的问题包含电路图或者代码等敏感信息,那么可以选择“private”,这样就不担心自己的“秘密”被暴露了。

Devzone还有一个tutorial区(教程区),帮助你快速入门某一个特定领域,比如你对BLE广播不是很懂,那么建议先看一下广播的tutorial。

Tutorial(教程)链接为:nRF5 SDK guides - Nordic DevZone

Devzone还有Blog区,具体论述某一个特定主题,比如如何搭建BLE路由器等。

Blog区链接为:Blogs - Nordic Blog - Nordic DevZone

Devzone还提供了一个在线的计算BLE理论功耗工具,大家可以通过这个工具计算出BLE的理论功耗,然后对比自己的实测功耗,就知道自己目前的系统功耗是不是偏高了。

BLE在线功耗计算工具:Nordic DevZone

4. Nordic Github

 Github是一个面向开源及私有软件项目的托管平台,Nordic有很多软件代码也是放在Github上供大家分享,修改和下载。像Android app代码,iOS app代码,一些Nordic工具的Python脚本,一些教程例子,以及一些SDK没有的例子代码,都可以在Nordic Github上找到。当你寻找一些特殊的参考代码,不妨在Nordic的Github上搜一搜,或许就有你意想不到的发现。Nordic有2个Github站点,一个是官方资源正式release的站点,Nordic将保证其产品质量;一个是playground的,是一些实验性质的例子或者驱动等,供大家参考或者修改。

Nordic官方资源发布Github站点:Nordic Semiconductor · GitHub

Nordic实验性质的Github站点:Nordic Semiconductor Playground · GitHub


http://www.ppmy.cn/news/535643.html

相关文章

区块链之web1.0、web2.0、web3.0、特点、示例、出现的问题

一、 Web 1.0(静态网页) 时间范围:1990年代中期到2000年代初 特点:只读 静态网页:网页内容的呈现和更新需要手动进行,缺乏交互性和动态性信息消费者:通过浏览网页来获取信息,无法参…

Android 13(T) - binder阅读(2)- ServiceManager的启动与获取

1 ServiceManager的启动 1.1 服务的启动与注册 上一篇笔记中有说到,ServiceManager是一个特殊的binder service,所以它和普通的service一样需要打开binder驱动,在驱动中创建一个属于ServiceManager进程的binder_proc。 int main(int argc,…

node.js--vue仓库进销存管理信息系统whkb8

随着社会的发展,系统的管理形势越来越严峻。越来越多的用户利用互联网获得信息,但各种信息鱼龙混杂,信息真假难以辨别。为了方便用户更好的获得仓库管理信息,因此,设计一种安全高效的仓库管理信息系统极为重要。 为设计…

Linux模块文件编译到内核与独立编译成.ko文件的方法

很多粉丝在群里提问,如何把一个模块文件编译到内核中或者独立变异成ko文件。本文给大家详解讲解。 1. 内核目录 Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置、编译。 初次接触Linux内核&…

LeetCode 力扣477. 汉明距离总和 最易理解解法

两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。 给你一个整数数组 nums,请你计算并返回 nums 中任意两个数之间 汉明距离的总和 。 class Solution {public int totalHammingDistance(int[] nums) {int ans 0;//遍历32位for (int i 0; i &…

LeetCode-473

火柴拼正方形 你将得到一个整数数组 matchsticks ,其中 matchsticks[i] 是第 i 个火柴棒的长度。你要用 所有的火柴棍 拼成一个正方形。你 不能折断 任何一根火柴棒,但你可以把它们连在一起,而且每根火柴棒必须 使用一次 。如果你能使这个正…

leetcode 477. Total Hamming Distance | 477. 汉明距离总和

题目 https://leetcode.com/problems/total-hamming-distance/ 题解 class Solution {public int totalHammingDistance(int[] nums) {int N nums.length;int[] count new int[32];for (int n : nums) {for (int i 0; i < 32; i) {count[i] (n >> i) & 1;}…

477-82(236、61、47、74、240、93)

236. 二叉树的最近公共祖先 class Solution { public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if (root p || root q || root nullptr) return root;TreeNode* left lowestCommonAncestor(root->left, p, q);TreeNode* right l…