nRF5 SDK 与 nRF Connect SDK

目前Nordic有2套并存的SDK:老的nRF5 SDK和新的nRF Connect SDK(简称NCS),两套SDK相互独立。

nRF5 SDK

是nordic的上一代SDK,基于ARM的CMSIS框架,主要支持支nRF51、nRF52、nRF53等。提供了多种功能模块,包括蓝牙协议栈(SoftDevice)、外设驱动、无线协议栈、应用程序示例等。它支持多种开发环境,如 Keil、GCC 和 IAR。SDK 的结构清晰,模块化设计,方便开发者根据需要选择和使用不同的功能模块。但是已经不对蓝牙的性特性进行支持了。只是进行维护。

nRF Connect SDK (NCS)

是nordic的最新SDK,基于Zephyr RTOS可扩展的统一软件开发套件,用于构建基于所有 nRF52、nRF53、nRF54, nRF70 和 nRF91 系列无线设备的产品。它为开发人员提供了一个可扩展的框架,用于为内存受限的设备构建尺寸优化的软件,以及为更高级的设备和应用程序构建强大而复杂的软件。它集成了 Zephyr RTOS 和各种示例、应用程序协议、协议栈、库和硬件驱动程序。

为了开发低功耗蓝牙、Wi-Fi、蓝牙mesh网络、Thread、Zigbee 和 Matter 产品,nRF Connect SDK 包含所有需要的软件,包括协议栈。ANT 支持nRF5340 SoC。

总结

如果是刚开始接触Nordic的开发,nRF Connect SDK (NCS) 是一个非常好的起点。如果你想使用蓝牙的新特性(>5.0)或者想使用Nordic的新产品来构建的的项目,那么NCS开发是你应该掌握的一个知识点。

它提供了一个全面的开发环境,支持多种无线协议和应用场景,并且基于Zephyr RTOS,具有高度的可扩展性和灵活性。以下是一些关键特点:

  1. 多协议支持:支持蓝牙、Wi-Fi、蓝牙mesh网络、Thread、Zigbee 和 Matter 等多种无线协议。
  2. 低功耗设计:针对低功耗应用进行了优化,适用于电池供电的设备。
  3. 原始操作系统支持:基于开源的Zephyr RTOS
  4. 丰富的示例和文档:提供了大量的示例代码和详细的文档,帮助开发者快速上手。
  5. ANT 支持:nRF5340 SoC 支持ANT协议,扩展了设备的应用场景。
  6. 安全性:内置了多种安全功能,如安全启动、安全引导、安全存储和加密通信。
  7. 多核支持:nRF5340 SoC 是双核处理器,支持多核编程,提高了系统的处理能力和响应速度

    过以上内容,大家应该了解了nRF5 SDK和NCS的区别,以及为什么要学习NCS开发。

本学习笔记将跟随官方开发者学院的教程,一步一步来认识和学习NCS。

NCS开发学习笔记-基础篇-前言的更多相关文章

  1. iOS开发学习笔记:基础篇

    iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境 ...

  2. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  3. Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作

    目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...

  4. java学习笔记-基础篇

    Java基础篇 1—12 常识 13 this关键字 14参数传递 16 继承 17 访问权限 28—31异常 1—12 常识 1.文件夹以列表展示,显示扩展名,在地址栏显示全路径 2.javac编译 ...

  5. Java学习笔记——基础篇

    Tips1:eclipse中会经常用到System.out.println方法,可以先输入syso,然后eclipse就会自动联想出这个语句了!! 学习笔记: *包.权限控制 1.包(package) ...

  6. Python学习笔记——基础篇【第四周】——迭代器&生成器、装饰器、递归、算法、正则表达式

    目录 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 #作业:计算器开发 a.实现加减成熟及 ...

  7. Python学习笔记——基础篇【第六周】——面向对象

    Python之路,Day6 - 面向对象学习 本节内容:   面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法.       同时可参考链接: http:// ...

  8. Python学习笔记基础篇-(1)Python周边

    一.系统命令 1.Ctrl+D 退出Python IDLE input方法中输入EOF字符,键入Ctrl+D 2.命令行选项: -d   提供调试输出 -O 生成优化的字节码(.pyo文件) -S 不 ...

  9. Python学习笔记——基础篇2【第三周】——计数器、有序字典、元组、单(双)向队列、深浅拷贝、函数、装饰器

    目录 1.Python计数器Counter 2.Python有序字典OrderredDict 3.Python默认字典default 4.python可命名元组namedtuple 5.Python双 ...

  10. Python学习笔记——基础篇【第七周】———FTP作业(面向对象编程进阶 & Socket编程基础)

    FTP作业 本节内容: 面向对象高级语法部分 Socket开发基础 作业:开发一个支持多用户在线的FTP程序 面向对象高级语法部分 参考:http://www.cnblogs.com/wupeiqi/ ...

随机推荐

  1. R数据分析:潜在转化分析LTA的做法和解释(一)

    之前给大家写了很多潜在类别分析的教程Mplus教程:如何做潜在类别分析LCA R数据分析:用R语言做潜类别分析LCA Mplus数据分析:潜在类别分析(LCA)流程(详细版) R数据分析:再写潜在类别 ...

  2. 06 IdentityServer4 中支持外部标识提供器

    06. IdentityServer4 External Providers .NET Core 3.1 January 24, 2020| deblokt| in category Tutorial ...

  3. 源启行业AI平台 银行智能业务的驱动引擎

    AI技术已经深入金融行业,在营销.渠道.风控等领域广泛应用,但人工智能开发与应用面临成本高.难度大.门槛高.重复建设.无统一管理复用AI模型资产等问题,这些问题也正是源启AI行业平台要解决的. 源启行 ...

  4. 【Python】【Pandas】使用concat添加行

    添加行 t = pd.DataFrame(columns=["姓名","平均分"]) t = t.append({"姓名":"小红 ...

  5. HarmonyOS Next 入门实战 - 关系型数据库、smartdb

    SQLite数据库 HarmonyOS的关系型数据库基于SQLite 导入模块 import { relationalStore } from '@kit.ArkData'; 实现步骤: 获取RdbS ...

  6. 时间轮在 Netty , Kafka 中的设计与实现

    本文基于 Netty 4.1.112.Final , Kafka 3.9.0 版本进行讨论 在业务开发的场景中,我们经常会遇到很多定时任务的需求.比如,生成业务报表,周期性对账,同步数据,订单支付超时 ...

  7. [转]CMake菜谱(CMake Cookbook中文版)

    CMake菜谱(CMake Cookbook中文版) 翻译 搜索 复制

  8. [转]C# PowerPoint操作的基本用法

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using OFFICECO ...

  9. IDEA中基于SSM框架进行web开发部署项目到Tomcat时报错:Error:Cannot build artifact '******:war exploded' because it is included into a circular depency的解决办法

    在Idea中使用Maven创建父子工程,第一个Model的那个项目可以很好的运行,在创建一个Model运行时报这个错.原因是tomcat部署了多个Web项目,可能最开始是两个项目的配置文件混用用,最后 ...

  10. 【吐血经验】在 windows 上安装 spark 遇到的一些坑 | 避坑指南

    在 windows 上安装 spark 遇到的一些坑 | 避坑指南 最近有个活:给了我一个阿里云桌面(windows 10系统),让我在上面用 scala + spark 写一些东西. 总是报错不断, ...