Thread组网二:nRF Connect SDK的安装和VS Code编译工程

一、概述

上一篇文章(点击进入)只是下载官方的hex文件,初步验证thread组网情况。接下来还是要做自己的程序,这一篇开始记录开发过程。首先是nRF Connect SDK的安装和开发环境的搭建。

在《nRF Connect SDK 开发环境介绍.pdf》一文中,详细介绍了nRF Connect SDK的安装,以及不同环境下的开发方法。在B站上,有这个PDF的视频讲解:[中文演讲] nRF connect SDK 开发环境介绍

关于nRF Connect SDK可以参考这篇文章:点击进入,内容从NCS简介、安装、使用再到注意事项,同样非常详细全面。我这里只是记录下自己用到的部分。推荐直接阅读原文,按需使用。

二、nRF Connect SDK安装

2.1 nRF Connect for Desktop

上一篇文章(点击进入)安装了工具nRF Connect for Desktop,进入后安装Toolchain Manager:
在这里插入图片描述
安装好后open,可以看到有不同版本的SDK,根据自己选择install,可以看到安装目录下多了两个文件夹,也可以看到安装进度:
在这里插入图片描述
在First steps中有VS Code和Segger Embedded Studio构建工程的方法,以及设置安装目录:
在这里插入图片描述
安装完成后如下:
在这里插入图片描述
不同的选项对应不同的开发方法。

2.2 百度网盘

使用Toolchain Manager下载NCS,需要访问github。没有开VPN或者网络不好的话,可能会导致数据不正确。出现错误是没有提示的,如果网络不是很好,可以使用网盘下载。前面提到的文章中(点击进入)给出了网盘连接:点击进入(密码: y8fb)。这个目录下,有各个版本的NCS,最新的是1.9.1:
在这里插入图片描述
下载后解压到上面2.1节提到的目录即可。

三、开发环境搭建

本文开头提到的pdf和博客,都对SES、WEST以及VS Code三种开发方式分别进行了介绍。FAE在演示的时候是SES,所以我也使用SES进行开发
一边操作一边写,写了不想删除,直接跳到3.2节。

3.1 SES(放弃

点击open Segger Embedded Studio,会弹出以下界面。应该是安装SDK过程中,一并安装了SES开发工具:
在这里插入图片描述

3.1.1 构建工程

可以看到版本已经根据安装的SDK自动填好,需要选择工程、目标板以及编译路径。点击小三角,在下拉中选择即可,点击...则是从文件夹中去选,这样会比较麻烦。选择目标板后,编译路径会自动填充,当然也可以自己修改指定。我的设置如下:
在这里插入图片描述
我这里是在下拉菜单中选择thread的例程,也可以在SDK的安装目录下查找示例工程:
在这里插入图片描述
设置完点击OK后进到如下界面。注意这里只是构建了一个新的工程,这一点与以往单片机开发,从原厂提供的software中打开一个已有的工程,略有不同。
在这里插入图片描述

3.1.2 打开工程

如果要打开已经构建的新工程,则需要
在这里插入图片描述
弹出的对话框中选择工程文件即可。在windows的文件目录下,也可以看到,多了一个文件夹,正是存放我们刚才构建的工程:
在这里插入图片描述

3.1.3 编译工程

试着编译了下程序,结果提示有error:
在这里插入图片描述
看了下应该是源文件被公司的加密软件处理,导致SES打开是乱码,导致编译失败。。我记得没有用加密的工具对源文件进行过修改,是不会被加密的呀。算了,收回前面“我决定采用SES”的话,我再次做了一个决定,转成VS Code。

3.2 VS Code

点击open VS Code,在弹出的界面中,选择安装扩展:
在这里插入图片描述
安装完成后直接open即可。出现点击open,结果继续扫描扩展,显示仍有未安装项,重复上一步,继续点击intall…:
在这里插入图片描述

3.2.1 安装扩展

进入VS Code后在扩展中搜索nrf,可以看到前四个已经安装,还需要手动安装一个:
在这里插入图片描述
安装完成后,多了一个nRF Connect,进入后点击 Open welcome page,第一次使用,设置下版本信息。点击下拉三角,直接选择就可以了:
在这里插入图片描述

3.2.2 创建工程

点击creat a new…,先勾选Freestanding,因为刚才设置过,所以会自动填充SDK版本。因为VS Code是拷贝方式创建工程,所以要设置自己存放的位置:
在这里插入图片描述
在上面第4步选择tamplate时,可以通过Select选项,在搜索框中输入关键字选择:
在这里插入图片描述
创建后在本地目录下可以看到:
在这里插入图片描述

3.2.3 编译工程

配置build选项。可以建立多个build,每个build对应不同的目标板。注意勾选Enable debug options,调试代码会用到:
在这里插入图片描述
编译失败:
在这里插入图片描述
咨询了FAE,新建一个工程会比较复杂,需要了解ncs 的运行机制,最好还是从现有工程上改。熟悉一下后再来补充。

打开现有工程

在这里插入图片描述打开后界面和新建工程一样,点击进行build config。编译完成后,VSCode左侧的视图会增加对应的部分:
在这里插入图片描述
使用左侧的flash即可实现下载。下载完成后,putty连接,命令行指令正常响应,编译没有问题。开始熟悉代码,调试程序放到后面。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值