当前位置: 首页 > news >正文

基于VSCode的nRF52840开发环境搭建

nRF52840是Nordic Semiconductor推出的一款功能强大的多协议SoC,广泛应用于物联网设备、可穿戴设备和低功耗蓝牙产品开发。本篇文章将详细介绍如何在VSCode中搭建完整的nRF52840开发环境,让您能够高效地进行嵌入式开发。

一、准备工作

  • VSCode:👉 Visual Studio Code - Code Editing. Redefined

  • 稳定的网络环境

  • nRF52840开发板

  • 安装J-Link 8.42版本

二、环境搭建

打开VSCode插件市场,搜索并安装"nRF Connect for VS Code Extension Pack"。这是由Nordic Semiconductor开发的扩展包,包含四款定制扩展和多个对nRF Connect SDK开发至关重要的工具:

扩展用法
nRF Connect开发、构建和测试 nRF Connect SDK 应用程序。
nRF DeviceTree以树状结构显示自定义硬件布局,并使用 Devicetree Visual Editor 进行编辑。
nRF Kconfig使用 Kconfig 图形界面查看和自定义配置选项。
nRF Terminal使用基于 UI 的接入点通过串行端口或 RTT 进行连接。

image

扩展包中还包括两个重要的插件,分别是:

  • C/C++: C/C++ 语言支持,包括 IntelliSense、调试和代码浏览功能
  • GNU Linker Map Files: 语法高亮和符号列表显示适用于 GNU 链接器.map 文件

三、设置SDK和工具链

1)设置SDK以及工具链的安装目录

首先,我们可以先设置一下SDK和工具链的安装目录(默认安装目录:c:\ncs​):

  1. 打开设置,搜索nRF Connect,找到 Nrf-Connect>Toolchain Manager:Install Directory

    image

  2. 输入目录即可。

  3. 重启VSCode。

ℹ️ 如果目录中已安装工具链和SDK,重启VSCode后nRF Connect插件将自动识别它们。如果您的网络情况不佳,可以直接下载成品包,解压到此目录即可。

2)安装工具链

  1. 打开nRF Connect扩展,点击“Install Toochain”按钮

    image

  2. 等待操作列表出现:

    image

  3. 我们选择最新版,点击安装即可。根据网络情况,下载安装时间可能会有所不同:

    image

    ⚠️ 注意:下载过程中请不要切换网络,否则会文件将重新下载并且最后会报错!(别问我怎么知道的…)

3)安装SDK

  1. 打开nRF Connect扩展,点击“Manage SDKs”

    image

  2. 等待操作列表出现,点击所需要的版本:

    image

  3. 设置下载安装目录:

    image

  4. 开始下载安装,根据网络情况,下载安装时间可能会有所不同:

    image

    ⚠️ 注意:下载过程中请不要切换网络,否则会文件将重新下载并且最后会报错!(别问我怎么知道的…)

四、创建工程

  1. 打开nRF Connect扩展,点击"Create a new application"

    image

  2. 在弹出的菜单中,选择以下选型之一:

    image

    • 创建空白应用:这将创建一个应用,其代码结构需要您从头开始填充。
    • 复制示例(推荐) :基于官方 SDK 示例快速启动开发。
    • 浏览 nRF Connect SDK 附加组件:这将基于nRF Connect SDK的外部参考应用创建应用程序。这些参考应用遵循独立版本管理方案并使用自定义west工作区配置。您可以在在线应用索引中查看可用参考应用列表。
  3. 输入工作目录,工程文件将被创建在这里。

    image

    ⚠️ 注意:在所选位置中不能已存在同名文件夹

  4. 完成后,VSCode将显示提示框,提供以下选项:

    • Open:在当前VSCode窗口打开工程
    • Open in New Window:在新VSCode窗口打开工程
    • Add to Workspace:将新工程添加到当前工作区(仅在应用程序视图中已存在其他应用程序时可用)

    ℹ️ 您可以通过配置nrf-connect.defaultOpenAction​设置来指定VSCode打开应用程序时的默认操作。

五、构建、编译程序

工程创建完成后,接下来就是构建它了:

  1. 打开nRF Connect扩展,展开“APPLICATIONS”这一栏,点击“Add build configuation”:

    image

  2. 此时右边会弹出“Add Build Configuration”页面:

    image

  3. 在Board target中选择“nrf52840dk/nrf52840”:

    image

  4. 可选操作:添加Kconfig片段和Devicetree覆盖文件。若未指定基础文件,构建系统将自动选择。

    image

    ℹ️ 对于第一个项目,我们可以什么也不做,等后面再熟悉。

  5. 可选操作:添加代码片段或CMake参数。有关CMake参数语法的详细信息,请参阅文档 Adding files and configuring CMake

  6. 优化级别(大小、速度或调试) 中,选择使用项目默认值

    image

    ⚠️ 注意:如果您需要调试,需要选择Optimize for debugging (-Og)

  7. 然后我们点击最下面的“Generate and Build”按钮:

    image

    ℹ️ 这一过程可能需要一些时间,您可以在通知中或者终端里查看其进度。

image

构建完成后将显示操作界面,您可在此执行以下操作:

  • 重新触发构建流程
  • 烧录已生成的示例程序
  • 启动调试会话
  • 生成内存分析报告

构建文件将显示在以应用程序命名的详细信息视图中。

image

六、烧录和调试

image

image

http://www.xdnf.cn/news/1164331.html

相关文章:

  • C++高性能日志库spdlog介绍
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pywifi’问题
  • boost::asio 中 io_service与线程的关系
  • Netty中CompositeByteBuf 的addComponents方法解析
  • React-useEffect的闭包陷阱(stale closure)
  • CentOS 系统上部署一个简单的 Web 应用程序
  • 关键成功因素法(CSF)深度解析:从战略目标到数据字典
  • AK视频下载工具:免费高效,多平台支持
  • 计算机网络:概述层---计算机网络的性能指标
  • 【c++】leetcode438 找到字符串中所有字母异位词
  • 易语言+懒人精灵/按键中控群控教程(手机、主板机、模拟器通用)
  • Three.js 从零入门:构建你的第一个 Web 3D 世界
  • 2025最新版PyCharm for Mac统一版安装使用指南
  • 树链剖分-苹果树
  • Java基础教程(010):面向对象中的this和就近原则
  • 图片转 PDF三个免费方法总结
  • 解决win10下Vmware虚拟机在笔记本睡眠唤醒后ssh连接不上的问题
  • 【STM32】485接口原理
  • C语言-字符串数组
  • xformers包介绍及代码示例
  • mcu中的调试接口是什么?
  • https正向代理 GoProxy
  • 【C语言进阶】结构体练习:通讯录
  • Day07_网络编程20250721_大项目
  • 从 “能用“ 到 “好用“:中小制造企业数字化转型中的 IT 系统优化管理策略
  • 高性能I/O的终极武器:epoll深度解析与实战
  • 什么是GNN?——聚合、更新与循环
  • 注册表清理优化丨Wise RegistryCleaner_v11.1.10.725(官方赠品)
  • USRP采集信号转换为时频图数据集
  • 理解向量及其运算-AI云计算数值分析和代码验证