这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 有奖活动 » 三分钟快速上手搭建nRF Connect SDK开发环境(VSCode)

共1条 1/1 1 跳转至页

三分钟快速上手搭建nRF Connect SDK开发环境(VSCode)

助工
2026-10-01 21:27:38     打赏

摘要:本文主要介绍在VSCode IDE中,如何快速搭建nRF Connect SDK开发环境,以及快速上手具有nRF芯片开发板的使用;


一、关于nRF Connect SDK

nRF Connect SDK 是Nordic为其nRF54、nRF53、nRF52、nRF70、nRF91系列芯片打造的低功耗无线应用开发套件;

内置高度可配置的Zephyr RTOS实时操作系统,同时集成了丰富的示例程序、应用协议、协议栈、函数库与硬件驱动,是Nordic系列芯片开发的核心工具;


> nRF Connect for Desktop:桌面工具集合,含SDK安装器、功耗评估、射频等工具;

> VSCode nRF Connect插件:集成了SDK管理、项目创建、编译、调试等功能;



二、SDK开发环境搭建

1、下载 VSCode


2、安装插件

> 打开下载好的 Visual Studio Code;

> 点击左侧导航栏中的拓展图标;

> 在搜索栏中搜索“nRF Connect for VS Code Extension Pack”,并点击安装;


3、安装SDK及工具链

SDK 开发文档


> 打开安装好的插件,点击左侧 `install SDK`

> 在上方弹窗中依次选择 `Mainland China`(国内源) 、`nRF Connect SDK`(完整功能SDK) 、`v3.3.4`(sdk版本)

> 默认安装到C盘



若要安装到其他位置(D盘),找到插件`nrfutil-sdk-manager.exe`安装的位置;

例:C:\Users\用户名.vscode\extensions\nordic-semiconductor.nrf-connect-xxxx-win32-x64\platform\nrfutil\bin


> 然后在当前文件夹`bin`路径下,打开CMD命令行工具,在指定位置下载SDK等;

> 输入:nrfutil-sdk-manager install v3.3.4 --region cn --sdk-path d:\ncs\v3.3.4 --type nrf --install-dir d:\ncs

下载安装完成后,在`d:\ncs`会显示对应的工具链和SDK;




> 然后修改 `C:\Users\用户名.vscode\extensions\nordic-semiconductor.nrf-connect-xxxx-win32-x64\platform\nrfutil\config\nrfutil-sdk-manager` 路径下的 `config.json` 文件;

> 添加之前下载好的路径位置:"install-dir":"d:\\ncs"



三、使用方法

1、创建工程模板

打开NRF CONNECT插件,点击`Create a new application`创建新工程,然后选择 `Copy a sample` ,可搜索相关例程模板;

> 例:hello_world 例程;


点击下方的 `Add Build Configuration` 进行当前工程的SDK / Board配置,最后点击下方的 `Generate Build`;

> SDK / Toochain:选择当前对应的版本;

> Board target:选择当前芯片型号 / 支持的开发板系列(例:xiao_nrf52840)


2、代码编写

在 `main.c` 中可对当前代码进行修改;



3、程序编译 / 烧录 / 调试

在`ACTIONS`栏,具有程序编译 / 烧录 / 调试等选项;

> Build:编译

> Flash:烧录

> Debug:调试

> Kconfig:用来配置项目(开关宏或者配置宏的数值)


对于官方nRF系列开发板,连接当前开发板至电脑端后,可直接进行程序的烧录 / 调试等;


若非官方nRF系列开发板(第三方开发板),可以使用编译后`当前工程名\build\zephyr`文件下,生成的`.hex / .bin / .uf2`文件进行烧录;



四、代码效果

代码效果:串口终端显示“hello world”字符以及当前设备信息;









关键词: 三分钟快速上手     nRF Connect SDK开发    

共1条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]