0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【Nordic随笔】从零开始学习使用nRF Connect SDK(一、安装ncs3.2.0步骤)

TedLee 来源:jf_29076475 作者:jf_29076475 2025-12-28 15:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

TOC

版本号变更内容作者时间
3.2.0- 初始版本;TedLee2025.12.10

本文章主要是介绍一些没有使用过Nordic的nRF Connect SDK的环境搭建教学
该系列会陆续更新nRF Connect SDK(简称NCS)的开发经验分享
超详细安装ncs3.2.0步骤,主要是搭建NCS3.2.0环境的一些工具
有些工具随着时间而更新版本,有一些工具更新了需要自己更新,也不需要一定使用我的链接下载,自行去网上搜索最新版更适合

一、所需工具

  • WIN10及以上版本
  • nRF Connect for Desktop:https://www.nordicsemi.com/Products/Development-tools/nrf-connect-for-desktop/download#infotabs
  • nRFutil.exe :https://files.nordicsemi.com/ui/api/v1/download?repoKey=swtools&path=external/nrfutil/executables/x86_64-pc-windows-msvc/nrfutil.exe&isNativeBrowsing=false
  • VS Code:https://code.visualstudio.com/Download
  • nrf Command-line-tool:https://www.nordicsemi.com/Products/Development-tools/nrf-command-line-tools/download#infotabs
  • pythonhttps://www.python.org/ftp/python/3.12.0/python-3.12.0-amd64.exe
  • git:https://git-scm.com/downloads

二、安装如上的工具

1、nRF Connect for Desktop 直接运行安装

这个工具在安装环境变量没有起到作用,但是对后续开发很有帮助,建议你们都安装
在这里插入图片描述


2、nRFutil.exe 是一个可执行文件,下载之后放在一个文件夹下,然后设置环境变量调用,这样就可以全局调用了,如下所示

在这里插入图片描述

在这里插入图片描述

安装成功可以通过cmd窗口发送如下命令看是否安装成功:
nrfutil --version

如果版本太低可以使用如下命令进行升级,截至2025-12-10最新版本是8.1.1

nrfutil self-upgrade
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3、VS Code直接使用管理员权限运行安装
4、nrf Command-line-tool直接使用管理员运行安装,然后使用如下语句查询版本看是否安装成功,这个工具可以不用安装

在这里插入图片描述

nrfjprog --version

5、安装python:使用如下语句查询版本看是否安装成功

python --version
在这里插入图片描述

6、安装west:west通过之前安装的python进行安装,输入如下指令

pip3 install westwest-h

在这里插入图片描述

7、 安装Nordic的插件:

打开VS Code
在这里插入图片描述

8、ncs3.2.0和其他的压缩包可以我网盘里面下载:

链接:https://pan.baidu.com/s/133oHkLXbsD2lbkdCE8Kwgw 提取码:6789

三、安装SDK

该步骤需要需要打开命令行窗口通过cmd指令执行

3.1、升级nrfutil,先升级nrfutil,接下来通过nrfutil安装的工具才是最新的
nrfutil self-upgrade
3.2、安装toolchain-manager模块
nrfutil install toolchain-manager
3.3、安装sdk-manager模块
nrfutil install sdk-manager
3.4、安装device模块
nrfutil install device
3.5、升级已安装模块
nrfutil install device
3.6、设置toolchain安装位置,如果需要其他位置的这一步一定要执行,否则默认目录是C:ncs
nrfutil toolchain-manager config --set install-dir="C:ncs"
3.7、显示toolchain配置的安装位置
nrfutil toolchain-manager config --show
3.8、设置nRF Connect SDK安装位置
nrfutil sdk-manager config install-dir set "C:ncs"
3.9、显示sdk配置的sdk安装位置
nrfutil sdk-manager config show
3.10、只安装toolchain v3.2.0 版本
nrfutil toolchain-manager install --ncs-version v3.2.0
3.11、安装sdk v3.2.0 版本(包含toolchain )
nrfutil sdk-manager install v3.2.0

在这里插入图片描述

3.12、如果发现安装速度很慢的话,一般是网络问题,需要开VPN代理安装,

其次,SDK可以通过压缩包,在指定目录解压,然后进入该目录 west update,如果没有报错也可以使用,例如

在这里插入图片描述

接着在解压目录下执行 west update,这样可以省略掉 安装SDK的步骤
在这里插入图片描述

3.13、有些电脑,可能下载了,打VS Code的插件会出现识别不到SDK 哪怕你已经安装了,很奇怪,这个是我的办法

添加NCS到工作区前:
在这里插入图片描述

解决办法:
点击File 再点击Add Folder to workspace,将整个SDK添加到VS code的工作区,这样VS Code就可以识别到你的SDK,你现在用的SDK也是你添加到这个工作区的SDK版本
在这里插入图片描述

添加NCS到工作区后:
在这里插入图片描述

3.14、官方文档安装链接

如果还是不会,可以看官方链接指导:
https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/installation/install_ncs.html

四、使用VS Code安装

这种办法比较方便,不需要命令行安装

下载VS code 安装Nordic插件

