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. T 语言语法设计方案总结

    早在 2015,我就已经精通了 C++.C#.JS,也用过其它语言,比如 PHP.Python.Java 做过一些项目,就觉得这些语言设计得太过复杂.坑多.麻烦,所以就开始设计一门新语言,暂且叫 T ...

  2. 自用Idea内存配置

    自用Idea内存配置 如下: 使用了zgc,自用48g内存的mac.可以应对8后端4前端同时使用. -Xms1g -Xmx12g -XX:+UseLargePages -XstartOnFirstTh ...

  3. 2024年1月Java项目开发指南1:环境与工具准备

    准备工作 基础能力 开发能力的事咱先不谈,有两个基础技能要学一下. 1.学习使用Markdown编写文档 2.学会使用git拉取代码和提交代码 软件准备 电脑需要安装以下软件: IDEA 2023.2 ...

  4. [转]vue项目中app.vue 、main.js和 index.html的关系

    参考链接: 1.vue项目中app.vue .main.js和 index.html的关联 2.Vue中index.html.main.js.App.vue,之间关系 3.关于Vue中main.js, ...

  5. 解决STM32 CubeMX中配置RTC每次上电就会重置的问题

    自从有了Cube MX,配置STM32的外设就变得格外简单.不过这次差点踩坑,下载完程序后RTC自动就恢复到了我设置的初始值,重启之后现象依旧. 下面就以上问题简单分析一下代码. /* RTC ini ...

  6. MACOS 降级

    最近升级了macos 15.2,结果导致外接显示器显示不正常,经常断掉或者黑屏,因此macos进行降级处理: 1. 首先在App Store下载Ventura 系统; 2. 准备一个16G的U盘,然后 ...

  7. 项目PMP之九项目资源管理

    项目PMP之九--项目资源管理   一.定义:实物资源管理,有效和高效的方式进行实物资源进行分配管理 核心理念:贡献专业技能和增强对项目的责任感:提高保持团队满意度和积极性,培养团队技能和能力:实物管 ...

  8. Robot Framework 自动化测试部署常见问题及处理方法(三)

    书接上文 8.关于IE浏览器 IE浏览器必须是原生版,即Windows系统原版,非手动升级后的版本 9.用例执行过程中,遇到元素定位不到的情况 原因: ⑴xpath动态变化 ⑵有frame/ifram ...

  9. 使用Python的一维卷积

    学习&转载文章:使用Python的一维卷积 背景 在开发机器学习算法时,最重要的事情之一(如果不是最重要的话)是提取最相关的特征,这是在项目的特征工程部分中完成的. 在CNNs中,此过程由网络 ...

  10. vue页面表格组件高度控制

    //浏览器窗口内部高度console.log("window.innerHeight",window.innerHeight); console.log("documen ...