2025.10.14更新:
增加了NCS v3.1.0和v3.1.1在中文Windows系统上编码问题的解决方案
增加了说明,nrfutil sdk-manager以及解决了SDK在Windows系统上git状态错误的问题
nRF Connect SDK,简称NCS,是Nordic最新的SDK平台。该平台支持Nordic的三大产品线:
1.短距离 2.4G MCU:
Bluetooth LE(主机、从机、主从一体、多主多从、BLE MESH、AoA/AoD蓝牙测向、LE Audio、 PAwR、Channel Sounding)
基于802.15.4的OpenThread和Zigbee
2.4G私有协议(ESB)
2.中距离 Wi-Fi 收发器:
nRF700x系列的Wi-Fi收发器,低功耗双频Wi-Fi6,QSPI/SPI接口。NCS提供700x系列的Zephyr驱动和例程。
3.长距离 蜂窝 模组:
nRF91系列,是支持CAT-NB1(NB-IoT)和CAT-M1的系统级封装(SiP),全球运营商认证。超低功耗,小尺寸,支持Open CPU和 AT Commands方式开发。
软件上,还支持Matter,HomeKit,Apple FindMy,Google FindMy,Amazon Sidewalk,ANT+等物联网协议;硬件上,还支持Nordic的2.4G无线功率放大器(PA)和电源管理芯片(PMIC)。
NCS基于Zephyr系统。Zephyr系统是一个开源嵌入式实时操作系统项目,由Linux基金会和众多厂商维护。Zephyr系统除了基本的ROTS之外,还有很多中间件,软件库,硬件驱动等等。
Zephyr的强大特性
1.全面的内核服务
多线程,支持协程和基于优先级的抢占。兼容POSIX pthreads API。
多种动态内存分配工具,支持固定大小或可变大小的内存块
支持多种信号量同步机制;支持多种线程间通讯机制(消息队列、字节流等)
CPU电源管理和外设电源管理
2.多种调度策略可选
3.高度可定制性、模块化开发
4.支持许多架构(x86, ARM, RSIC-V)
5.堆栈、内核、驱动、线程间内存保护
6.允许编译时静态定义资源(线程、内存池、队列等),提高性能
7.提供具有一致性的设备驱动模型,并且支持DeviceTree
8.全功能网络协议栈(包括LwM2M和BSD Sockets),OpenThread,BLE
9.跨平台开发(Windows/Linux/MacOS)
10.支持多种文件系统(ext2, LittleFS, FatFS...),还支持FCB(Flash Circular Buffer)
11.强大的模块化日志框架,支持多种后端(串口、RTT、BLE、network、filesystem...)
12.易于开发的Shell
13.在非易失存储器上保存配置,掉电不丢失
14.支持在Linux上运行Zephyr模拟器
15.远程资源管理(通过串口、USB、BLE、network管理固件升级与版本回滚,文件系统资源等)
NCS在Zephyr的基础上提供了更多的脚本工具、协议栈、驱动、功能库等等。
NCS中有许多例程。其中有Zephyr自带的一些基础例程,如线程、LED/Button、TCP/UDP等;也有Nordic提供的高级例程,如BLE键鼠、蓝牙多连接、Matter例程等。NCS官网针对每个例程都提供了文档。
更多信息可参考:
NCS官网(英文) - 安装教程
https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/installation/install_ncs.html
开发你的第一个nRF Connect SDK(NCS)/Zephyr应用程序 - iini - 博客园 (cnblogs.com)
https://www.cnblogs.com/iini/p/14174427.html