https://code.visualstudio.com/Download

然后打开Nordic插件,

在这里插入图片描述

Manage toolchains是管理工具链:

在这里插入图片描述

在这里插入图片描述

Manage SDKs是管理SDK的:

在这里插入图片描述

在这里插入图片描述

五、其他


Q1、如果没有外部32.768低频晶振,怎么启动内部低频晶振
A1:解决办法如下,在prj.conf添加如下宏配置,注意如果有启动MCUboot,也要在MCUboot的prj.conf开启低频晶振
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=n
CONFIG_CLOCK_CONTROL_NRF_K32SRC_250PPM=y

你的点赞、收藏和评论是对我最大的支持,有问题多多指教,如果有需要Nordic开发板、Nordic的芯片以及Nordic技术支持的可以在个人资料获取我的联系方式,感谢读者支持!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 命令
    +关注

    关注

    5

    文章

    766

    浏览量

    24126
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1113

    浏览量

    52208
  • Nordic
    +关注

    关注

    9

    文章

    276

    浏览量

    49188
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Nordic 推出nRF Connect for Cloud 的无线物联网设计方案

    Nordic Semiconductor宣布推出nRF Connect for Cloud,用于免费评估、测试和验证基于云并且采用Nordic nR
    的头像 发表于 06-21 15:05 1w次阅读

    nRF Connect SDK(NCS)/Zephyr固件升级详解 – 重点讲述MCUboot和蓝牙空中升级

    如何在nRF Connect SDK(NCS)中实现蓝牙空中升级?MCUboot和B0两个Bootloader有什么区别?MCUboot升级使用的image格式是怎么样的?什么是SMP
    的头像 发表于 05-09 14:14 4082次阅读
    <b class='flag-5'>nRF</b> <b class='flag-5'>Connect</b> <b class='flag-5'>SDK</b>(<b class='flag-5'>NCS</b>)/Zephyr固件升级详解 – 重点讲述MCUboot和蓝牙空中升级

    Nordic nRF5 SDK和softdevice介绍

    里?Softdevice帮助文档在哪里?如何选择某个SDK例子 (example) 以开始我们的BLE开发之旅?本文将对以上问题进行解答。 Nordic目前有2套完全独立的SDK
    的头像 发表于 08-20 09:54 3519次阅读
    <b class='flag-5'>Nordic</b> <b class='flag-5'>nRF</b>5 <b class='flag-5'>SDK</b>和softdevice介绍

    深入比较nRF52832和Nordic新的产品nRF54L15参数对比

    *2.2mm,而且外围元器件相比之前更少 目前nRF54L15是在Nordic的新的SDKnRF Connect
    发表于 03-10 23:54

    Nordic nRF Connect SDK 官方开发文档、学习资料下载链接

    ://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/index.html NCS文档中心 1:官方开发文档----------------https
    发表于 04-23 13:48

    Nordic无线开发---nRF Connect SDK 3.0更新版的安装入门介绍

    系统上git状态错误的问题 nRF Connect SDK,简称NCS,是Nordic最新的SDK
    发表于 10-29 20:40

    深度技术解析低功耗蓝牙厂商nordicnRF Connect SDK裸机选项方案

    自2018年以来,Nordic Semiconductor直致力于开发基于Zephyr实时操作系统( RTOS)的nRF Connect SDK
    发表于 10-29 21:17

    从零开始学习电路

    从零开始学习电路
    发表于 06-02 19:27

    从零开始学习layout

    哪位高人有从零开始学习layout的教程,请帮忙提供下,万分感谢!
    发表于 07-23 15:15

    从零开始学习单片机

    从零开始学习单片机(单片机课程设计、编程实例、DIY制作、毕业设计)
    发表于 06-08 18:28 22次下载

    如何开发你的第NCS(Zephyr)应用程序

      Nordic有2套并存的SDK 1、老的nRF5 SDK 2、新的NCS SDK 两套
    的头像 发表于 12-29 09:47 1.1w次阅读
    如何开发你的第<b class='flag-5'>一</b>个<b class='flag-5'>NCS</b>(Zephyr)应用程序

    DFU协议简介 NCS DFU升级步骤说明

    nRF Connect SDK (NCS) / Zephyr 固件升级,主要包括MCUboot和蓝牙空中升级。
    的头像 发表于 05-11 12:51 1.2w次阅读

    NCS开发简介

    NCS全称nRF Connect SDK ▪ 该平台将支持Nordic所有产品线,包括低功耗蓝牙,蜂窝网,2.4G,蓝牙Mesh, Zi
    发表于 06-05 16:58 0次下载

    linux安装.net core3.1步骤

    linux安装.net core3.1步骤 各项用到的命令
    发表于 09-03 11:41 0次下载

    nRF Connect SDK Basic

    用户在使用 nRF connect SDK 的时候经常会操作的外设有GPIO,I2C,SPI,UART。我们就以 nRF connect
    的头像 发表于 08-20 10:41 1062次阅读
    <b class='flag-5'>nRF</b> <b class='flag-5'>Connect</b> <b class='flag-5'>SDK</b> Basic