nRF Connect SDK(NCS)-Windows开发环境搭建

本文详细介绍了如何在Windows环境下搭建nRF5340开发环境,包括安装nRFConnect for Desktop、nRF CommandLine Tools和nRFConnect SDK,更新west,安装VScode插件,以及创建并编译HelloWorld程序。过程中提到了可能出现的问题和解决方法,如安装J-Link驱动、处理west版本更新等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

安装nRF Connet for Desktop

安装nRF Command Line Tools

安装nRF Connect SDK

  1.打开nRF Connet for Desktop,安装Toolchain Manger

2.更新west

3.安装VScode插件

创建Hello World程序

5.创建新的应用


参考:

  1. nRF5340(入门篇)之1.0 window下开发环境搭建
  2. 开发你的第一个nRF Connect SDK(NCS)/Zephyr应用程序

  • 安装nRF Connet for Desktop

https://www.nordicsemi.com/Products/Development-tools/nRF-Connect-for-desktop/Download#infotabs

  • 安装nRF Command Line Tools

https://www.nordicsemi.com/Products/Development-tools/nRF-Command-Line-Tools/Download

安装完后会提示安装J-link驱动,最好安装一遍,避免之后无法连接设备。

  • 安装nRF Connect SDK

  1.打开nRF Connet for Desktop,安装Toolchain Manger

之后点击open,首先设置SDK安装路径,最好选择路径根目录,且文件名不要太长。选择最新的SDK安装(此处需要小飞机,否则会导致下载文件不完整,最终编译失败)

下载好后进入SDK文件夹查看是否下载完整(新版SDK已将toolchains放至SDK文件夹外)

2.更新west

刚下载若直接后点击open VS Code会出现编译失败,如下图

此错误需要更新west,点击SDK的侧边栏,选择open bash或open command都可以,打开后进入SDK目录,及进入Vx.x.x目录下,执行

west -V //注意是大写V

若出现版本号则表示无需更新(保险起见,最好执行一次更新命令看是否有文件需要更新)

若如下图所示,则需要执行如下命令

执行

west update

注意:由于网络问题,必须打开小飞机,并且中途有些文件会更新失败,需执行多次更新命令,直到所有文件更新完毕,此时再次执行west -V命令即可查询到版本号

3.安装VScode插件

更新完west后,点击open VS Code

若之前未安装VScode nRF Connect插件,则会提示安装插件,点击安装即可

安装完即可打开VScode

创建Hello World程序

打开VScode后,左边插件栏中有Nordic图标,点击打开。若没有该扩展,在扩展中搜索nRF Connect安装即可。

5.创建新的应用

这里SDK和Toolchain就选择刚才下载好的,template这里我们选择hello_world例程,应用存放地址和名称可自取,注意不要有空格,之后点击Creat Application,可以看到左边出现了hello_world应用,但此时还未Configure,单击Click

在这里我用的是52840就选择的nrf21540dk_nrf52840板,这个根据自己的开发板选择。注意勾选上Enable debug options方便后期调试,其他设置不修改,最后点击Build Configurations进行编译

如果一切正常,会出现如下信息

同时左边也多了下载编译等调试选项

编译完成后点击flash即可下载至目标板

下载完成,安装结束。

<think>好的,用户遇到了nRF Connect SDK v2.9.0构建失败的问题,错误代码1,提示zephyr-sdk版本过旧和Python版本不符合要求。首先,我需要确认这两个依赖的具体要求。根据用户提供的信息,zephyr-sdk当前是0.16.5,但需要升级到0.17.0;Python版本是3.9.13,而需要3.12.4。 首先,我应该检查nRF Connect SDK v2.9.0的官方文档,看看是否有明确的依赖版本说明。例如,Zephyr SDK和Python版本是否有硬性要求。根据参考引用[^1],安装前需要Python 3.x和West工具,但具体版本可能需要对应SDK版本。 接下来,处理zephyr-sdk的升级问题。用户需要卸载旧版本,下载新版本0.17.0,并正确安装设置环境变量。这一步可能需要从Zephyr的官方网站下载最新的SDK,并按照指南进行配置。 然后是Python版本的问题。用户当前使用的是3.9.13,但需要3.12.4。考虑到Python版本升级可能会影响其他项目,建议使用虚拟环境或者版本管理工具如pyenv来安装和管理多个Python版本。这样可以避免系统全局环境的冲突。 此外,可能还需要检查West工具是否是最新版本,因为West作为构建系统管理工具,旧版本可能不兼容新的SDK。使用`west update`命令来更新项目依赖可能也是必要的步骤。 另外,构建失败可能有其他原因,例如依赖包未安装或路径配置错误。建议用户清理构建目录,重新初始化并构建项目。如果问题依旧,查看详细的构建日志,定位具体错误点,可能涉及其他库或工具的版本问题。 最后,确保所有步骤都按照官方文档进行,并且在升级过程中备份现有项目,防止出现不可逆的问题。如果用户按照步骤操作后仍然有问题,可能需要进一步检查环境变量设置或联系官方支持。</think>### 解决方案:nRF Connect SDK v2.9.0 构建失败问题 #### 1. **确认版本兼容性** - **Zephyr SDK 版本冲突** 当前安装的 `zephyr-sdk 0.16.5` 已过期,需升级至 **0.17.0 或更高版本**。Zephyr SDK 是编译 Zephyr RTOS 项目的核心依赖。 - **Python 版本问题** 当前 Python 版本为 `3.9.13`,但 nRF Connect SDK v2.9.0 要求 **Python ≥3.12.4**。版本不匹配会导致构建工具链失效。 #### 2. **升级 Zephyr SDK** ```bash # 卸载旧版本 rm -rf ~/zephyr-sdk-0.16.5 # 下载并安装 0.17.0 版本 wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.0/zephyr-sdk-0.17.0_linux-x86_64.tar.xz tar xvf zephyr-sdk-0.17.0_linux-x86_64.tar.xz cd zephyr-sdk-0.17.0 ./setup.sh ``` #### 3. **升级 Python 版本** - **使用 pyenv 管理多版本**(推荐): ```bash # 安装 pyenv curl https://pyenv.run | bash # 安装 Python 3.12.4 pyenv install 3.12.4 pyenv global 3.12.4 ``` - **验证 Python 版本**: ```bash python --version # 应输出 Python 3.12.4 ``` #### 4. **更新项目依赖** ```bash # 进入 nRF Connect SDK 项目目录 cd /path/to/ncs/v2.9.0 # 清理旧构建文件 rm -rf build # 更新 west 配置 west update # 重新构建项目 west build -b <your_board_name> ``` #### 5. **验证环境变量** 确保 `ZEPHYR_SDK_INSTALL_DIR` 指向新版本 SDK: ```bash echo $ZEPHYR_SDK_INSTALL_DIR # 应输出 ~/zephyr-sdk-0.17.0 ``` --- ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值